百度搜索指定网站内容(原来http的网站使用百度站内搜索()安装SSL安全证书)
优采云 发布时间: 2021-09-29 02:27百度搜索指定网站内容(原来http的网站使用百度站内搜索()安装SSL安全证书)
原来的http网站用的是百度站搜索(),安装SSL安全证书,把http改成https后,百度站搜索就失效了。根本原因是网站上的搜索代码不再支持 HTTPs。
比如原来的HTML8网站是,在网站顶部搜索,升级到,输入关键字点击搜索,但是不能去搜索,而是再次打开。经过多次实验,实现了https网站的百度站搜索功能,改动最小。
特点:解决方法很简单。
直接看原代码:
<br /><br /><br />
(function(){
document.write(unescape('%3Cdiv id="bdcs"%3E%3C/div%3E'));
var bdcs = document.createElement('script');bdcs.type = 'text/javascript';
bdcs.async = true;bdcs.src = 'http://znsv.baidu.com/customer_search/api/js?sid=12646226687798686566' +
'&plate_url=' + encodeURIComponent(window.location.href) + '&t=' + Math.ceil(new Date()/3600000);
var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(bdcs, s);})();
上面的HTML表单代码是你自己的,根据百度网站的要求添加输入框即可,其他表单代码根据需求设置布局;
JS代码是百度网站提供的原代码,没有改动(百度网站每个账号不一样,sid也不一样。需要注意的是HTML8的JS和你的不一样,需要修改)从百度网站的搜索背景中获得)。
修改方法:
1、在搜索按钮表单中添加代码:
因为我在搜索结果页面百度站点的搜索后台设置了我的二级域名“”,所以需要修改为你的二级域名(如果没有设置,使用百度提供搜索结果页面)。需要注意search?s=798686566这串数字(登录百度网站搜索得到自己的),修改和百度提供的JS一样。
获取站点中每次搜索的唯一编号