2010-12-08 62 views

回答

1

您可以read here(以下引用相關)的答案,這的ToS的一部分。基本上,沒有API密鑰和他們的許可,這可能不是一個好主意。然而,由於他們處理的數量,如果你沒有提出請求的話,你也許能夠避開它。 PageRank檢查是人們經常試圖做的其他事情,但是它們並沒有把這個優點放在很重要的位置(傳言就是這樣),並且舊式的API密鑰真的很難找到。

不要使用未經授權的計算機 程序提交網頁,檢查 排名等。這些程序會耗用 計算資源並違反我們 Terms of Service。谷歌沒有 推薦使用產品,如 WebPosition Gold™,它會自動發送 或程序化查詢給Google。

+0

謝謝,我不會對他們的ToS做任何事情,所以它不再需要(對我來說)。 – 2010-12-08 20:58:34

1

嗯,不明確。但是你可以使用檢查每一個頁面視圖:

$agent = $_SERVER['HTTP_USER_AGENT']; 

if (strstr($agent, 'googlebot')){ 

    // tell the database that google has crawled this page. 
} 
+0

它只會檢查谷歌是否曾訪問該頁面,不會確認它已經索引它的天氣。 – 2010-12-08 20:36:36

1

這樣做沒有API是違反服務條款的。對於低容量,您可以:

// CHECK IF PAGE IS IN GOOGLE INDEX 
$domain = 'stackexchange.com'; 
if (strstr(file_get_contents("http://www.google.com/search?q=site:$domain"), 'did not match any documents')) { 
    // Page is not in the index 
    print 'No Go!'; 
} 
else { 
    print 'All Good!'; 
} 
exit; 
0

波蘭語言,你應該嘗試UTF-8和ISO-8859-2之間的檢查是這樣的:

$encAry = array('ISO-8859-2', 'UTF-8'); 
$contentEncoding = mb_detect_encoding($content, $encAry); 
$googleSearchResult = mb_convert_encoding($content, 'UTF-8', $contentEncoding); 

爲我工作。