Php 一个变量的多个过滤器选项

Php 一个变量的多个过滤器选项,php,filter,sanitization,Php,Filter,Sanitization,我正在使用变量执行get请求: $url = $_GET['url']; 现在我想添加一些过滤选项: $url = (filter_var($_GET['url'], FILTER_SANITIZE_URL)); 如何包括另一个筛选选项:filter\u SANITIZE\u STRING 把它们放在一起不起作用。我尝试使用同样不起作用的数组。怎么样: $url = filter_var(filter_var($_GET['url'], FILTER_SANITIZE_URL),FILTER

我正在使用变量执行get请求:

$url = $_GET['url'];
现在我想添加一些过滤选项:

$url = (filter_var($_GET['url'], FILTER_SANITIZE_URL));
如何包括另一个筛选选项:
filter\u SANITIZE\u STRING

把它们放在一起不起作用。我尝试使用同样不起作用的数组。

怎么样:

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

为什么要牺牲清晰性而采用非有益的方法?保持清楚,简单

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

谢谢,它似乎可以工作,我很高兴:)你认为我可以添加尽可能多的过滤器,还是仅限于使用两个过滤器?它是标准的php,如果函数返回字符串,你可以随意包装,但调试和阅读代码会更难。我不确定你所说的“非有益方法”是什么意思这个过程比Dagon的回答快吗?@Youss nither比afaik快。但是,编写简单代码可以帮助您在将来轻松地调试/读取代码。我正在使用cURL(和简单的HTMLDOM),当添加:
$ch=cURL\u init($final)时,它不能很好地工作页面出错。无论如何,谢谢你,我确实学到了一些东西,并将记住这种方法。