2013-07-13 37 views
0

过滤选项我做可变GET请求:多发的一个变量

$url = $_GET['url']; 

现在我想补充一些过滤选项:

$url = (filter_var($_GET['url'], FILTER_SANITIZE_URL)); 

怎样包括另一个过滤器选项:FILTER_SANITIZE_STRING

把它们彼此相邻不起作用。我尝试使用数组,也没有工作。

回答

1

怎么样:

$url = filter_var(filter_var($_GET['url'], FILTER_SANITIZE_URL),FILTER_SANITIZE_STRING); 
+0

由于它似乎工作,我很高兴:)你觉得我可以添加尽可能多的过滤器或者是仅限于采取两种过滤器? – Youss

+0

它的标准php,如果函数返回字符串,你可以尽可能多地包装,但它更难以调试和读取代码。 – 2013-07-13 10:15:40

1

为什么甚至牺牲清晰度为无益的做法?只要保持清楚,简单。

$url = filter_var($_GET['url'], FILTER_SANITIZE_URL); 
$final = filter_var($url, FILTER_SANITIZE_STRING); 
+0

我不确定你的意思是“无益的方法”这个过程比Dagon的答案更快吗? – Youss

+0

@Youss不是更快的afaik。但是,编码简单可以帮助您在未来轻松地调试/读取代码。对你或其他程序员也是如此。 – samayo

+1

林与卷曲(和简单的HTML DOM)工作,并加入当它不能很好地工作:'$ CH = curl_init($决赛);'页面被搞砸了。无论如何,我肯定会学到一些东西,并且会牢记这一方法。 – Youss