0

我已经构建了一个基本上将摘录链接到其相关帖子的函数。为了做到这一点,我认为该变量$_SERVER['SERVER_NAME']可以在构建路径时派上用场。

我不知道这是否是因为我在本地环境中测试页面,但在我的本地机器上,我拥有的路径http://localhost/webdir/localhost/index.php?p=3 localhost重复了两次。什么可能导致这种情况?

4

2 回答 2

1

试试这个编辑几乎适用于所有类型的 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;

?>
于 2013-05-21T18:23:42.307 回答
0

像这样使用

$link='http://'.$SERVER_['SERVER_NAME'];

如果您不想要任何 GET 类型的值,请使用此

$l1=explode('?',$SERVER_['SERVER_NAME']);
$link='http://'.$l1[0];

希望这对您有所帮助。

于 2013-05-21T18:13:39.547 回答