Php 像Twitter一样在LinkedIn上共享链接

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

我需要在我的页面上的一些链接,以便在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" target="_new" class="lin"></a>

这导致以下情况:

<a href="http://www.linkedin.com/shareArticle?mini=true&url=http://www.example.com/subdomain?key1=val1&amp;key2=val2&amp;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&amp;key2=val2&amp;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