如何使用PHP获取脚本的当前URL?

时间:2009-12-09 05:28:25

标签: php url

如何使用PHP获取我的脚本的当前URL?

6 个答案:

答案 0 :(得分:25)

请参阅PHP Get Current URL

  

有时它并不那么简单   正如人们可能想到的那样   url在你的应用程序中使用它。   这是我用来获取的片段   当前的URL并在其中使用它   脚本。当前网址(无论是http   或https)现在是一个局部变量   你可以随意做。

$url = "http".(!empty($_SERVER['HTTPS'])?"s":"").
"://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  

注意:在使用任何敏感信息之前,您应该修改此值,例如sql查询。

答案 1 :(得分:3)

如果您想知道服务器上的脚本名称,那么..

$file = $_SERVER["SCRIPT_NAME"];
echo $file;

$ _ SERVER [“SCRIPT_NAME”]将为您提供当前执行的脚本路径,该路径与您的服务器相关,而不是浏览器的URL。

答案 2 :(得分:3)

www.example.com/files/script.php

$_SERVER['SCRIPT_NAME']  = /files/script.php

如果你想要当前目录url:

dirname($_SERVER['SCRIPT_NAME']) = / files

答案 3 :(得分:2)

如果您需要这样的信息,通常可以方便地查看phpinfo()的输出,然后阅读那些看起来不错的项目的文档。

请记住,其中一些可能在您的服务器上是正确的,但在其他服务器上略有不同。取决于操作系统,http服务器等。

答案 4 :(得分:1)

假设您正在访问

How do I get the current URL of my script using PHP?

然后 echo $ _SERVER ['SERVER_NAME']; //这将返回以下主机名: -

stackoverflow.com /

echo $ _SERVER ['REQUEST_URI']; //它只返回当前网址的文件名 将在下面返回

“/ questions / 1871770 / how-do-i-get-the-current-url-of-my-script-using-php”

而不是主机名。

答案 5 :(得分:0)

嗨,这是您问题的解决方案

//通过此

获取页面网址
$url=$_SERVER['REQUEST_URI'];
echo "$url<br />";

//它会打印

//通过此

获取主机
$host=$_SERVER['HTTP_HOST'];
echo "$host<br />";

//您可以通过此

获取完整网址
$fullurl="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo $fullurl;