【问题标题】:how to send facebook button current href如何发送facebook按钮当前href
【发布时间】:2011-07-28 18:48:03
【问题描述】:
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo 'http://domainame.com/'.$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];?>&amp;layout=button_count&amp;show_faces=false&amp;width=120&amp;action=recommend&amp;font=verdana&amp;colorscheme=light&amp;height=21"
 scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:120px; height:21px;" allowTransparency="true"></iframe>

但如果我在http://domainame.com/?bla 上,它会打印http://domainame.com//index.php?bla

如果我可以发送 this.href 但我不知道如何在此处插入 js,

帮助?

在您的帮助下,我们开始工作了:

<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo str_replace("index.php","",'http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']); ?>&amp;layout=button_count&amp;show_faces=true&amp;width=150&amp;action=recommend&amp;font&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:120px; height:21px;" allowTransparency="true"></iframe>

能好起来吗?

【问题讨论】:

  • 我可以内联吗?或者我将不得不在 $(document).ready 上这样做?
  • 可以内联,贴个答案就行了。

标签: php javascript facebook href


【解决方案1】:

尝试使用以下作为href 的值:

<?php echo rawurlencode('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); ?>

【讨论】:

    【解决方案2】:

    试试这个:&lt;?php echo rawurlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); ?&gt;

    (顺便说一句,由于注入漏洞,您应该永远$_SERVER['PHP_SELF'] 用于此类任何。详情请参阅Read this。)

    【讨论】:

    • 这应该适用于我可能使用的每个 URL 吗?即使使用 modrewrite?
    • 感谢您的时间 :) 这是相同的解决方案 @Marcel 建议 ;)
    【解决方案3】:

    我认为该页面名为index.php,并且您的服务器将index.php 设置为默认页面,这意味着http://domainame.com//index.php?bla 可以作为对http://domainame.com/?bla 的页面引用互换。

    【讨论】:

    • 是的,但这不是如何将 this.href 发送到 facebook 的 iframe 的答案?不过谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-06-23
    • 2012-09-01
    • 2011-12-23
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 2012-02-14
    • 2015-03-25
    相关资源
    最近更新 更多