我尝试将document.URL
放在PHP代码中,如下面的命令:
> $string=explode('/',document.URL)
我确定它不起作用,但有没有解决这个问题?我是新来的!
答案 0 :(得分:2)
我们可以做一些像制作一个抓取网址的功能(来自http://webcheatsheet.com/php/get_current_page_url.php):
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
...然后我们可以:
$string=explode('/',curPageUrl());
您无法执行JavaScript以返回页面的URL,因为php是在服务器上加载页面之前运行的(这就是为什么它被称为服务器端语言)。即使你可以,最好使用你执行语句的语言。
答案 1 :(得分:0)
Php在服务器上运行。 Javascript在浏览器中运行。他们是两个不同的地方。所以你不能将PHP与javascript混合
你可以试试这个
//Simply call the getCurrentURL() function to get the URL
$string=explode('/', getCurrentURL())
//This function forms the URL you see in your browser
function getCurrentURL()
{
$currentURL = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://";
$currentURL .= $_SERVER["SERVER_NAME"];
if($_SERVER["SERVER_PORT"] != "80" && $_SERVER["SERVER_PORT"] != "443")
{
$currentURL .= ":".$_SERVER["SERVER_PORT"];
}
$currentURL .= $_SERVER["REQUEST_URI"];
return $currentURL;
}