使用PHP检测网页是否被百度收录
要判断一个网页是否被百度收录,可以通过发送一个HTTP请求到百度的搜索结果页面,然后要判断一个网页是否被百度收录,可以通过发送一个HTTP请求到百度的搜索结果页面,然后检查返回的HTML内容中是否包含该网页的URL。以下是一个简单的PHP代码示例: ```php <?php function is_baidu_indexed($url) { $baidu_search_url = "https://www.baidu.com/s?wd=$url"; $content = file_get_contents($baidu_search_url); return strpos($content, $url) !== false; } $url = "https://example.com"; if (is_baidu_indexed($url)) { echo "网页已被百度收录"; } else { echo "网页未被百度收录"; } ?> ``` 这个代码首先定义了一个名为`is_baidu_indexed`的函数,该函数接受一个URL参数。然后,
PHP判断网页是否被百度收录
函数代码:
<?phpfunctionokBaidu($url){$url='http://www.baidu.com/s?wd='.$url;$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);$rs=curl_exec($curl);curl_close($curl);if(!strpos($rs,'提交网址')){echo"已收录";}else{echo"未收录";}}?>
调用函数:
$url="https://www.caijicaiji.com/";echookBaidu($url);
代码实现原理:判断网页是否被百度收录,只需要在百度搜索引擎中搜索一下网页的网址即可,如果未被收录到,就会出现“提交网址”的链接。我们可以利用这一点来判断网页是否被百度收录。
PHP判断网页是否被搜索引擎收录
根据以上的代码,做了一些改动,可以判断百度,360,搜狗,以及必应是否收录了要查询的网址
函数代码
<?phpfunctionifurl($s,$url){$array=array('Baidu'=>array('http://www.baidu.com/s?wd=','提交网址'),'360'=>array('https://www.so.com/s?q=','提交网址'),'Bing'=>array('https://cn.bing.com/search?q=',$url),'Sogou'=>array('https://www.sogou.com/web?query=','点击此处提交'),);$urls=$array[$s][0].$url;$str=$array[$s][1];$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$urls);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);$rs=curl_exec($curl);curl_close($curl);if(!strpos($rs,$str)){return'已收录';}else{return'未收录';}}?>
调用代码:
echo'百度:'.ifurl('Baidu','https://www.caijicaiji.com/');echo'360:'.ifurl('360','https://www.caijicaiji.com/');echo'必应:'.ifurl('Bing','https://www.caijicaiji.com/');echo'搜狗:'.ifurl('Sogou','https://www.caijicaiji.com/');
PS:个人不建议在主题模版中添加这种判断网页是否被搜索引擎收录的动态代码,具体原因我想会PHP的都应该明白。如果非要给主题模版加入判断网页是否被搜索引擎收录功能话,可以使用js代码实现,把判断逻辑放到用户的浏览器中去执行,也可以使用API的形式实现。