2011-01-24 75 views
0

我需要插入實際的URL此鏈接:得到實際的URL,最佳做法,這種情況下

<a href="http://www.facebook.com/sharer.php?u=**MY_URL**&t=<?php echo($title); ?>" target="blank">Share on Facebook</a> 

什麼方法是最好的?謝謝!

+0

JavaScript中的location.href用於url(沒有最後一個「/」) – JCOC611 2011-01-24 23:19:28

+0

您是否指當前頁面的URL? – Adam 2011-01-24 23:19:31

回答

2

可以使用超全局$_SERVER陣列;-)

<?php 
$myURL = 'http://'. $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; 
?> 

和您的鏈接將...

<a href="http://www.facebook.com/sharer.php?u=<?php echo($myURL); ?>&t=<?php echo($title); ?>" target="blank">Share on Facebook</a> 

// 編輯
$myURL應該urlencode() d和檢查協議 - >

<?php 
$protocol = 'http://'; 

if(!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' || $_SERVER['SERVER_PORT'] == 443) { 
    $protocol = 'https://'; 
} 

$myURL = urlencode($protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); 
?> 
相關問題