欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

相同字符串不相等的有关问题

程序员文章站 2022-05-18 19:38:09
...
相同字符串不相等的问题
本帖最后由 qq_24844315 于 2014-12-31 12:16:38 编辑 说明:从一个页面采集ip和端口,$ip和$duankou是采集的,然后发现不能用,但是手动输入可以用,对比了
两个字符串,发现长度不相同,但是编码相同,请教这该怎么办
现在是 $b 是有效的,$a无效,




$a="tcp://".$ip.":".$duankou;
$b="tcp://77.81.105.147:7808";

echo $a."
";
echo $b."
";

$encode = mb_detect_encoding($a, array("ASCII","UTF-8","GB2312","GBK","BIG5"));
$encodes= mb_detect_encoding($b, array("ASCII","UTF-8","GB2312","GBK","BIG5"));


echo $encode."
";
echo $encodes."
";

$changdu1= strlen($a);
$changdu2= strlen($b);

echo $changdu1."
";

echo $changdu2;
if($a==$b)
{

echo "相等";

}

else
{
echo "不等";
}




输出:


//字符
tcp://77.81.105.147:7808
tcp://77.81.105.147:7808

//编码
ASCII
ASCII

//长度
42
24

//结果
不等


------解决思路----------------------
$s = 'YTo0OntpOjA7UzoyNDoidGNwOi8vNzcuODEuMTA1LjE0Nzo3ODA4IjtpOjE7Uzo0MjoidGNwOi8vPHRkPjc3LjgxLjEwNS4xNDc8L3RkPjo8dGQ+NzgwODwvdGQ+IjtpOjI7Uzo1OiJBU0NJSSI7aTozO1M6NToiQVNDSUkiO30=';

$a = unserialize(base64_decode($s));
var_dump($a);
array(4) {
[0]=>
string(24) "tcp://77.81.105.147:7808"
[1]=>
string(42) "tcp://77.81.105.147:7808"
[2]=>
string(5) "ASCII"
[3]=>
string(5) "ASCII"
}


原因很明显了吧?
其实你在浏览器中查看网页源代码就可以发现的
相同字符串不相等的有关问题

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 相同字符串不相等的有关问题
  • 专题推荐