CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

javascript有对象能获取浏览器上的url,php中有无这样的函数?

楼主eingmarra(eingmarra)2005-04-20 11:25:38 在 Web 开发 / 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

相关问题

  • javascript:怎么实现php中的urlencode函数功能,即对一字符串进行URL编码?谢谢!
  • 在javascript中调用php函数不可行?
  • 在javascript中可以调用php函数吗?
  • 怎样把PHP的变量赋给javascript的函数
  • 寻javascript的函数
  • 关于javascript函数
  • 一个JAVASCRIPT函数
  • Javascript的Sort函数?
  • PHP的copy函数
  • PHP 函数 转成 ASP函数

关键词

  • 浏览器
  • 脚本
  • php
  • server
  • se
  • self
  • echo
  • url
  • port

得分解答快速导航

  • 帖主:eingmarra
  • 34n
  • zhutimy

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo