变量的定义

时间:2012-08-04 03:40:33

标签: php

我正在将一个XML文件加载到页面中,并希望从URL参数中获取信息并将其放入simplexml所在的XML文件的URL中。这可能吗? 这是当前的代码:

$gid = $_GET['gid']; 
$gach = simplexml_load_file('http://xml.com/GIDHERE/page.html?xml=1');

如何将$ gid放在GIDHERE的哪个位置?

2 个答案:

答案 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'];