我使用双引号,加号,&在url参数中签名和更多特殊字符
我已经为5.5“
完成了urlencode$var = urlencode(5.5");
在这种情况下不起作用。
我必须做双重urlencode,以及&标志。 mysite.com/Brand-Barnes+%26+Noble
我正在使用+登录网址,即使它也无效。 mysite.com/Internet%20Connectivity-Wi-Fi%2B%252B%2B3G
请提出解决方案。
答案 0 :(得分:1)
唯一不对的是你的编码方式。这是一个语法错误。尝试
<?php
$value=urlencode('Size-5.5"'); // Didn't have proper quotes here.
$url="http://www.google.com?q=$value";
echo $url;
?>
完美地运作。这将带您到这里
https://www.google.com/?q=Size-5.5%22
正在搜索5-5"
答案 1 :(得分:0)
你在代码中犯了错误,正确的是:
$var = urlencode('5.5"');
答案 2 :(得分:0)
在发布网址参数时,分别使用base64_encode()
和base64_decode()
。