如何使用PHP获取我的脚本的当前URL?
答案 0 :(得分:25)
有时它并不那么简单 正如人们可能想到的那样 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;