我有以下PHP函數獲取當前URL:分享至Facebook和高音單元后的問題與URL
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>
如果我回聲<?php echo getCurrentUrl(); ?>
正確結果的網址爲返回:http://mydomain.com/index.php?menu=13&page=7
但是,當我試圖將當前URL分享給Facebook或Twitter時,page
被切斷,所以共享URL總是l ooks like http://mydomain.com/index.php?menu=13
我該如何處理這個問題?
我非常感謝你的解決方案:) – user1292810 2012-04-20 12:25:38