【最佳答案来了】
在$json=file_get_contents("http://teyoule.com/friendphp/urlword.php?web=www.teyoule.com");后我判断$json发现比实际字符长度多了6,检查发现抓取到的字符串的开头和结尾各有3个字节的BOM头,应该是做这个网站的人在windows下用记事本修改过网页文件导致的,通过$json = str_replace("\xEF\xBB\xBF", '', $json);将$json变量中的BOM头移除后即可正常解析json了,代码如下:
- <?php$json=file_get_contents("http://teyoule.com/friendphp/urlword.php?web=www.teyoule.com");$json = str_replace("\xEF\xBB\xBF", '', $json);$array = json_decode($json,TRUE);print_r($array);
复制代码 |