有没有办法从解析的网址转换url?
$url = 'http://www.domain.com/dir/index.PHP?query=blabla#more_bla'; $parse = parse_url($url); print_r($parse); /* array( 'scheme'=>'http://',etc.... ) */ $revere = reverse_url($parse); // probably does not exist but u get the point echo $reverse; //outputs:// "http://www.domain.com/dir/index.PHP?query=blabla#more_bla"
或者如果有方法验证缺少其推荐网址的一部分的网址,例如
www.mydomain.com
mydomain.com
都应该回来
http://www.mydomain.com
或正确的子域
你应该能够做到
http_build_url($parse)
根据文档,它专门设计来处理parse_url的输出.这两个函数都处理锚点,查询参数等,所以没有“$url”中没有提到的其他属性.
要在缺少时添加http://,请在解析之前使用基本检查:
if (strpos($url,"http://") != 0) $url = "http://$url";