陈德本 hace 5 años
padre
commit
9d667b3c6c
Se han modificado 3 ficheros con 40 adiciones y 21 borrados
  1. 1 1
      .idea/inspectionProfiles/Project_Default.xml
  2. 4 4
      index.html
  3. 35 16
      site.php

+ 1 - 1
.idea/inspectionProfiles/Project_Default.xml

@@ -1,7 +1,7 @@
 <component name="InspectionProjectProfileManager">
   <profile version="1.0">
     <option name="myName" value="Project Default" />
-    <inspection_tool class="DuplicatedCode" enabled="true" level="WEAK WARNING" enabled_by_default="true">
+    <inspection_tool class="DuplicatedCode" enabled="false" level="WEAK WARNING" enabled_by_default="false">
       <Languages>
         <language minSize="62" name="PHP" />
       </Languages>

+ 4 - 4
index.html

@@ -78,13 +78,13 @@
             <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>
+                    <input name="domain" id="domain" class="form-control" />
                 </div>
                 <div class="form-group">
                     <label for="word">搜索词:</label>
-                    <input name="word" id="word" class="form-control" />
+                    <textarea id="word" class="form-control" rows="3" placeholder="请输入关键词,一行一个"
+                              style="margin-top: 10px"
+                              name="word"></textarea>
                 </div>
                 <div class="form-group">
                     <label for="page"> 获取页数</label>

+ 35 - 16
site.php

@@ -1,6 +1,7 @@
 <?php
 
 use PhpOffice\PhpSpreadsheet\Spreadsheet;
+use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
 use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
 use QL\Ext\Baidu;
 use QL\QueryList;
@@ -17,28 +18,45 @@ $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);
+    $origin_str = [';', ';', ',', ',', ' ', "\r\n"];
+    $des_str = [',', ',', ',', ',', ',', ','];
+    $word = str_replace($origin_str, $des_str, $word);
+    $word=explode(",", $word);
 }
+
 $header = [[
     '标题',
     '链接',
 ]];
-$result=array_merge($header,$result);
+$p = 0;
 $spreadsheet = new Spreadsheet();
+foreach ($word as $item) {
+    $str = $str . " " . $item;
+    $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);
+    }
+    $act_sheet = $spreadsheet->getActiveSheet();
+    $result = array_merge($header, $result);
+    $title=$item;
+    if ($p == 0) {
+        $act_sheet->setTitle($title);
+        $act_sheet->fromArray($result);
+    }else{
+        $sheet = new Worksheet();
+        $sheet->setTitle($title);
+        $sheet->fromArray($result);
+        $spreadsheet->addSheet($sheet);
+    }
+    $p++;
+}
 try {
-    $title="site数据";
-    $sheet = $spreadsheet->getActiveSheet();
-    $sheet->setTitle($title);
-    $sheet->fromArray($result);
+
     $writer = new Xlsx($spreadsheet);
     header("Pragma: public");
     header("Expires: 0");
@@ -47,13 +65,14 @@ try {
     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-Disposition:attachment;filename="site数据.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);