使用PHP和Javascript共享到facebook的链接
我是PHP新手,我有这段代码,我不知道为什么它会将我重定向到使用PHP和Javascript共享到facebook的链接,javascript,php,facebook,Javascript,Php,Facebook,我是PHP新手,我有这段代码,我不知道为什么它会将我重定向到http://www.facebook....php?s=100&p[url]= 相反,我想要http://www.facebook....php?s=100&p[url]=测试 <?php $url = 'test' ; echo " <a target='_blank' href='http://www.facebook.com/sharer/sharer.php?s=100&p[u
http://www.facebook....php?s=100&p[url]=
相反,我想要http://www.facebook....php?s=100&p[url]=测试
<?php
$url = 'test' ;
echo "
<a target='_blank' href='http://www.facebook.com/sharer/sharer.php?s=100&p[url]=' " . $url . " '&p[images][0]=https://scontent-vie1-1.xx.fbcdn.net/hphotos-xta1/v/t1.0-9/11102691_483697748448554_6954591283482418788_n.png?oh=78cfe0fb891a30cf56d78df08e65e70f&oe=55F12850;p[title]=Desgin Football online and win&p[summary]=Vote and Win '>
<img style='width: 50px;
height: 50px; margin-left: 35px;
margin-right: auto;' src='2.png'></a>
" ;
?>
有什么想法吗?不要复制旧代码,sharer.php多年来只将URL作为参数:
http://www.facebook.com/sharer/sharer.php?u=<your-urlencoded-url>
http://www.facebook.com/sharer/sharer.php?u=
例如:
echo '<a href="http://www.facebook.com/sharer/sharer.php?u=' . urlencode($url) . '">test</a>';
echo';
您的代码需要按照@luschn的说法进行更新
<a target="_blank" href="http://www.facebook.com/sharer.php?u=<?=rawurlencode("http://".$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI]);?>">
<img src="images/facebook.png" alt="facebook"/>
</a>
u参数需要urlencoded值(如果当前页面未共享,请输入您自己的URL)
有关rawurlencode和urlencode之间的差异,请阅读此线程