奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP解密Unicode及Escape加密字符串

時間:2024-11-02 07:07:29 php語言 我要投稿
  • 相關推薦

PHP解密Unicode及Escape加密字符串

  在json中不支持中文,用它傳送中文數據就會出現數據丟失或者亂碼,必須在傳送前對要發送的字符串進行編碼,由于傳送過去需要用js進行數據解析,考慮 到js中有unescape函數,故若在php中有個escape函數,對數據進行編碼,在客戶端用unescape進行 解碼,這樣就會方便很多。

  本文給大家分享一個PHP解密Unicode及Escape加密字符串函數

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  18

  19

  20

  21

  22

  23

  24

  25

  26

  27

  28

  29

  30

  31

  32

  33

  34

  35

  36

  37

  38

  39

  <?php

  function uni_decode($s) {

  preg_match_all('/\&\#([0-9]{2,5})\;/', $s, $html_uni);

  preg_match_all('/[\\\%]u([0-9a-f]{4})/ie', $s, $js_uni);

  $source = array_merge($html_uni[0], $js_uni[0]);

  $js = array();

  for($i=0;$i<count($js_uni[1]);$i++) {

  $js[] = hexdec($js_uni[1][$i]);

  }

  $utf8 = array_merge($html_uni[1], $js);

  $code = $s;

  for($j=0;$j<count($utf8);$j++) {

  $code = str_replace($source[$j], unicode2utf8($utf8[$j]), $code);

  }

  return $code;//$s;//preg_replace('/\\\u([0-9a-f]{4})/ie', "chr(hexdec('\\1'))", $s);

  }

  function unicode2utf8($c) {

  $str="";

  if ($c < 0x80) {

  $str.=chr($c);

  } else if ($c < 0x800) {

  $str.=chr(0xc0 | $c>>6);

  $str.=chr(0x80 | $c & 0x3f);

  } else if ($c < 0x10000) {

  $str.=chr(0xe0 | $c>>12);

  $str.=chr(0x80 | $c>>6 & 0x3f);

  $str.=chr(0x80 | $c & 0x3f);

  } else if ($c < 0x200000) {

  $str.=chr(0xf0 | $c>>18);

  $str.=chr(0x80 | $c>>12 & 0x3f);

  $str.=chr(0x80 | $c>>6 & 0x3f);

  $str.=chr(0x80 | $c & 0x3f);

  }

  return $str;

  }

  $str='%u5927%u5BB6%u597D%uFF0C我是孤魂!<br />\u8FD9\u662F\u6D4B\u8BD5\u6587\u672C\uFF01';

  echo uni_decode($str); // 大家好,我是孤魂!這是測試文本!

  在網上搜索一把,很多用php實現的escape函數,大同小異

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  function phpescape($str){

  preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$newstr);

  $ar = $newstr[0];

  foreach($ar as $k=>$v){

  if(ord($ar[$k])>=127){

  $tmpString=bin2hex(iconv("GBK","ucs-2",$v));

  if (!eregi("WIN",PHP_OS)){

  $tmpString = substr($tmpString,2,2).substr($tmpString,0,2);

  }

  $reString.="%u".$tmpString;

  } else {

  $reString.= rawurlencode($v);

  }

  }

  return $reString;

  }

【PHP解密Unicode及Escape加密字符串】相關文章:

PHP可逆加密解密算法07-22

PHP加密和解密函數10-08

PHP如何使用AES加密算法進行數據加密和解密06-07

BIOS設置的加密與解密07-04

PHP的字符串函數10-06

PHP字符串操作09-29

講解java的純數字加密解密10-18

PHP 中的字符串變量10-05

php字符串截取問題05-02

php的字符串常用函數06-15

主站蜘蛛池模板: 大厂| 博爱县| 瑞安市| 诏安县| 长沙县| 陵水| 广河县| 乾安县| 大连市| 黄山市| 山丹县| 墨竹工卡县| 于都县| 榆林市| 深泽县| 河曲县| 景谷| 阿荣旗| 台中市| 广宗县| 天等县| 获嘉县| 丹棱县| 遵义县| 确山县| 新民市| 新泰市| 鄯善县| 开远市| 无锡市| 陇川县| 阳原县| 南雄市| 永丰县| 盐边县| 永宁县| 开原市| 大足县| 赣榆县| 成安县| 贡觉县|