个人博客 > 学无止境 > PHP > php 查询百度是否收录(360、搜狗)可参考(附AJAX)

php 查询百度是否收录(360、搜狗)可参考(附AJAX)

先贴图:

php 查询百度是否收录(360、搜狗)可参考(附AJAX)

修改方法:

本文以phpcms为例,其他cms系统都可以参考

1、/phpcms/libs/functions/extention.func.php 添加方法

function checkBaiduIndex($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,'没有找到')){
		unset($rs);
		return '收录'; 
	}else{
		unset($rs);
		return '<span style="color:red;">未收录</span>'; 
	}   
}

2、修改/phpcms/modules/content/templates/content_list.tpl.php

查找

<th><?php echo L('title');?></th>

在下面加上

<th>百度是否收录</th>

在查找

<td align='center' title="<?php echo L('today_hits');?>:<?php echo $hits_r['dayviews'];?>&#10;<?php echo L('yestoday_hits');?>:<?php echo $hits_r['yesterdayviews'];?>&#10;<?php echo L('week_hits');?>:<?php echo $hits_r['weekviews'];?>&#10;<?php echo L('month_hits');?>:<?php echo $hits_r['monthviews'];?>"><?php echo $hits_r['views'];?></td>

在上面插入

<td align='center' class="mylist" id="baidu_<?php echo $r['id'];?>"></td>

再查找

<input type="button" class="button" value="<?php echo L('remove');?>" onclick="myform.action='?m=content&c=content&a=remove&catid=<?php echo $catid;?>';myform.submit();"/>

下面加上

<input type="button" class="button" value="查询百度是否收录" onclick="baiduajax();"/>

最后再到文件的底部加上JS代码;

function baiduajax(){  
	for (var i = 0; i < $("#title a").length; i++) { 
		var urls = $("#title a").eq(i).attr("href");
		var id = $("#title a").eq(i).parent().prev().html();
		select(urls,id);
	}
}
function select(urls,id){
	$.ajax({
		type: "post",
		url: '/index.php?m=content&c=content&a=baiduajax&pc_hash=<?php echo $_SESSION['pc_hash'];?>',
		data: "url="+urls, 
		success: function (msg) {
			$("#baidu_"+id).html(msg);
		}
	});
}

3、修改/phpcms/modules/content/content.php文件

添加方法

public function baiduajax() {
	$url = $_REQUEST['url'];
	echo checkBaiduIndex($url);
}

到这一步就算是完成了。原理其实也很简单,利用php_curl打开百度搜索文章的URL。如果找到URL则说明该文章已被收录;反之则没收录,虽然这办法不是很精准,但总比没有好吧。

注:感谢PHPCMS论坛327712043用户提供的插件,ajax是博主完善的。

本文出自:琅枫个人博客。如需转载请注明出处!

本文出处:"https://www.phpfeng.cn/learn/php/102.html"

如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对琅枫博客的支持! ~(@^_^@)~

微信打赏

琅枫博客微信号

支付宝打赏

琅枫博客个人支付宝
本文关键词: 搜狗 百度 360 收录



你想在庞大的互联网上留下一丝足迹?

我不想成为一个庸俗的人。十年百年后,当我们死去,质疑我们的人同样死去,后人看到的是裹足不前、原地打转的你,还是一直奔跑、走到远方的我?

点我了解如何搭建个人博客?