|
- <?php
* O- B8 m7 x! F5 ^8 [ - header("Access-Control-Allow-Origin:*");. K& b3 Z: x5 t5 ]6 W
- header('Content-type: application/json');; Y% |1 f; n8 D/ t/ x3 M* ]/ D
- if(!$_GET['url']){error();}
7 h1 ?0 t" o2 M# P6 _ - // get过来的参数不能带有http(s)://0 G# _# c' K/ T
- $url = $_GET['url'];1 h7 N, j) g/ t5 X6 A
- : p4 N" m8 p8 T, H0 E& t; _! ^
- $html = httpGet("https://www.aizhan.com/cha/".$url."/");
8 |4 X- ]' Q0 f! J) w+ o+ f
. ?( `2 y9 N+ Z, j5 x' N: `- preg_match_all('<img src="(.*)" alt="(.*)">',$html,$aizhan); ^" V5 f4 ^ t7 v% S
5 j2 B# q" j1 U- R j8 o- $baidupc = $aizhan[2][1] ? $aizhan[2][1] : '0';
9 ~6 L& w9 I5 D0 V# c7 e - $baidum = $aizhan[2][2] ? $aizhan[2][2] : '0';4 d; M4 F2 E3 q) g K
- $sougou = $aizhan[2][3] ? $aizhan[2][3] : '0';- C1 P# B1 `" |3 V% J# k# p9 ^
- $google = $aizhan[2][4] ? $aizhan[2][4] : '0';- f3 a/ k# Q2 ^* m) W, U0 ?8 ~$ d
& F4 X( p7 f% C0 G- if($_GET['type']=='json'){5 [& J2 e1 e' v" `' ^ v
- echo json_encode(array('state'=>'200','host'=>$url,'data'=>array('baidupc'=>$baidupc,'baidum'=>$baidum,'sougou'=>$sougou,'google'=>$google)));
& s* c1 t9 t b, H i* X3 K - }else{; J! O+ u2 z! B5 n. ?9 t
- if($_GET['type']=='baidupc'){ y+ P1 N. a; M( X+ q3 J( Q" B
- header('Location:'.$aizhan[1][1]);
: [/ R: P0 N) p - }elseif($_GET['type']=='baidum'){
; z; ?3 [' Y6 [8 m - header('Location:'.$aizhan[1][2]);1 L5 U$ O! H/ w5 e
- }elseif($_GET['type']=='sougou'){
4 u: D& I( `7 a0 p - header('Location:'.$aizhan[1][3]);
) L3 x1 u! h) {! n5 T9 D" v) ]" F0 ] - }elseif($_GET['type']=='google'){
( _3 z6 U% q9 b# v# y. {; t/ r1 t - header('Location:'.$aizhan[1][4]);
3 \" X/ j, @1 m- b; B* N - }else{9 Y/ x; R1 g! H8 G
- // header('Location:'.$aizhan[1][1]);8 \" r6 G. f: b3 O; K
- echo "权重查询\r百度PC:$baidupc\r百度移动:$baidum\r搜狗:$sougou\rgoogle:$google";+ @7 W% d) X& I* V ?+ |
- }; `, X, b% X' o6 m' x! h/ j
- }$ p& @/ {* h# H1 @$ V
- 9 D3 [$ x, h' e
- /**
* w, D/ n! }1 J. z - * error$ ], a4 p. l# K1 ]3 B2 V
- * @return json 返回error
1 x. ]) C' ~" n/ l9 b - */ F* K/ M1 d( Y' B2 j; A, o
- function error(){
) E2 d3 g8 P/ u: v - $arr=array('url'=>'error');. D$ M% G) I" T+ H6 Y5 F. x$ c5 q8 ]
- echoJson(json_encode($arr));
0 g' m+ d7 P* H3 }2 @5 i - exit();, G J* @- c, P( N
- }
6 r0 o& F8 m" j% r2 d( T% {& f: u - /**
* W. |1 N0 Q* ?/ i- X& E; u) ^' | - * curl模拟get请求
1 j+ Z; }- M3 m) h" c - * @param string $a url7 k4 e$ I! N k6 Y! k% S
- * @param string $b post参数8 V% e |6 B+ f; w) H- Y, b
- * @param string $c 模拟来路6 e; f6 o. z6 n
- * @param string $d 模拟cookie
; O/ d+ K- Q7 t2 B2 K" K4 ^ - * @return string 返回网站源码7 U; H& u* z( `8 E- I p
- */
9 B. g( Y! i. [# D. c0 a# _1 C - function httpGet($a, $b = '', $c = '', $d = ''){/ @$ p, y+ H- }" J
- $e = curl_init();4 |! c( K: n- f9 m/ g( k
- $f = mt_rand(11, 191) . "." . mt_rand(0, 240) . "." . mt_rand(1, 240) . "." . mt_rand(1, 240);0 t* u' g; }1 d" G, I- N
- $i[] = "CLIENT-IP:" . $f;
: c1 ]3 c b6 o4 n+ O* j7 j - $i[] = "X-FORWARDED-FOR:" . $f;7 m. ?$ b2 [$ _1 n0 |6 l9 T8 c
- $i[] = "User-agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11";
7 T: T1 w9 |& ?5 k& b - $i[] = "X-Requested-With: XMLHttpRequest";
0 N4 J$ v8 [7 A/ G/ Y% Z# Z1 q, U7 P - if (!empty($d)) {) j5 j1 v* n0 M; _7 i {& ~# j1 x
- $i[] = "Cookie: " . $d;
" W( T# ^" q4 I5 A% S) u5 W; {& A U4 V - }
) t& A1 D' ]5 p! A5 j - curl_setopt($e, CURLOPT_HTTPHEADER, $i);9 e% F' K! \8 D7 C( c
- curl_setopt($e, CURLOPT_RETURNTRANSFER, true);
- ~6 t7 r( }% B' o% g - curl_setopt($e, CURLOPT_TIMEOUT, 180);
4 i! W% w2 o! ` - curl_setopt($e, CURLOPT_SSL_VERIFYPEER, false);1 H4 E. l) k. e$ u: L
- curl_setopt($e, CURLOPT_SSL_VERIFYHOST, false);: K( e& S& ], Y& H) D
- if (!empty($c)) {- Y0 A3 W# S* P+ X" P1 t
- curl_setopt($e, CURLOPT_REFERER, $c);! R! ?5 x9 k& D, m U
- }
$ v. n. M: `2 n1 B4 W - if (!empty($b)) { U* B! P% ]3 D% p" c" V
- curl_setopt($e, CURLOPT_POST, 1);. }$ I# g! C5 B8 l
- curl_setopt($e, CURLOPT_POSTFIELDS, $b);
4 E. m: w4 }) S0 P' y4 @: B - }: g2 K4 X3 ]3 a8 Z7 A2 j
- curl_setopt($e, CURLOPT_URL, $a);
$ i7 ^$ {3 D( O1 G; w. M0 y - curl_setopt($e, CURLOPT_ENCODING, "gzip");
! L# r5 Q3 T, Y/ Y- y9 T4 y1 C - $j = curl_exec($e);2 O0 V/ @1 \" s
- curl_close($e);
0 k% y" M) V0 F& r O/ A - return $j;5 }6 n7 n" W9 V
- }
复制代码 |
|