在尝试开发自己的关键字难度工具时,在从 Google 查询中获取结果总数时遇到了问题。为了尽可能清楚,这是我要获取的号码的屏幕:
我在 Google 自定义搜索 API 上找不到任何有关如何执行此操作的参考,因此我构建了一个小型刮板,但我觉得这不是最好的方法。这是我的代码:
<?php
$url = "http://www.google.com/search?q=".$keyword;
$text = file_get_contents($url);
//get string between 2 strings function
function get_string_between($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
//fetch the string between "About" and "results"
$res = get_string_between($text, "About", "results");
//keep only numeric characters
$res = preg_replace('/[^0-9]+/', '', $res);
?>
你能建议一个更好的方法吗?(最好使用 Google API)