我已经构建了一个基本上将摘录链接到其相关帖子的函数。为了做到这一点,我认为该变量$_SERVER['SERVER_NAME']
可以在构建路径时派上用场。
我不知道这是否是因为我在本地环境中测试页面,但在我的本地机器上,我拥有的路径http://localhost/webdir/localhost/index.php?p=3
localhost
重复了两次。什么可能导致这种情况?
我已经构建了一个基本上将摘录链接到其相关帖子的函数。为了做到这一点,我认为该变量$_SERVER['SERVER_NAME']
可以在构建路径时派上用场。
我不知道这是否是因为我在本地环境中测试页面,但在我的本地机器上,我拥有的路径http://localhost/webdir/localhost/index.php?p=3
localhost
重复了两次。什么可能导致这种情况?
试试这个编辑几乎适用于所有类型的 URL。
<?php
$l1=explode('?',$_SERVER["SERVER_NAME"]);
$link='http://'.$l1[0];
echo $link;
echo '<h2><center>Add users</center></h2>';
$pageURL = $_SERVER['HTTPS'] == 'on' ? 'https://' : 'http://';
$pageURL1 = $_SERVER['SERVER_PORT'] != '80' ? $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"] : $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
$pageURL=$pageURL.$pageURL1;
//$pageURLt=explode('?',$pageURL);//Uncomment this and next line if you don't want get variable
//$pageURL=$pageURL.$pageURLt[0];
echo $pageURL;
?>
像这样使用
$link='http://'.$SERVER_['SERVER_NAME'];
如果您不想要任何 GET 类型的值,请使用此
$l1=explode('?',$SERVER_['SERVER_NAME']);
$link='http://'.$l1[0];
希望这对您有所帮助。