|
- <?php! M" D8 l2 p/ G9 b1 a. k% N* l
- /**- l2 Y" ~" M! c& f
- * 手机号归属地查询
Q0 I/ K7 X$ W0 I - * @author Youngxj <blog@youngxj.cn>
2 [) Y6 V0 x$ g" @3 [ - * @time 2018年7月14日
, `; P* k& _# Q4 b - * @code 200->正常;201手机号不正确;202手机号无数据' K t1 b; Y. w
- */) }4 A/ A; \, h* t
- header("Access-Control-Allow-Origin:*");
, X4 h/ c3 _1 w# k4 [: C p) b - header('Content-type: application/json');) [/ h8 {" u4 O" w/ @. U
- error_reporting(0);% w; K: U8 s2 T
! b* u5 l5 \/ h o8 o- if(isset($_GET['id'])&&is_numeric($_GET['id'])){
) \$ ?; d8 T7 N8 Y7 ^ - $id = $_GET['id'];& C4 ^$ B i+ b% [! b( B, q& M3 |* b
- }else{% \2 T( I m# m. S7 f: {3 V4 i
- echo "不是正确的手机号";2 P- o' i( S2 \% T3 T! s
- exit();/ o; D4 H6 P0 l2 T) r
- }: W1 N/ W4 w8 i* g1 v; B- F7 t/ M; V. x
- /*获取接口数据*/3 i/ j. ~' {4 @. i8 E6 e. W' ?6 _: u
- $string = httpGet('https://shouji.supfree.net/fish.asp?cat='.$id);
' f4 O! | r% }2 R* ?- w& U- e% B - /*编码转换*/
* T" Q# {3 W. i9 u8 { U/ m - $string = mb_convert_encoding($string,'utf-8', 'gbk');- u E4 j% i( P7 g$ |/ U2 o
- /*正则查找*/" V! I4 K+ {5 p
- preg_match_all('/<p>(.*)<\/p>/',$string,$str);7 T# Q" R% I* [3 t* k
- 9 m: \$ A; _' Q: @$ x
- $local = strip_tags($str[1][0]);( g1 @! `( o4 t& y2 M, P
- $duan = strip_tags($str[1][1]);
, d; c; c) N, d g$ \. a - $type = strip_tags($str[1][2]);
. q( W6 X4 Z, K, M [4 w4 l - $yys = strip_tags($str[1][3]);
8 b- i: X0 c! B7 X) C - $bz = strip_tags($str[1][5]);
r: e; \" w A - $id = $_GET['id'];$ J3 P- Z+ r8 @8 T2 S6 N9 W
- $msg = $_GET['msg'];7 X! R' a. p; j4 _
- if($msg==null && $local!=''){
: m$ l/ J) g: T4 p" c" j- U* W - echo "手机号:$id\n$local\n$duan\n$type\n$yys\n$bz";7 k1 i+ x5 p* W% F8 A [8 z
- }elseif($msg==json && $local!=''){0 Q4 n" t0 H7 D- V1 T2 ~) ^
- echo json_encode(array('code'=>'200','id'=>$id,'local'=>$local,'duan'=>$duan,'type'=>$type,'yys'=>$yys,'bz'=>$bz));
: j2 P" A' |9 R5 c- S - }else{
8 u7 R/ ]+ X# j% Y! m$ n - echo "手机号:$id\n该手机号无数据";1 d$ M8 x2 G: V5 ~
- exit();/ X) k+ P3 B0 \- h$ `
- }
' z; S% F2 X/ @# \2 ^, }4 v8 b - : [* ~5 B! A7 _' ~
- function httpGet($a, $b = '', $c = '', $d = ''){
. D) s6 w0 P2 W: X7 h* m - /*curl模拟get请求*/' Q- P5 `; b' @2 _
- $e = curl_init();3 D3 Q( ]0 G& F W# N3 m
- $f = mt_rand(11, 191) . "." . mt_rand(0, 240) . "." . mt_rand(1, 240) . "." . mt_rand(1, 240);# M u, E0 w S" u. d5 @, F& T9 f8 b+ H
- $i[] = "CLIENT-IP:" . $f;
# d6 v3 ]- H, [. d: |9 ?$ J/ d/ c - $i[] = "X-FORWARDED-FOR:" . $f;2 ]: y# L7 ]$ v2 E5 b/ [1 W
- $i[] = "User-agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11";" m: @* m/ a9 S' ~
- $i[] = "X-Requested-With: XMLHttpRequest";5 B2 x9 i. B4 V& Y
- if (!empty($d)) {/ W" q0 a. o% a# J
- $i[] = "Cookie: " . $d;8 A* ?8 T& Q( @
- }
' L+ F l3 G+ i* T - curl_setopt($e, CURLOPT_HTTPHEADER, $i);
# @ r e e$ E& N: G P$ G - curl_setopt($e, CURLOPT_RETURNTRANSFER, true);
( @6 T' E, U- g6 m0 j4 a9 U! f) j - curl_setopt($e, CURLOPT_TIMEOUT, 180);2 p9 }* |) f6 t! B
- curl_setopt($e, CURLOPT_SSL_VERIFYPEER, false);
* y! {6 ]7 w0 y- t: m! u8 p - curl_setopt($e, CURLOPT_SSL_VERIFYHOST, false);# a7 P/ V* Y3 q/ p
- if (!empty($c)) {
) Q9 o1 g2 ?1 F2 a - curl_setopt($e, CURLOPT_REFERER, $c);
7 ~5 ?, y2 j, O2 X - }
& u2 @7 E8 j2 }, g8 q5 Y - if (!empty($b)) {
" x# o- q3 N- O# H4 [, w - curl_setopt($e, CURLOPT_POST, 1);
* {. W Z1 ?+ u# w! ]1 i - curl_setopt($e, CURLOPT_POSTFIELDS, $b);
( L" S% P* v* Q/ p: ]5 N2 \( V - }
) S/ B9 J/ j& x6 } - curl_setopt($e, CURLOPT_URL, $a);
: G' t g9 M1 Q4 g& i3 O4 R - curl_setopt($e, CURLOPT_ENCODING, "gzip");
/ J, ]; U) L! m' j! H - $j = curl_exec($e);
6 }* U! G' }6 B - curl_close($e);
( D* u* L2 K5 W5 k- g - return $j;4 }( l$ d# m& b4 z
- }
复制代码 |
|