phpgoogle
form表單POST提交和ID沒關系,主要看name;
具體的原理我也不知道為什麼谷歌不支持數組形式的name
那麼既然谷歌不支持,你就把name給換一下吧!
你可以給js設置一個全局變數,如果點擊增加了,就讓變數加1,然後賦值給file的name
這樣name就不會重復了,你PHP頁面只需要循環$_FILES就可以了!
② 谷歌為什麼不用php
谷歌是做搜索引擎起家的,他們的程序主要是分布式系統,計算密集型。PHP在這2個方面是劣勢。編程語言中恐怕只有C++可以勝任。
而Facebook就不同了,SNS網站的程序多數是IO密集型。產品功能,快速開發迭代的優先順序更高。要求編程語言更加靈活,開發效率高。只有PHP可以勝任。
作者:韓天峰
鏈接:https://www.hu.com/question/24563313/answer/28260041
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
③ php的網頁在谷歌瀏覽器下某些文件載入失敗(Failed to load resource)
那是你鏈接的問題,php中的鏈接如果你使用了相對鏈接,可能你需要調整。
例如
../表示上一級目錄開始
./表示當前同一級目錄開始
/表示根目錄開始
的區別,要站在程序調用的角度去考慮相對鏈接
要麼就是瀏覽器缺少什麼插件
④ php與GoogleAPI問題
致命錯誤:未捕獲的異常Zend_Gdata_App_HttpException'與電文'無法連接到SSL:/ / www.google.com:443。錯誤#3691736:無法找到插座運輸「的SSL」 - 你忘了,使它能夠當您配置PHP的?'在 F:\ Program Files文件\ Zend \本\ ZendFramework \圖書館\ Zend \的GData \ ClientLogin.php:133堆棧跟蹤:#0 PHPDocument3(36):Zend_Gdata_ClientLogin::('****@ 126.com'getHttpClient, '*****','液氫')#1傳真:\ Program Files文件\ Zend \本\的php5 \ mmy.php(1):包括('PHPDocument3')#2(主要)扔在F:\程序文件\ Zend \本\ ZendFramework \圖書館\ Zend \的GData \ 133行ClientLogin.php。。。。。顯而易見
⑤ 用PHP自動登錄到google網站的帳戶
可以,下載一個HTTP請求分析器,打開監視以後,你登錄google帳戶,看一下HTTP數據流是什麼樣子。然後用PHP程序開一個socket通道到google的web登錄伺服器,模仿你分析到的http數據,直接往通道里寫數據即可。
當然可能有更簡單的辦法,你看一下登錄頁面的源代碼,試試直接將用戶名和密碼往表單里寫的地址提交一下能不能成功,如果能成功直接用PHP往那提交用戶名和密碼就可以了。
順便說一下google的登錄好像要通過ssl安全通道,用PHP怎麼使用那ssl你自己再看看吧
⑥ google後端全部用php寫的嗎
聽到這樣一種說法:PHP做前端,python做後端。
PHP也可以做後端的
這種說法`沒意義
python實現一些service
php只需要去調用這些service就行了
比較簡單的方式是基於http協議的,例如:
http://xxx/search/?act=query&kw=xx
返加json或xml,給php,php展示給客戶~
⑦ php 獲取谷歌頁面數據!
google歷史
<br><a href="" target="_blank"></a>
<br>
<br>網路歷史
<br><a href="" target="_blank"></a>
<br>
<br>對於說抄襲我不贊成。搜索引擎的內容,比如知道啊,貼吧啊,相似,不是什麼問題。再說網路是有自己的技術的。google那麼厲害也不可以泄露自己的技術。你可以看看《相信中國,尋找網路》這本書。對於你了解網路的成長史很有幫助。你會覺得,網路真的很了不起了。。。
⑧ 用PHP寫Google Ajax Language API輸出亂碼問題
你引用了google的東西有可能是編碼不一致的問題.
<meta
http-equiv="Content-Type"
content="text/html;
charset=gb2312">
你可以試試
gbk
gb2312
等等
⑨ 如何 用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="http://www.google.com/search?q=$enKeyword&hl=en&prmd=imvns&ei=JPnJTvLFI8HlggeXwbRl&start=$page_num&sa=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,'http://www');
$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""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>抓取排名</title>
</head>
<body>
<formaction=""method="post">
<span>關鍵字:</span><textareaname="textarea"rows="20"cols="40"wrap="off">
格式例如:keyword1|keyword2|keyword3
或者:keyword1
keyword2
keyword3
</textarea>
<span>url地址:</span><inputtype="text"name="url">
<inputtype="submit"name="submit"value="搜索">
</form>
</body>
⑩ php怎麼爬取google查詢 結果
先訪問網頁,使用curl或者file_get_contents獲取,然後再用正則判斷即可獲取