2011-01-24 76 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']); 
?> 
相关问题