2013-07-13 80 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