2010-12-03 131 views
1

我想知道如何在下面的代码片段中使用PHP来清理$ _SERVER ['REQUEST_URI'],$ _POST ['email']和$ url代码。PHP消毒问题

我正在使用PHP版本5.2.14

代码片段。

<form method="post" action="<?php $_SERVER['REQUEST_URI']; ?>"> 
</form> 

$email = $_POST['email']; //Grabs the email address 

$page_url = $url; //Grabs the pages url address. 
+0

您可能希望看到这个页面:http://php.net/manual/en/filter.filters.sanitize.php – miette 2010-12-03 08:54:42

回答

0

除非在一些非常特殊的情况下,您绝对不应该'净化'输入 - 只有验证它。 (除了非常特殊的情况),只有当你改变数据的表示方式时,它才会离开你的PHP,并且这个方法应该适合数据的去向(例如htmlentities(),urlencode(),mysql_real_escape_string())。 ...)。

(在其他帖子中引用的过滤器功能验证输入 - 他们不改变其代表性)