陈德本 5 жил өмнө
parent
commit
1ef58003ac
3 өөрчлөгдсөн 84 нэмэгдсэн , 3 устгасан
  1. 2 1
      composer.json
  2. 20 2
      index.html
  3. 62 0
      site.php

+ 2 - 1
composer.json

@@ -8,6 +8,7 @@
         "league/flysystem": "^1.0",
         "league/flysystem-webdav": "^1.0",
         "limestonenetworks/php-ipmitool": "^1.0",
-        "ext-curl": "*"
+        "ext-curl": "*",
+        "ext-json": "*"
     }
 }

+ 20 - 2
index.html

@@ -74,9 +74,27 @@
                 <input type="submit" class="btn btn-primary  btn-lg" style="float: right" value="提交"/>
             </form>
         </div>
-
-
+        <div class="col-md-3 col-md-offset-1">
+            <form method="post" action="site.php">
+                <div class="form-group">
+                    <label for="domain">域名:</label>
+                    <textarea id="domain" class="form-control" rows="3" placeholder="请输入关键词,一行一个"
+                              style="margin-top: 10px"
+                              name="domain"></textarea>
+                </div>
+                <div class="form-group">
+                    <label for="word">搜索词:</label>
+                    <input name="word" id="word" class="form-control" />
+                </div>
+                <div class="form-group">
+                    <label for="page"> 获取页数</label>
+                    <input name="page" id="page" class="form-control" value="10">
+                </div>
+                <input type="submit" class="btn btn-primary  btn-lg" style="float: right" value="提交"/>
+            </form>
+        </div>
     </div>
+
 </div>
 
 </body>

+ 62 - 0
site.php

@@ -0,0 +1,62 @@
+<?php
+
+use PhpOffice\PhpSpreadsheet\Spreadsheet;
+use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
+use QL\Ext\Baidu;
+use QL\QueryList;
+
+require_once('vendor/autoload.php');
+
+$domain = $_POST['domain'];
+$page = $_POST['page'];
+$word = $_POST['word'];
+$ql = QueryList::getInstance();
+$ql->use(Baidu::class);
+//or Custom function name
+$ql->use(Baidu::class, 'baidu');
+$baidu = $ql->baidu(10);
+$str = "site:" . $domain;
+if ($word) {
+    $str = $str . " " . $word;
+}
+$searcher = $baidu->search($str);
+$count = $searcher->getCount();
+$page=$page>$count?$count:$page;
+$result=[];
+for ($i = 1; $i <= $page; $i++) {
+    $data = $searcher->page($i, true);
+    $data = json_decode(json_encode($data), true);
+    $result=array_merge($result,$data);
+}
+$header = [[
+    '标题',
+    '链接',
+]];
+$result=array_merge($header,$result);
+$spreadsheet = new Spreadsheet();
+try {
+    $title="site数据";
+    $sheet = $spreadsheet->getActiveSheet();
+    $sheet->setTitle($title);
+    $sheet->fromArray($result);
+    $writer = new Xlsx($spreadsheet);
+    header("Pragma: public");
+    header("Expires: 0");
+    header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
+    header("Content-Type:application/force-download");
+    header("Content-Type:application/vnd.ms-execl");
+    header("Content-Type:application/octet-stream");
+    header("Content-Type:application/download");
+    header('Content-Disposition:attachment;filename="'.$title.'.xlsx"');
+    header("Content-Transfer-Encoding:binary");
+    $writer->save('php://output');
+    $spreadsheet->disconnectWorksheets();
+} catch (\PhpOffice\PhpSpreadsheet\Exception $e) {
+}
+
+//$data = $searcher->page(1,true);
+//$data=json_decode(json_encode($data),true);
+//print_r($data);
+
+
+