PHP$\u服务器和URL?

PHP$\u服务器和URL?,php,Php,如何在php中获取当前完整url,但不包含所有查询字符串 示例 echo 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 将回显类似于假设查询字符串已就位 http://www.example.com/example?tab=foo&dslip=yes 我怎样才能得到与上面相同的结果,但却切断了所有的查询字符串 这是如何在php中完成的 谢谢。PHP\u SELF是您所需要的,我相信 echo('http'

如何在php中获取当前完整url,但不包含所有查询字符串

示例

echo 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
将回显类似于假设查询字符串已就位

http://www.example.com/example?tab=foo&dslip=yes
我怎样才能得到与上面相同的结果,但却切断了所有的查询字符串

这是如何在php中完成的


谢谢。

PHP\u SELF是您所需要的,我相信

echo('http' . ((empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] === 'off') ? '' : 's') . '://' . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF']);

或者是\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu常量,这取决于您的具体配置和情况。

PHP\u SELF我相信是您所需要的

echo('http' . ((empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] === 'off') ? '' : 's') . '://' . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF']);
或者\uuuu文件\uuuu常量,具体取决于您的具体配置和情况。

试试这个

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

$part = explode('?',$url);

echo $part[0];
试试这个

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

$part = explode('?',$url);

echo $part[0];

我认为解决办法是:

echo 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME'];
$\u SERVER['SCRIPT\u NAME']变量返回脚本的路径,但不返回所需的查询字符串

如果您想查看php中可用的所有变量,请尝试以下方法

phpinfo();

致以最诚挚的问候

我认为解决办法是:

echo 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME'];
$\u SERVER['SCRIPT\u NAME']变量返回脚本的路径,但不返回所需的查询字符串

如果您想查看php中可用的所有变量,请尝试以下方法

phpinfo();

致以最诚挚的问候

然后您还需要使用$_服务器['HTTPS'],并根据需要预先提供正确的协议。然后您还需要使用$_服务器['HTTPS'],并根据需要预先提供正确的协议。