我有一个使用Facebook,Twitter,美味共享链接的网站。它们包含您要共享的网站的url编码的url。问题是我然后想通过php重定向页面发送facebook/twitter/delicious url。

在已编码的网址中对网址进行编码是否可行?会不会有副作用?

为了简化我的问题:

www.website.com/redirect.php?url=" URLENCODED (http://www.facbook.com/sharer.php?t='URLENCODED(title)'&u='URLENCODED(http://www.hotel.com)')

最佳答案

您可以使用百分比编码对字符串进行多次编码,并通过将其解码相同的次数来获得原始值:

$str = implode(range("\x00", "\xFF"));
var_dump($str === urldecode(urldecode(urldecode(urlencode(urlencode(urlencode($str)))))));

此处$str的值被编码3次,然后解码3次。重复编码和解码的输出与$str的值相同。

因此,请尝试以下操作:
'http://example.com/redirect.php?url='.urlencode('http://www.facbook.com/sharer.php?t='.urlencode('title').'&u='.urlencode('http://www.hotel.com'))

关于php - 是否可以对包含url编码的url的urlencode?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2433196/

10-11 12:23