baidu.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. require_once('vendor/autoload.php');
  3. $wd = $_POST['wd'];
  4. if (!$wd) {
  5. ?>
  6. <!DOCTYPE html>
  7. <html lang="zh-cn">
  8. <head>
  9. <meta charset="utf-8">
  10. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  11. <meta name="viewport" content="width=device-width, initial-scale=1">
  12. <!-- ZUI 标准版压缩后的 CSS 文件 -->
  13. <link rel="stylesheet" href="//cdn.bootcss.com/zui/1.8.1/css/zui.min.css">
  14. <!-- ZUI Javascript 依赖 jQuery -->
  15. <script src="//cdn.bootcss.com/zui/1.8.1/lib/jquery/jquery.js"></script>
  16. <!-- ZUI 标准版压缩后的 JavaScript 文件 -->
  17. <script src="//cdn.bootcss.com/zui/1.8.1/js/zui.min.js"></script>
  18. </head>
  19. <body>
  20. <br>
  21. <br>
  22. <br>
  23. <br>
  24. <form method="post" action="">
  25. <div class="container">
  26. <div class="row">
  27. <div class="col-md-9">
  28. <textarea style="height: 300px;" class="form-control" rows="3" placeholder="请输入关键词,一行一个" name="wd"></textarea>
  29. </div>
  30. </div>
  31. <div class="row" style="margin-top: 5px;">
  32. <div class="col-md-2 col-md-offset-8">
  33. <input type="submit" class="btn btn-primary btn-lg" value="提交"/>
  34. </div>
  35. </div>
  36. </div>
  37. </form>
  38. </body>
  39. </html>
  40. <?php
  41. } else {
  42. $result=[];
  43. $origin_str = [';', ';', ',', ',', ' ',"\r\n"];
  44. $des_str = [',', ',', ',', ',', ',',','];
  45. $wd = str_replace($origin_str, $des_str, $wd);
  46. $keys = explode(",", $wd);
  47. foreach ($keys as $key) {
  48. $url="https://www.baidu.com/s?ie=UTF-8&wd=".$key;
  49. $curl = curl_init();
  50. curl_setopt_array($curl, array(
  51. CURLOPT_URL => $url,
  52. CURLOPT_RETURNTRANSFER => true,
  53. CURLOPT_ENCODING => "",
  54. CURLOPT_MAXREDIRS => 10,
  55. CURLOPT_TIMEOUT => 0,
  56. CURLOPT_FOLLOWLOCATION => true,
  57. CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  58. CURLOPT_CUSTOMREQUEST => "GET",
  59. CURLOPT_HTTPHEADER => array(
  60. "Connection: keep-alive",
  61. "Pragma: no-cache",
  62. "Cache-Control: no-cache",
  63. "DNT: 1",
  64. "Upgrade-Insecure-Requests: 1",
  65. "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",
  66. "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",
  67. "Sec-Fetch-Site: same-origin",
  68. "Sec-Fetch-Mode: navigate",
  69. "Sec-Fetch-User: ?1",
  70. "Sec-Fetch-Dest: document",
  71. "Referer: https://www.baidu.com/",
  72. "Accept-Language: zh-CN,zh;q=0.9,en;q=0.8",
  73. "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"
  74. ),
  75. ));
  76. $response = curl_exec($curl);
  77. curl_close($curl);
  78. $pat="#其他人还在搜(.*)new-pmd#iUs";
  79. preg_match($pat, $response,$arr);
  80. if ($arr[1]){
  81. $pat="#item.*>(.*)</a>#iUs";
  82. preg_match_all($pat, $arr[1],$arr2);
  83. if ($arr2[1]){
  84. $result[$key]=$arr2[1];
  85. }
  86. }
  87. }
  88. // var_dump($response);
  89. foreach ($result as $key=>$item) {
  90. echo $key."的【其他人还在搜】:<br>";
  91. foreach ($item as $value) {
  92. echo $value."<br>";
  93. }
  94. echo "<br><br><br><br><br>";
  95. }
  96. die();
  97. }