php怎麼實現google(php怎麼實現網頁表單數據的引用?)

本文目錄一覽:

PHP如何引入百度地圖或谷歌地圖,在目標位置定位

這得需要在百度地圖中註冊,然後獲取密鑰,然後使用插件進行顯示

如何 用php抓取google關鍵詞排名

1.說下思路,利用PHP的curl函數儲存cookie,google搜索頁面是無法用file_get_connents打開的,必須要完全模擬瀏覽器才行,百度就不同了,直接用file_get_conntens抓取頁面,然後用正則處理下就行了。

2.[code]?php

header(“Content-Type:text/html;charset=utf-8”);

functionggsearch($url_s,$keyword,$page=1){

$enKeyword=urlencode($keyword);

$rsState=false;

$page_num=($page-1)*10;

if($page=10){

$interface=”eth0:”.rand(1,4);//避免GG封IP

$cookie_file=dirname(__FILE__).”/temp/google.txt”;//存儲cookie值

$url=”;hl=enprmd=imvnsei=JPnJTvLFI8HlggeXwbRlstart=$page_numsa=N”;

$ch=curl_init();

curl_setopt($ch,CURLOPT_URL,$url);

//curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER[‘HTTP_USER_AGENT’]);//獲取瀏覽器類型

curl_setopt($ch,CURLOPT_USERAGENT,”Mozilla/5.0(Windows;U;WindowsNT6.1;en-US;rv:1.9.1.2)Gecko/20090729Firefox/3.5.2GTB5″);

curl_setopt($ch,CURLOPT_INTERFACE,”$interface”);//指定訪問IP地址

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);

curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);

$contents=curl_exec($ch);

curl_close($ch);

$match=”!div\s*id=\”search\”(.*)/div\s+\!–z–!”;

preg_match_all(“$match”,”$contents”,$line);

while(list($k,$v)=each($line[0])){

preg_match_all(“!h3\s+class=\”r\”a[^]+(.*?)/a!”,$v,$title);

$num=count($title[1]);

for($i=0;$i$num;$i++){

if(strstr($title[0][$i],$url_s)){

$rsState=true;

$j=$i+1;

$sum=$j+(($page)*10-10);

//echo$contents;

echo”關鍵字”.$keyword.”br”.”排名:”.’fontcolor=”red”size=”20″style=””‘.$sum.’/font’.”####”.”第”.’fontcolor=”#00FFFF”size=”18″style=””‘.$page.’/font’.”頁”.”第”.’fontcolor=”#8000FF”size=”15″style=””‘.$j.’/font’.”名”.$title[0][$i].”br”;

echo”ahref='”.$url.”‘”.”點擊搜索結果”.”/a”.”br”;

echo”hr”;

break;

}

}

}

unset($contents);

if($rsState===false){

ggsearch($url_s,$keyword,++$page);//找不到搜索頁面的繼續往下搜索

}

}else{

echo’關鍵字’.$keyword.’10頁之內沒有該網站排名’.’br’;

echo”hr”;

}

}

if(!empty($_POST[‘submit’])){

$time=explode(”,microtime());

$start=$time[0]+$time[1];

$more_key=trim($_POST[‘textarea’]);

$url_s=trim($_POST[‘url’]);

if(!empty($more_key)!empty($url_s)){

/*判斷輸入字符的規律*/

if(strstr($more_key,”\n”)){

$exkey=explode(“\n”,$more_key);

}

if(strstr($more_key,”|”)){

$exkey=explode(“|”,$more_key);

}

if(!strstr($more_key,”\n”)!strstr($more_key,”|”)){

$exkey=array($more_key);

}

/*判斷是否有www或者http://之類的東西*/

if(count(explode(‘.’,$url_s))=2){

$url=ltrim($url_s,”);

$url=’www.’.$url_s;

}

foreach($exkeyas$keyword){

//$keyword;

ggsearch($url_s,$keyword);

}

$endtime=explode(”,microtime());

$end=$endtime[0]+$endtime[1];

echo’hr’;

echo’程序運行時間:’;

echo$end-$start;

//die();

}

}

?

!DOCTYPEhtmlPUBLIC”-//W3C//DTDXHTML1.0Transitional//EN”””

htmlxmlns=””

head

title抓取排名/title

/head

body

formaction=””method=”post”

span關鍵字:/spantextareaname=”textarea”rows=”20″cols=”40″wrap=”off”

格式例如:keyword1|keyword2|keyword3

或者:keyword1

keyword2

keyword3

/textarea

spanurl地址:/spaninputtype=”text”name=”url”

inputtype=”submit”name=”submit”value=”搜索”

/form

/body

用PHP自動登錄到google網站的帳戶

可以,下載一個HTTP請求分析器,打開監視以後,你登錄google帳戶,看一下HTTP數據流是什麼樣子。然後用PHP程序開一個socket通道到google的web登錄服務器,模仿你分析到的http數據,直接往通道里寫數據即可。

當然可能有更簡單的辦法,你看一下登錄頁面的源代碼,試試直接將用戶名和密碼往表單里寫的地址提交一下能不能成功,如果能成功直接用PHP往那提交用戶名和密碼就可以了。

順便說一下google的登錄好像要通過ssl安全通道,用PHP怎麼使用那ssl你自己再看看吧

php怎麼爬取google查詢 結果

先訪問網頁,使用curl或者file_get_contents獲取,然後再用正則判斷即可獲取

原創文章,作者:K48WM,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127948.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
K48WM的頭像K48WM
上一篇 2024-10-03 23:24
下一篇 2024-10-03 23:24

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • Python多線程讀取數據

    本文將詳細介紹多線程讀取數據在Python中的實現方法以及相關知識點。 一、線程和多線程 線程是操作系統調度的最小單位。單線程程序只有一個線程,按照程序從上到下的順序逐行執行。而多…

    編程 2025-04-29
  • Python兩張表數據匹配

    本篇文章將詳細闡述如何使用Python將兩張表格中的數據匹配。以下是具體的解決方法。 一、數據匹配的概念 在生活和工作中,我們常常需要對多組數據進行比對和匹配。在數據量較小的情況下…

    編程 2025-04-29
  • Python爬取公交數據

    本文將從以下幾個方面詳細闡述python爬取公交數據的方法: 一、準備工作 1、安裝相關庫 import requests from bs4 import BeautifulSou…

    編程 2025-04-29
  • Python數據標準差標準化

    本文將為大家詳細講述Python中的數據標準差標準化,以及涉及到的相關知識。 一、什麼是數據標準差標準化 數據標準差標準化是數據處理中的一種方法,通過對數據進行標準差標準化可以將不…

    編程 2025-04-29
  • 如何使用Python讀取CSV數據

    在數據分析、數據挖掘和機器學習等領域,CSV文件是一種非常常見的文件格式。Python作為一種廣泛使用的編程語言,也提供了方便易用的CSV讀取庫。本文將介紹如何使用Python讀取…

    編程 2025-04-29
  • Python根據表格數據生成折線圖

    本文將介紹如何使用Python根據表格數據生成折線圖。折線圖是一種常見的數據可視化圖表形式,可以用來展示數據的趨勢和變化。Python是一種流行的編程語言,其強大的數據分析和可視化…

    編程 2025-04-29

發表回復

登錄後才能評論