|
|
$string = iconv($encode,'GBK',$str);
经过两次重新测试,上面的转换代码似乎真的不行。 下面贴上完整的文件备份: <?php require_once ('../global.php');//保存在一级子目录用这行 global $windid,$winduid,$onlineip; $url = 'https://ip.chinaz.com'; $getUrl = $url.'/'.$onlineip; $curl = curl_init(); // 初始化curl curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法是否存在 curl_setopt($curl, CURLOPT_URL, $getUrl); // 抓取指定网页 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // curl不直接输出到屏幕 curl_setopt($curl, CURLOPT_HEADER, 0); // 设置header $data = curl_exec($curl); // 运行curl curl_close($curl);
$begin=strpos($data,'IP:'); $end=$begin+100; $str=substr($data,$begin,$end);//截取页面
$encode = mb_detect_encoding($str, array('ASCII','UTF-8','GB2312','GBK','BIG5')); //mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )字符串,目标编码,原编码 $string =mb_convert_encoding($str,'GBK',$encode);
$begin2=strpos($string,'ipAddress'); $end2=$begin2+100; $str2=substr($string,$begin2,$end2);//再次截取页面 $str3=explode('>',$str2); $wulidizhi=trim($str3[1]);
echo ($windid. "\n". $winduid. "\n". $onlineip. "\n".$wulidizhi); ?>
|