使用PHP编写程序的时候,想要获取当前页面的URL,可以了用函数来实现;参考方法如下:php// 说明:获取完整URLfunction 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;}?>

$_SERVER['HTTP_REFERER']这个变量的值就是跳转前页面的URL地址~ 本回答被提问者采纳

$_SERVER['HTTP_REFERER'],返回的是来访页面地址不过不是100%的准确

php如何获取调用页面的来源地址 第1张

print_r($_SERVER);你可以看看有很多你需要的东西

<?php$urlResource=$_SERVER['HTTP_REFERER'];echo $urlResource;?>

差不多给2个建议fopen 将a+改成w+字符串内如果没有变量,尽量不要用双引号,用单引号,因为php会自动查找双引号内的变量进行编译,你没有变量。那php这个动作就多余,从而影响程序的运行速度。而单引号就不会!比如改成这样:<?php echo $_SERVER['HTTP_REFERER'];$time=date('Y-m-d H:i:s');$file=fopen('ip.txt','w+');fwrite($file,str_pad($ip,15,'',1).''.$time."\n");fclose($file);?> 本回答由提问者推荐

利用PHP实现http://localhost/PHP/XX.php?id=51、//获取域名或主机地址 echo $_SERVER['HTTP_HOST']; #localhost  2、//获取网页地址 echo $_SERVER['PHP_SELF']; #/PHP/XX.php3、//获取网址参数 echo $_SERVER["QUERY_STRING"]; #id=5   4、//获取用户代理  echo $_SERVER['HTTP_REFERER'];   5、//获取完整的url echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];echo'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];#http://localhost/PHP/XX.php?id=5扩展资料PHP的特性包括:1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。3. PHP支持几乎所有流行的数据库以及操作系统。参考资料来源:脚本之家:PHP获取当前页面完整URL的方法

获取方式如下:#测试网址:     http://localhost/blog/testurl.php?id=5//获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br>"; #localhost//获取网页地址 echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php//获取网址参数 echo $_SERVER["QUERY_STRING"]."<br>"; #id=5//获取用户代理 echo $_SERVER['HTTP_REFERER']."<br>"; //获取完整的urlecho 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];#http://localhost/blog/testurl.php?id=5//包含端口号的完整urlecho 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; #http://localhost:80/blog/testurl.php?id=5//只取路径$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; echo dirname($url);#http://localhost/blog扩展资料:PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行。执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。参考资料: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;}?>扩展资料:获取域名或主机地址 :echo $_SERVER['HTTP_HOST'].""; #localhost获取网页地址:echo $_SERVER['PHP_SELF'].""; #/blog/testurl.php3.获取网址参数:echo $_SERVER["QUERY_STRING"].""; #id=54.获取用户代理:echo $_SERVER['HTTP_REFERER'].""; 参考资料:百度百科-url 本回答被网友采纳

#测试网址:     http://localhost/blog/testurl.php?id=5//获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br>"; #localhost//获取网页地址 echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php//获取网址参数 echo $_SERVER["QUERY_STRING"]."<br>"; #id=5//获取用户代理 echo $_SERVER['HTTP_REFERER']."<br>"; //获取完整的urlecho 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];#http://localhost/blog/testurl.php?id=5//包含端口号的完整urlecho 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; #http://localhost:80/blog/testurl.php?id=5//只取路径$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; echo dirname($url);#http://localhost/blog 本回答被提问者和网友采纳

php如何获取调用页面的来源地址 第2张

echo $_SERVER['HTTP_REFERER'];当从其它网站点链接访问的时候记录这一个变量。 本回答由网友推荐

PHP在经常要用到上一页的地址,如在设置要登陆跳转的页面上。 $_SERVER['HTTP_REFERER'] //可以得到上一页的地址 $_SERVER[PHP_SELF] //得到当前页面地址 $_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]."?".$_SERVER["QUERY_STRING"] //这个可以得到带参数的地址

$_SERVER['HTTP_REFERER'] //这个参数可以完全获取,页面来源不过,需要注意,锚链接是不能获取的,比如:xx.php?name=123#1234获取的地址是 xx.php?name=123因为锚链接是前台的东西,是不会发送到后台去的

print_r($_SERVER);看看里面的 $_SERVER['HTTP_REFERER'] 是不是你想要的. 本回答被提问者和网友采纳

这种引用方式,如果从PHP代码中获取referer,则会取到调用from.php的页面网址。如果使用输出的js脚本来获取,则可以取到调用from.php的页面的上一个来源页面网址。document.write("来路:"+document.referrer); 追问 那这个referrer是用js输出的,那么怎么回传给php文件来进行处理呢 比如写入数据库? 追答 js在当前页面获取了referrer之后,可以进行URLEncode处理再提交给PHP页面,使PHP接收到这个信息并保存。直接以PHP来获取则达不到你的目的,因它这个PHP文件的referer永远是当前调用它的这个页面网址。 本回答由提问者推荐

不太明白你意思,你不是已经实现了么,如果想要获取到一些信息,你可以吧$_SERVER输出,看看自己需要哪个。 追问 就比如说 我有网站A 这个站是现成的html网站 纯静态的,我现在要自己写一个公共的php文件,在网站A的每个页面调用来获取网站A中每个页面的来路页面,比如来自百度某关键词的搜索,最终我要在这个php文件中得到这个百度的地址