我有以下获取当前 URL 的 PHP 函数:
function getCurrentUrl() {
$isHTTPS = ( isset($_SERVER["HTTPS"] ) && $_SERVER["HTTPS"] == "on" );
$port = ( isset($_SERVER["SERVER_PORT"] ) && (( !$isHTTPS && $_SERVER["SERVER_PORT"] != "80" ) || ( $isHTTPS && $_SERVER["SERVER_PORT"] != "443" )));
$port = ($port) ? ':'.$_SERVER["SERVER_PORT"] : '';
$url = ( $isHTTPS ? 'https://' : 'http://').$_SERVER["SERVER_NAME"].$port.$_SERVER["REQUEST_URI"];
return $url;
}
接下来我有以下代码:
<ul>
<li id="face"><a href="https://www.facebook.com/sharer.php?u=<?php echo getCurrentUrl(); ?>&t=<?php echo $title; ?>" class="popup" title="Facebook">Share</a></li>
<li id="tweet"><a href="http://twitter.com/home?status=<?php echo getCurrentUrl(); ?>" class="popup" title="Tweeter">Tweet</a></li>
</ul>
如果我回显 URL 并<?php echo getCurrentUrl(); ?>
返回正确的结果:http://mydomain.com/index.php?menu=13&page=7
但是当我试图将当前 URL 分享到 Facebook 或 Twitter 时,page
被切断了,所以共享的 URL 总是看起来像http://mydomain.com/index.php?menu=13
我该如何处理这个问题?