这两天在研究能否在织梦的文章页显示是否收录,因为最近在用php所以就想用php来写一下,发现其实本地是可以操作的,但是没想到上传到服务器不行。

简单发下代码,下面就是我在模板页写的代码,有的时候能正确获取,有的时候则不行。
{dede:field.id runphp='yes'}
$id=@me;
@me='';
$url=GetOneArchive($id);
@me="https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=baidulocal&wd=https://zjzdmc.top".$url['arcurl'];
$c = @me;
$fh= file_get_contents($c);
if (!strpos($fh,"没有找到")){
@me= "被百度收录";
return "被百度收录";
}
else {
@me= "未被百度收录";
return "未被百度收录";
}
{/dede:field.id}

如果有人本地测试的话,应该是可以获得正确的结果的,但是发现一到服务器就不行,这是为什么呢?
为此,我在服务器上创建了一个php文件,里面放好写的php代码,进行测试,大概刷新10次能有6-7次没有内容出现,但是一直刷新的话,隐约可以看到百度的提示,网络不给力,这是为何?
通过google的查询,发现这是百度的反爬措施,所以失败了。看来查收录目前来说我只能用python了,或者在本地查询了。


其实主要还是因为织梦的问题,模板写php代码很难受的,如果是typecho或者别的,代码稍微修改一下应该就能用了,所以我准备到时候换成typecho模板了。
准备近期写一个typecho的模板出来,各位敬候佳音吧。

最后修改:2021 年 04 月 19 日 01 : 17 PM
如果觉得我的文章对你有用,请随意赞赏