javascript有对象能获取浏览器上的url,php中有无这样的函数?
记得javascript 有self.location.href能读出浏览器当前的url
php中在哪个函数或对象中有?
问题点数:20、回复次数:9Top
1 楼bowie_ma(daf)回复于 2005-04-20 11:36:24 得分 0
PHP_SELF,
希望能帮你
“PHP_SELF”
当前正在执行脚本的文件名,与 document root相关。举例来说,在URL地址为 http://example.com/test.php/foo.bar 的脚本中使用 $_SERVER['PHP_SELF'] 将会得到 /test.php/foo.bar 这个结果。
Top
2 楼aboutagirl(没有烟抽的日子)回复于 2005-04-20 11:43:14 得分 0
PEAR有一个net url的类,就是获得浏览器完整url的Top
3 楼zhutimy(慢刀手)回复于 2005-04-20 11:49:23 得分 0
$REQUEST_URITop
4 楼34n(猪八戒)回复于 2005-04-20 11:59:57 得分 0
<?php
$s="http://{$_SERVER['HTTP_HOST']}:{$_SERVER["SERVER_PORT"]}{$_SERVER['SCRIPT_NAME']}";
$se='';
foreach ($_GET as $key => $value) {
$se.=$key."=".$value."&";
}
$se=Preg_Replace("/(.*)&$/","$1",$se);
$se?$se="?".$se:"";
echo $s."?$se";
?>
Top
5 楼34n(猪八戒)回复于 2005-04-20 12:02:54 得分 5
echo $s."?$se";
去掉那个?
echo $s."$se";Top
6 楼zhutimy(慢刀手)回复于 2005-04-20 12:20:46 得分 15
34n的好,不过可以不用FOREACH
<?php
$s="http://{$_SERVER['HTTP_HOST']}:{$_SERVER['SERVER_PORT']}{$_SERVER['REQUEST_URI']}";
echo $s;
?>Top
7 楼badbuild(冷火)回复于 2005-04-20 14:22:52 得分 0
"http://".$HTTP_HOST.$PHP_SELFTop
8 楼eingmarra(eingmarra)回复于 2005-04-21 09:45:55 得分 0
同意莫名其妙的看法,八界兄的代码有点小错:
$s="http://{$_SERVER['HTTP_HOST']}:{$_SERVER["SERVER_PORT"]}{$_SERVER['SCRIPT_NAME']}";中的$_SERVER["SERVER_PORT"]应该改为$_SERVER['SERVER_PORT'],还有为什么要用$_SERVER['SCRIPT_NAME'],好象显示的是所用的编译脚本,我的显示是php.exe,有点让人摸不着头脑!不过八节的:
foreach ($_GET as $key => $value) {
$se.=$key."=".$value."&";
}
$se=Preg_Replace("/(.*)&$/","$1",$se);
$se?$se="?".$se:"";
echo $s."?$se";
?>
确实经典,把所有要传递的变量都读出来了.
莫名其妙的答案更为经典!!
我要给你加分的!
Top
9 楼eingmarra(eingmarra)回复于 2005-04-21 09:57:27 得分 0
最终的结果是:
<?php
$http="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo $http;
?>Top




