分享一段php代码,用于判断内容是否经过urlencode()编码
2017-08-11 11:52
731 查看
分享一段php代码,用于判断内容是否经过urlencode()编码
本函数借鉴了某网友发布的java实现方法,在此谢过
/** * 判断内容是否经过urlencode()编码 * [@param](https://my.oschina.net/u/2303379) $str * [@return](https://my.oschina.net/u/556800) bool true已经编码过,false未经过编码 */ function isUrlEncoded($str) { $str = strtoupper($str); $dontNeedEncoding = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789-_."; $encoded = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; $needEncode = false; for ($i = 0; $i < strlen($str); $i++) { $c = substr($str, $i, 1); if (strpos($dontNeedEncoding, $c) !== false) {//不需要处理 continue; } if ($c == '%' && ($i + 2) < strlen($str)) { // 判断是否符合urlEncode规范 $c1 = substr($str, ++$i, 1); $c2 = substr($str, ++$i, 1); if (strpos($encoded, $c1) !== false && strpos($encoded, $c2) !== false) { continue; } } // 其他字符,肯定需要urlEncode $needEncode = true; break; } //如果有字符需要进行编码,那这个字符串肯定就是没有经过编码的 return !$needEncode; }
本函数借鉴了某网友发布的java实现方法,在此谢过
相关文章推荐
- 代码分享:php判断数组是否有序
- php使用strtotime和date函数判断日期是否有效代码分享
- php使用strtotime和date函数判断日期是否有效代码分享
- 代码分享:php判断数组是否有序
- 分享一段php判断url http状态码的代码
- PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
- C#判断某个软件是否已安装实现代码分享
- php 判断是否是中文/英文/数字示例代码
- 微信公众号判断用户是否已关注php代码解析
- 写一段代码判断一个单向链表中是否有环
- 判断密码是否合法 (PHP代码函数)
- JavaScript PHP 通过URLEncode字串判断其编码是UTF-8还是GBK
- 分享一段PHP重定向网址代码
- Shell脚本实现判断IP地址是否在一个ip段内代码分享
- php中判断字符串是否全是中文或含有中文的实现代码
- PHP检查字符串是否全部是中文,用于汉字姓名判断
- PHP判断json格式是否正确的实现代码
- PHP判断远程图片或文件是否存在的实现代码
- php 判断网页是否是utf8编码的方法
- php验证是否是md5编码的简单代码