登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 828|回复: 0

[PHP教程] 【PHP教程】网站域名权重查询api

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

发表于 2021-6-20 22:08:09 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. <?php
    * O- B8 m7 x! F5 ^8 [
  2. header("Access-Control-Allow-Origin:*");. K& b3 Z: x5 t5 ]6 W
  3. header('Content-type: application/json');; Y% |1 f; n8 D/ t/ x3 M* ]/ D
  4. if(!$_GET['url']){error();}
    7 h1 ?0 t" o2 M# P6 _
  5. // get过来的参数不能带有http(s)://0 G# _# c' K/ T
  6. $url = $_GET['url'];1 h7 N, j) g/ t5 X6 A
  7. : p4 N" m8 p8 T, H0 E& t; _! ^
  8. $html = httpGet("https://www.aizhan.com/cha/".$url."/");
    8 |4 X- ]' Q0 f! J) w+ o+ f

  9. . ?( `2 y9 N+ Z, j5 x' N: `
  10. preg_match_all('<img src="(.*)" alt="(.*)">',$html,$aizhan);  ^" V5 f4 ^  t7 v% S

  11. 5 j2 B# q" j1 U- R  j8 o
  12. $baidupc = $aizhan[2][1] ? $aizhan[2][1] : '0';
    9 ~6 L& w9 I5 D0 V# c7 e
  13. $baidum  = $aizhan[2][2] ? $aizhan[2][2] : '0';4 d; M4 F2 E3 q) g  K
  14. $sougou  = $aizhan[2][3] ? $aizhan[2][3] : '0';- C1 P# B1 `" |3 V% J# k# p9 ^
  15. $google  = $aizhan[2][4] ? $aizhan[2][4] : '0';- f3 a/ k# Q2 ^* m) W, U0 ?8 ~$ d

  16. & F4 X( p7 f% C0 G
  17. if($_GET['type']=='json'){5 [& J2 e1 e' v" `' ^  v
  18.         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
  19. }else{; J! O+ u2 z! B5 n. ?9 t
  20.   if($_GET['type']=='baidupc'){  y+ P1 N. a; M( X+ q3 J( Q" B
  21.           header('Location:'.$aizhan[1][1]);
    : [/ R: P0 N) p
  22.   }elseif($_GET['type']=='baidum'){
    ; z; ?3 [' Y6 [8 m
  23.           header('Location:'.$aizhan[1][2]);1 L5 U$ O! H/ w5 e
  24.   }elseif($_GET['type']=='sougou'){
    4 u: D& I( `7 a0 p
  25.           header('Location:'.$aizhan[1][3]);
    ) L3 x1 u! h) {! n5 T9 D" v) ]" F0 ]
  26.   }elseif($_GET['type']=='google'){
    ( _3 z6 U% q9 b# v# y. {; t/ r1 t
  27.           header('Location:'.$aizhan[1][4]);
    3 \" X/ j, @1 m- b; B* N
  28.   }else{9 Y/ x; R1 g! H8 G
  29. //         header('Location:'.$aizhan[1][1]);8 \" r6 G. f: b3 O; K
  30. echo "权重查询\r百度PC:$baidupc\r百度移动:$baidum\r搜狗:$sougou\rgoogle:$google";+ @7 W% d) X& I* V  ?+ |
  31.   }; `, X, b% X' o6 m' x! h/ j
  32. }$ p& @/ {* h# H1 @$ V
  33. 9 D3 [$ x, h' e
  34. /**
    * w, D/ n! }1 J. z
  35. * error$ ], a4 p. l# K1 ]3 B2 V
  36. * @return json 返回error
    1 x. ]) C' ~" n/ l9 b
  37. */  F* K/ M1 d( Y' B2 j; A, o
  38. function error(){
    ) E2 d3 g8 P/ u: v
  39.   $arr=array('url'=>'error');. D$ M% G) I" T+ H6 Y5 F. x$ c5 q8 ]
  40.   echoJson(json_encode($arr));
    0 g' m+ d7 P* H3 }2 @5 i
  41.   exit();, G  J* @- c, P( N
  42. }
    6 r0 o& F8 m" j% r2 d( T% {& f: u
  43. /**
    * W. |1 N0 Q* ?/ i- X& E; u) ^' |
  44. * curl模拟get请求
    1 j+ Z; }- M3 m) h" c
  45. * @param  string $a url7 k4 e$ I! N  k6 Y! k% S
  46. * @param  string $b post参数8 V% e  |6 B+ f; w) H- Y, b
  47. * @param  string $c 模拟来路6 e; f6 o. z6 n
  48. * @param  string $d 模拟cookie
    ; O/ d+ K- Q7 t2 B2 K" K4 ^
  49. * @return string    返回网站源码7 U; H& u* z( `8 E- I  p
  50. */
    9 B. g( Y! i. [# D. c0 a# _1 C
  51. function httpGet($a, $b = '', $c = '', $d = ''){/ @$ p, y+ H- }" J
  52.   $e = curl_init();4 |! c( K: n- f9 m/ g( k
  53.   $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
  54.   $i[] = "CLIENT-IP:" . $f;
    : c1 ]3 c  b6 o4 n+ O* j7 j
  55.   $i[] = "X-FORWARDED-FOR:" . $f;7 m. ?$ b2 [$ _1 n0 |6 l9 T8 c
  56.   $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
  57.   $i[] = "X-Requested-With: XMLHttpRequest";
    0 N4 J$ v8 [7 A/ G/ Y% Z# Z1 q, U7 P
  58.   if (!empty($d)) {) j5 j1 v* n0 M; _7 i  {& ~# j1 x
  59.     $i[] = "Cookie: " . $d;
    " W( T# ^" q4 I5 A% S) u5 W; {& A  U4 V
  60.   }
    ) t& A1 D' ]5 p! A5 j
  61.   curl_setopt($e, CURLOPT_HTTPHEADER, $i);9 e% F' K! \8 D7 C( c
  62.   curl_setopt($e, CURLOPT_RETURNTRANSFER, true);
    - ~6 t7 r( }% B' o% g
  63.   curl_setopt($e, CURLOPT_TIMEOUT, 180);
    4 i! W% w2 o! `
  64.   curl_setopt($e, CURLOPT_SSL_VERIFYPEER, false);1 H4 E. l) k. e$ u: L
  65.   curl_setopt($e, CURLOPT_SSL_VERIFYHOST, false);: K( e& S& ], Y& H) D
  66.   if (!empty($c)) {- Y0 A3 W# S* P+ X" P1 t
  67.     curl_setopt($e, CURLOPT_REFERER, $c);! R! ?5 x9 k& D, m  U
  68.   }
    $ v. n. M: `2 n1 B4 W
  69.   if (!empty($b)) {  U* B! P% ]3 D% p" c" V
  70.     curl_setopt($e, CURLOPT_POST, 1);. }$ I# g! C5 B8 l
  71.     curl_setopt($e, CURLOPT_POSTFIELDS, $b);
    4 E. m: w4 }) S0 P' y4 @: B
  72.   }: g2 K4 X3 ]3 a8 Z7 A2 j
  73.   curl_setopt($e, CURLOPT_URL, $a);
    $ i7 ^$ {3 D( O1 G; w. M0 y
  74.   curl_setopt($e, CURLOPT_ENCODING, "gzip");
    ! L# r5 Q3 T, Y/ Y- y9 T4 y1 C
  75.   $j = curl_exec($e);2 O0 V/ @1 \" s
  76.   curl_close($e);
    0 k% y" M) V0 F& r  O/ A
  77.   return $j;5 }6 n7 n" W9 V
  78. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区 |网站地图

GMT+8, 2024-4-29 21:17 , Processed in 0.057313 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表