相同字串不相等的問題

來源:互聯網
上載者:User
說明:從一個頁面採集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:7808tcp://77.81.105.147:7808//編碼ASCIIASCII//長度4224//結果不等


回複討論(解決方案)

var_dump($a, $b, $encode, $encodes);
貼出結果

最好是
echo base64_encode(serialize(array($a, $b, $encode, $encodes)));
貼出結果

採集的資料裡有不可見的Null 字元吧,把ip和port trim()一下試試

最好是
echo base64_encode(serialize(array($a, $b, $encode, $encodes)));
貼出結果



結果
YTo0OntpOjA7UzoyNDoidGNwOi8vNzcuODEuMTA1LjE0Nzo3ODA4IjtpOjE7Uzo0MjoidGNwOi8vPHRkPjc3LjgxLjEwNS4xNDc8L3RkPjo8dGQ+NzgwODwvdGQ+IjtpOjI7Uzo1OiJBU0NJSSI7aTozO1M6NToiQVNDSUkiO30=

採集的資料裡有不可見的Null 字元吧,把ip和port trim()一下試試


trim() 過了,還是一樣的

$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"}

原因很明顯了吧?
其實你在瀏覽器中查看網頁原始碼就可以發現的

原來問題在這,我疏忽了,多謝了

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.