1
我试图WWW添加到PHP的网址,但我我的代码是不是在某些情况下正常工作:加上www到URL字符串
$url="http://example.com";
$url=str_replace(array("http://www.","https://www."),array("http://","https://"),$url);
$url=str_replace(array("http://","https://"),array("http://www.","https://www."),$url);
echo $url; //http://www.example.com
但在这种情况下:
$url="https://www.example.com/href.php?redir=http://other-nonwww-server.com";
$url=str_replace(array("http://www.","https://www."),array("http://","https://"),$url);
$url=str_replace(array("http://","https://"),array("http://www.","https://www."),$url);
echo $url; //https://www.example.com/href.php?redir=http://www.other-nonwww-server.com
它改变了请求。
这并未似乎没有考虑带有端口的URL,例如http:// localhost:8080 /。 – Shaun
@Shaun好点。更新。 – apokryfos