原来http的网站使用百度站内搜索(),安装SSL安全证书
优采云 发布时间: 2021-08-19 21:18原来http的网站使用百度站内搜索(),安装SSL安全证书
原来的http网站用的是百度站搜索(),安装SSL安全证书,把http改成https后,百度站搜索失效了。根本原因是网站上的搜索代码不再支持HTTPS。
比如原来的thinkcss网站为,在网站顶部搜索,升级到,输入关键字点击搜索,但是搜索不到,只能重新打开。经过多次实验,实现了最小的改动https网站百度站内搜索功能。
特点:解决方案非常简单。
直接看原代码:
(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不同,需要注意,thinkcss JS和你的不一样,需要从百度网站搜索背景)。
如何修改:
1、在搜索按钮表单中添加代码:
onClick="window.open(';entry=1&q='+document.getElementById('bdcsMain').value)"
因为我在百度网站的搜索后台为搜索结果页面设置了我的二级域名“”,所以需要修改为你的二级域名(如果没有设置,请使用百度提供搜索结果页面的 HTTP 地址)。需要注意搜索?s=798686566这串数字(登录百度网站搜索得到自己的),修改与百度提供的JS一样。
获取在站点中搜索到的唯一编号