清除传入的POST数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了清除传入的POST数据相关的知识,希望对你有一定的参考价值。

  1. // based on Quad_Scrub: http://code.google.com/p/quadphp/source/browse/trunk/library/Quad/Scrub.php
  2. function clean(&$val, $allowedChars = 'ascii') {
  3. static $types = array(
  4. 'word' => '/[^a-zA-Zx{00C0}-x{00FF}x{0100}-x{02AF}x{1E00}-x{1EF9}d -/:;=[email protected][-_{-~
  5. .]/u',
  6. 'alpha' => '/[^a-zA-Zx{00C0}-x{00FF}x{0100}-x{02AF}x{1E00}-x{1EF9}]/u',
  7. 'alphanum' => '/[^a-zA-Zx{00C0}-x{00FF}x{0100}-x{02AF}x{1E00}-x{1EF9}d]/u',
  8. 'id' => '/[^w_]/',
  9. 'date' => '/[^d :TzZ-]/',
  10. 'email' => "/[^@w.!#$%&'*+-/=?^_`{|}~]/", // http://en.wikipedia.org/wiki/E-mail_address Dec 2009
  11. 'url' => '/[^w._&?#+%=/~:-]/',
  12. 'ascii' => '/[^ -~]/',
  13. );
  14. if (isset($types[$allowedChars])) {
  15. $regex = $types[$allowedChars];
  16. }
  17. else {
  18. $regex = $allowedChars;
  19. }
  20. $val = preg_replace($regex, '', (string) $val);
  21. return $val;
  22. }

以上是关于清除传入的POST数据的主要内容,如果未能解决你的问题,请参考以下文章

PHP 用于清除POST变量的函数

表单数据插入数据库后如何清除

数据表清除 tbody

使用后清除会话变量

提交后清除有效表格

如何清除以前的 AJAX 响应数据(不是 html/表单数据)? - Django/AJAX