我有一个使用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/