|
@@ -8,15 +8,26 @@ use QL\QueryList;
|
|
|
|
|
|
|
|
require_once('vendor/autoload.php');
|
|
require_once('vendor/autoload.php');
|
|
|
|
|
|
|
|
-$domain = $_POST['domain'];
|
|
|
|
|
-$page = $_POST['page'];
|
|
|
|
|
-$word = $_POST['word'];
|
|
|
|
|
|
|
+$domain = $_REQUEST['domain'];
|
|
|
|
|
+$page = $_REQUEST['page']?:2;
|
|
|
|
|
+$word = $_REQUEST['word'];
|
|
|
$ql = QueryList::getInstance();
|
|
$ql = QueryList::getInstance();
|
|
|
//$ql->use(Baidu::class);
|
|
//$ql->use(Baidu::class);
|
|
|
//or Custom function name
|
|
//or Custom function name
|
|
|
-$ql->use(Baidu::class, 'baidu', "M");
|
|
|
|
|
|
|
+$ql->use(Baidu::class, 'baidu');
|
|
|
$baidu = $ql->baidu(10);
|
|
$baidu = $ql->baidu(10);
|
|
|
-$str = "site:" . $domain;
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+//$searcher = $baidu->search('site:csdn.net');
|
|
|
|
|
+//$count = $searcher->getCount(); // 获取搜索结果总条数
|
|
|
|
|
+//$data = $searcher->page(1,true);
|
|
|
|
|
+//print_r($data);
|
|
|
|
|
+//die();
|
|
|
|
|
+//$data = $searcher->page(2);
|
|
|
|
|
+
|
|
|
|
|
+//$searcher = $baidu->search('php');
|
|
|
|
|
+//$countPage = 2;//$searcher->getCountPage(); // 获取搜索结果总页数
|
|
|
|
|
+$str = "site:".$domain ;
|
|
|
if ($word) {
|
|
if ($word) {
|
|
|
$origin_str = [';', ';', ',', ',', ' ', "\r\n"];
|
|
$origin_str = [';', ';', ',', ',', ' ', "\r\n"];
|
|
|
$des_str = [',', ',', ',', ',', ',', ','];
|
|
$des_str = [',', ',', ',', ',', ',', ','];
|
|
@@ -30,31 +41,46 @@ $header = [[
|
|
|
]];
|
|
]];
|
|
|
$p = 0;
|
|
$p = 0;
|
|
|
$spreadsheet = new Spreadsheet();
|
|
$spreadsheet = new Spreadsheet();
|
|
|
-foreach ($word as $item) {
|
|
|
|
|
- $str = $str . " " . $item;
|
|
|
|
|
|
|
+if (!$word){
|
|
|
$searcher = $baidu->search($str);
|
|
$searcher = $baidu->search($str);
|
|
|
- $count = $searcher->getCount();
|
|
|
|
|
- $page = $page > $count ? $count : $page;
|
|
|
|
|
$result = [];
|
|
$result = [];
|
|
|
for ($i = 1; $i <= $page; $i++) {
|
|
for ($i = 1; $i <= $page; $i++) {
|
|
|
- $data = $searcher->page($i, true);
|
|
|
|
|
|
|
+ $data = $searcher->page($i,true);
|
|
|
$data = json_decode(json_encode($data), true);
|
|
$data = json_decode(json_encode($data), true);
|
|
|
$data = array_filter($data);
|
|
$data = array_filter($data);
|
|
|
$result = array_merge($result, $data);
|
|
$result = array_merge($result, $data);
|
|
|
}
|
|
}
|
|
|
$act_sheet = $spreadsheet->getActiveSheet();
|
|
$act_sheet = $spreadsheet->getActiveSheet();
|
|
|
$result = array_merge($header, $result);
|
|
$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);
|
|
|
|
|
|
|
+ $act_sheet->fromArray($result);
|
|
|
|
|
+
|
|
|
|
|
+}else{
|
|
|
|
|
+ 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);
|
|
|
|
|
+ $data = array_filter($data);
|
|
|
|
|
+ $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++;
|
|
|
}
|
|
}
|
|
|
- $p++;
|
|
|
|
|
}
|
|
}
|
|
|
try {
|
|
try {
|
|
|
|
|
|
|
@@ -74,9 +100,3 @@ try {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-//$data = $searcher->page(1,true);
|
|
|
|
|
-//$data=json_decode(json_encode($data),true);
|
|
|
|
|
-//print_r($data);
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|