php通过聚合(juhe.cn)API批量查询手机号码归属地

/ 浏览:1632 次

聚合官网申请一个自己的API然后把代码里面的API替换成你自己的就可以了,方法和思路都很简单,适合新手。虽然官网有php的示例代码,但是使用场景不是我自己需要的,所以就动手自己写了一个,一开始本想用js去写的,但是出了些问题,就是异步处理的问题会导致查询号码的顺序打乱,所以放弃,还是用php来得顺手。 代码目录下新建一个num.txt文档,把想要查询的手机号码放进去,每条数据用回车隔开。保存,然后地址栏输入你放代码的那个文件即可。 社会你雄哥,人狠话不多。

<div class="contnet">
<div class="row">
    <?php

$file = 'num.txt';
$content = file_get_contents($file);
$array = explode("\n", $content);
foreach ($array as $num) { 
    $html = file_get_contents('http://apis.juhe.cn/mobile/get?phone='.$num.'&key=eb0705daa6cda8c883b5b759aa13e***');
    //echo $html,'<br />';
    $json_string= $html ; 

    $str = '';
    $new_str=str_replace(array('{"resultcode":"200","reason":"Return Successd!","result":',',"error_code":0}'),$str,$json_string);
    $obj=json_decode($new_str); 
    echo '<div class="row"><div class="left">手机号码:<span class="num">'.$num.'</span></div>';
    echo '<div class="right">地区:<span class="area">'.$obj->province.$obj->city.'</span></div><div class="clear"></div></div>';
}
?>
</div>
</div>
<style>
  .contnet{
    width: 400px;
  }
  .left{
    float: left;;
  }
  .right{
    float: right;
  }
  .row{
    border: 1px solid #eee;
  }
  .clear{
    clear: both;
  }
</style>

如果你想转载,请注明来源或者出处