【发布时间】:2016-09-16 01:31:02
【问题描述】:
如果网站已编入索引,我在 google 上找到了一个脚本检查索引
function getPagesIndexedGoogle($site)
{
if ($site) {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => "https://www.google.com.au/search?q=site:$site&gws_rd=ssl",
CURLOPT_SSL_VERIFYPEER=> false,
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko'
));
$result_string = curl_exec($curl);
curl_close($curl);
if (strpos($result_string, "did not match any documents") !== false) {
return 0;
} else {
$match = preg_match("/about ([0-9,]{0,12})/i", $result_string, $matches);
echo $matches[1];
}
}
}
if($_POST['domain']){
$site = $_POST['domain'];
}
echo $_POST['domain'] ;
echo getPagesIndexedGoogle($site);
?>
如何查看多个url?
我使用过 Foreach,但它不起作用。请帮帮我。
【问题讨论】:
-
$sites = array("site1","site2","site3"); foreach($sites as $site){ echo getPagesIndexedGoogle($site); }- 当然用真实网站替换数组值。 -
goggle 主动检测刮板,预计会很快被阻止。
-
谢谢。我正在使用表单让获取数据。
-
你能告诉我代码让我们得到数组吗?
-
这需要更多的工作。您需要拆分网站,检查有效输入等。如何输入网站?每个网站是换行还是每个网站之间是否有空格字符?总而言之,你是在自找麻烦。您无法控制用户进入网站的方式。