本帖最后由 qq_24844315 于 2014-12-31 12:16:38 编辑

解决方案 »

  1.   

    var_dump($a, $b, $encode, $encodes);
    贴出结果
      

  2.   

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

  3.   

    采集的数据里有不可见的空字符吧,把ip和port trim()一下试试
      

  4.   


    结果YTo0OntpOjA7UzoyNDoidGNwOi8vNzcuODEuMTA1LjE0Nzo3ODA4IjtpOjE7Uzo0MjoidGNwOi8vPHRkPjc3LjgxLjEwNS4xNDc8L3RkPjo8dGQ+NzgwODwvdGQ+IjtpOjI7Uzo1OiJBU0NJSSI7aTozO1M6NToiQVNDSUkiO30=
      

  5.   

    trim() 过了,还是一样的
      

  6.   

    $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://<td>77.81.105.147</td>:<td>7808</td>"
      [2]=>
      string(5) "ASCII"
      [3]=>
      string(5) "ASCII"
    }
    原因很明显了吧?
    其实你在浏览器中查看网页源代码就可以发现的