问题所在
通过查询资料得知,该问题是由于百度针对附加参数进行了检测导致,去掉以后就可以获取校正后的结果。
修改文件
文件路径: themes/Joe-master/core/route.php
修改位置: 打开后找到143行,在143行内容后另起一行插入下列代码。
/*第144行 修复Joe主题收录检测问题*/
$header[] = "X-FORWARDED-FOR:" . $ip;
$header[] = "Host: www.baidu.com";
$header[] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9";
$ch = curl_init();
{/tabs-pane}
{tabs-pane label="版本二"}
/**** 修改前内容 ****/
/*第135行*/
$site = $self->request->site;
$encryption = md5(mt_rand(1655, 100860065) . time());
$baiduSite = "https://www.baidu.com/s?ie=utf-8&newi=1&mod=1&isid={$encryption}&wd={$site}&rsv_spt=1&rsv_iqid={$encryption}&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=0&rsv_dl=ib&rsv_sug3=2&rsv_sug1=1&rsv_sug7=001&rsv_n=2&rsv_btype=i&inputT=3083&rsv_sug4=3220&rsv_sug=9&rsv_sid=32818_1460_33042_33060_31660_33099_33101_32961_26350_22159&_ss=1&clist=&hsug=&f4s=1&csor=38&_cr1=32951";
/*第146行*/
curl_setopt($ch, CURLOPT_REFERER, "https://www.baidu.com/s?ie=UFP-8&wd={$site}");
/*** 修改后内容 ***/
/*第135行*/
$site = urlencode($self->request->site);
$baiduSite = "http://www.baidu.com/s?ie=utf-8&wd={$site}";
/*第146行*/
curl_setopt($ch, CURLOPT_REFERER, "https://www.baidu.com/s?ie=utf-8&wd={$site}");
{/tabs-pane}
参考图
最终结果
修改后即可保存,然后打开你的文章,你就会发现没有收录的文章它检测出来的就是显示未收录的状态,快去试试吧。
评论