Php 像Twitter一样在LinkedIn上共享链接
我需要在我的页面上的一些链接,以便在Facebook、Google Plus、LinkedIn和Twitter上共享。 我的链接如下所示: 几乎在所有情况下,共享URL都是这样的: 删除第一个&之后的所有键和值。 URL生成代码示例Php 像Twitter一样在LinkedIn上共享链接,php,facebook,twitter,Php,Facebook,Twitter,我需要在我的页面上的一些链接,以便在Facebook、Google Plus、LinkedIn和Twitter上共享。 我的链接如下所示: 几乎在所有情况下,共享URL都是这样的: 删除第一个&之后的所有键和值。 URL生成代码示例 <a href="http://www.linkedin.com/shareArticle?mini=true&url=~$requestedUrl|escape:'url'`" title="Share this on Linkedin" targe
<a href="http://www.linkedin.com/shareArticle?mini=true&url=~$requestedUrl|escape:'url'`" title="Share this on Linkedin" target="_new" class="lin"></a>
这导致以下情况:
<a href="http://www.linkedin.com/shareArticle?mini=true&url=http://www.example.com/subdomain?key1=val1&key2=val2&key3=val3" title="Share this on Linkedin" target="_new" class="lin"></a>
$requestedUrl
是从我的PHP发送的,在facebook、gplus、linkedin和twitter上共享仍然很常见。快速浏览一下您的完整URL
<a href="http://www.linkedin.com/shareArticle?mini=true&url=http://www.example.com/subdomain?key1=val1&key2=val2&key3=val3" title="Share this on Linkedin" target="_new" class="lin"></a>
例如,我想分享这个url:http://www.revoltlib.com/?id=17
。它里面也有一个?
!这是共享URL结果
https://www.linkedin.com/sharing/share-offsite/?url=http%3A%2F%2Fwww.revoltlib.com%2F%3Fid%3D17
为我工作:
无论您从何处定义或获取
escape:'url'
from,它似乎完全执行了不正确的转义类型。那么您很可能忽略了对传递给正确使用的任何共享功能的参数进行url编码。它会更改所有&to&;当我使用rawurlencode函数时。因此没有区别-@CBroerawurlencode不会将&
更改为&代码>–这将是HTML上下文的编码。URL是一个完全不同的上下文。实际上,我正在使用smarty标志将URL转换为转义,如下所示$URL |转义:'URL'
。所有的旗子似乎都不起作用。参考,那么您的实际代码是什么,渲染输出是什么样子的?
https://www.linkedin.com/sharing/share-offsite/?url=http%3A%2F%2Fwww.revoltlib.com%2F%3Fid%3D17