我正在将一个XML文件加载到页面中,并希望从URL参数中获取信息并将其放入simplexml所在的XML文件的URL中。这可能吗? 这是当前的代码:
$gid = $_GET['gid'];
$gach = simplexml_load_file('http://xml.com/GIDHERE/page.html?xml=1');
如何将$ gid放在GIDHERE的哪个位置?
答案 0 :(得分:1)
$gach = simplexml_load_file('http://xml.com/' . rawurlencode($gid) . '/page.html?xml=1');
您可能还想在使用之前验证输入,例如:
if (!preg_match('{^[1-9][0-9]*$}', $gid)) die;
如果$gid
始终是整数。
答案 1 :(得分:0)
$gach = simplexml_load_file("http://xml.com/$gid/page.html?xml=1");
你必须使用双引号,单引号禁用变量解析 并注意将未经检查的变量放入url,你可能会以漏洞结束! 如果gid是整数,那么只需强制它这样做
$gid = (int) $_GET['gid'];