2010-12-08 64 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); 

为我工作。