陈德本 vor 5 Jahren
Ursprung
Commit
b004b3c6ce
2 geänderte Dateien mit 43 neuen und 3 gelöschten Zeilen
  1. 2 1
      composer.json
  2. 41 2
      related.php

+ 2 - 1
composer.json

@@ -7,6 +7,7 @@
         "jaeger/querylist-rule-baidu": "^4.0",
         "league/flysystem": "^1.0",
         "league/flysystem-webdav": "^1.0",
-        "limestonenetworks/php-ipmitool": "^1.0"
+        "limestonenetworks/php-ipmitool": "^1.0",
+        "ext-curl": "*"
     }
 }

+ 41 - 2
related.php

@@ -137,11 +137,50 @@ if (!$wd) {
 
 
 function baidu($wd){
-    $_url = "http://www.baidu.com/s?ie=UTF-8&wd=%s";
+    $_url = "https://www.baidu.com/s?ie=UTF-8&wd=%s";
     $result=[];
     foreach ($wd as $key) {
         $url = sprintf($_url, $key);
-        $ql = (new QL\QueryList)->get($url);
+//        $url="https://www.baidu.com/s?ie=UTF-8&wd=".$key;
+        $curl = curl_init();
+        curl_setopt_array($curl, array(
+            CURLOPT_URL => $url,
+            CURLOPT_RETURNTRANSFER => true,
+            CURLOPT_ENCODING => "",
+            CURLOPT_MAXREDIRS => 10,
+            CURLOPT_TIMEOUT => 0,
+            CURLOPT_FOLLOWLOCATION => true,
+            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
+            CURLOPT_CUSTOMREQUEST => "GET",
+            CURLOPT_HTTPHEADER => array(
+                "Connection: keep-alive",
+                "Pragma: no-cache",
+                "Cache-Control: no-cache",
+                "DNT: 1",
+                "Upgrade-Insecure-Requests: 1",
+                "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36",
+                "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
+                "Sec-Fetch-Site: same-origin",
+                "Sec-Fetch-Mode: navigate",
+                "Sec-Fetch-User: ?1",
+                "Sec-Fetch-Dest: document",
+                "Referer: https://www.baidu.com/",
+                "Accept-Language: zh-CN,zh;q=0.9,en;q=0.8",
+                "Cookie: PSTM=1593415318; BIDUPSID=217E2F2D2D25A987334C6DA48D602863; BD_UPN=123253; BAIDUID=C223ACE43BE868524F32AAC535BEF108:FG=1; MCITY=-%3A; BDUSS=jhiS0tFcHlLZkw2bWdUV1Q3ZkZ-dzZVWVM5bGRPMkVleFp3S2kwWXlFU2ZnTkZmSUFBQUFBJCQAAAAAAAAAAAEAAABl-iwFx-np5NOwu-oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ~zqV-f86lfR; BDUSS_BFESS=jhiS0tFcHlLZkw2bWdUV1Q3ZkZ-dzZVWVM5bGRPMkVleFp3S2kwWXlFU2ZnTkZmSUFBQUFBJCQAAAAAAAAAAAEAAABl-iwFx-np5NOwu-oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ~zqV-f86lfR; ispeed_lsm=0; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; delPer=0; BD_CK_SAM=1; PSINO=7; ZD_ENTRY=baidu; BD_HOME=1; H_PS_PSSID=1433_33061_33098_33100_33198_33147; sugstore=1; H_PS_645EC=d2a6avOWAlxpBjqV3N7Iber%2F0MSibSPb1HevBV%2BstxJRDWyT9TLKdMWt8wo; BA_HECTOR=8184a0alaga1ah80in1fscafr0r; COOKIE_SESSION=2610_0_8_0_12_35_1_3_7_8_5_1_2482_0_21_0_1606737947_0_1606737926%7C9%230_1_1594003058%7C1"
+            ),
+        ));
+        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
+        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
+
+        $html = curl_exec($curl);
+        $error=curl_error($curl);
+        if ($error){
+            print_r($error);
+        }
+        curl_close($curl);
+        $ql=new QueryList();
+        $ql->setHtml($html);
+//        $ql = (new QL\QueryList)->get($url);
         $table = $ql->find("#rs > table");
         $tableRows = $table->find('tr')->map(function ($row) {
             return $row->find('th')->texts()->all();