2023-02-25 301
php 将字符(包括汉字) 转换成16进制,原由是:apache access log 里面默认中文是不能显示中文的,显示的16进制字符串。
如果想想还原直接使用php的stripcslashes函数即可,看下面代码:
$str = '\xe7\x89\xb9\xe4\xbb\xb7\xe6\x9c\xba\xe7\xa5\xa8';
echo str_replace(array("\t","\n","\r"),'',stripcslashes($str));
如果想用PHP模拟如果生成的16进制字符串看下面代码:
$str = '大家好';
echo urlstr($str);
function urlstr($str){
$url="";
$m1="";
for($i=0;$i<=strlen($str);$i++){
$m1=base_convert(ord(substr($str,$i,1)),10,16);
if ($m1!="0")
$url=$url."\x".$m1;
}
return $url;
}
原文链接:https://77isp.com/post/34457.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
小游客游戏攻略网游戏攻略网 2024年07月26日
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
扫码二维码
获取最新动态