设为首页收藏本站订阅更新

无忧脚本

 找回密码
 加入无忧

QQ登录

只需一步,快速开始

搜索
查看: 1674|回复: 0

[求助] 有没有谁能把这些PHP代码

[复制链接]
发表于 2014-12-18 15:58:35 | 显示全部楼层 |阅读模式

PHP不熟,有木有谁能帮我把这个转换为JS啊?
  1. <?php
  2. function inject_check($sql_str) {
  3. return eregi ( 'select|inert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|UNION|into|load_file|outfile', $sql_str );
  4. }

  5. function utf82gbk($str){
  6. return iconv("utf-8","gb2312",$str);
  7. }

  8. function gbk2utf8($str){
  9. return iconv("gb2312","utf-8",$str);
  10. }

  11. function escape($str){
  12. preg_match_all("/[x80-xff].|[x01-x7f]+/",$str,$r);
  13. $ar = $r[0];
  14. foreach($ar as $k=>$v) {
  15. if(ord($v[0]) >= 128)
  16. $ar[$k] = "%u".bin2hex(iconv("GB2312","UCS-2",$v)); //仅对中文编码
  17. else
  18. $ar[$k] = rawurlencode($v); //对非中文编码(可取消)
  19. }
  20. return join("",$ar);
  21. }

  22. function unescape($str) {
  23. $str = rawurldecode($str);
  24. preg_match_all("/(?:%u.{4})|&#x.{4};|&#d+;|.+/U",$str,$r);
  25. $ar = $r[0];
  26. #print_r($ar);
  27. foreach($ar as $k=>$v) {
  28. if(substr($v,0,2) == "%u")
  29. $ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));
  30. elseif(substr($v,0,3) == "&#x")
  31. $ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,3,-1)));
  32. elseif(substr($v,0,2) == "&#") {
  33. echo substr($v,2,-1);
  34. $ar[$k] = iconv("UCS-2","GB2312",pack("n",substr($v,2,-1)));
  35. }
  36. }
  37. return join("",$ar);
  38. }
  39. ?>
复制代码


您需要登录后才可以回帖 登录 | 加入无忧

本版积分规则

小黑屋|手机版|Archiver|无忧脚本 ( 苏ICP备05080427号 )|值班电话:027-62300445   鄂公网安备 42011102000433号

GMT+8, 2017-11-20 01:39 , Processed in 0.092316 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表