【发布时间】:2018-05-31 05:59:48
【问题描述】:
我制作了一个快速脚本来检索和解析 XML。它只是供内部使用,但我认为将提要 URL 附加到脚本地址将是初始化脚本的一种方便方法......
www.example.com/feed_analyzer.php?url=www.example.com/an_xml_feed.xml
那我就直接抓取网址了……
if (isset($_GET['url'])) {
$xml_url = $_GET['url']
}
...在 $xml_url 检索文件,解析等。
在这个 URL 带有讨厌的参数之前一切都很好:
www.example.com/an_xml_feed.xml?foo=bar&rice=chips
这当然给我留下了网址“www.example.com/an_xml_feed.xml”
我已经设法使用这个笨重的代码“修补”整个 URL:
if (isset($_GET['url'])) {
foreach($_GET as $key => $value){
$got .= "&".$key."=".$value;
}
$xml_url = ltrim($got,'&url=');
}
有人可以建议一种更优雅的方法吗?
【问题讨论】:
-
你当然可以将任何你喜欢的东西作为请求 GET 参数传递,但是你需要
urlencode()它,否则它会与解析自身的 URL 发生冲突。