搜索栏不支持https的解决办法


本文摘自PHP中文网,作者小云云,侵删。

本文主要和大家介绍了百度站内搜索不支持https的解决方法,需要的朋友可以参考下,希望能帮助到大家。

最近手机端开启了https,为了绿锁需要解决如下问题:

1、图片

2、js

3、css样式

4、form查询也要用https

第一种方法:通过js实现

但是最近做一个客户需求的时候突然想到了一个曲线求国的办法,反正我测试百度站内搜索在https网站上是能用了,而且方法特别的暴力...

思路就是,做一个input,做一个button,在input里面输入关键词,用js控制点击button直接打开百度站内搜索url+关键词。反正能用了,我也不知道这么干对不对。。。

上代码:


1

2

<input type="text" name="q" id="bdcsMain" value="百度站内搜索" onfocus="if (value =='百度站内搜索'){value =''}" onblur="if (value ==''){value='百度站内搜索'}" >

 <button class="search-submit" id="btnPost" type="submit" onclick="window.open('http://zhannei.baidu.com/cse/search?s=1849457021752692468&entry=1&q='+document.getElementById('bdcsMain').value)">搜索</button>

只需要复制你百度站内搜索结果页的url替换掉上面代码中的“http://zhannei.baidu.com/cse/search?s=1849457021752692468&entry=1&q=”就OK了。

第二种方法:通过php跳转实现

搜索代码不是js的


1

2

3

4

5

6

7

8

9

<form action="http://so.php.cn/cse/search" method="get" target="_blank" class="bdcs-search-form" id="bdcs-search-form">

        <input name="s" value="10520733385329581432" type="hidden">

        <input name="entry" value="1" type="hidden">

        <input name="ie" value="gbk" type="hidden">

        <input name="nsid" value="3" type="hidden">

        <input name="ie" value="gbk" type="hidden">

<input type="text" placeholder="请输入您感兴趣的关键字" value="" id="search_txt1" maxlength="18" class="search_txt" name="q">

<input class="search_btn" value="搜 索" type="submit">

</form>

修改以后将action换成本地的php文件


阅读剩余部分

相关阅读 >>

一次性搞懂 http、Https、spdy、http2

Https页面使用百度分享实例详解

几个解决兼容ie6\7\8不支持html5标签的几个方法

history解决ajax出现的问题

搜索栏不支持Https的解决办法

更多相关阅读请进入《Https》频道 >>




JavaScript 从入门到项目实践
书籍

JavaScript 从入门到项目实践

清华大学出版社

本书采取“基础知识→核心应用→核心技术→高级应用→行业应用→项目实践”的结构和“由浅入深,由深到精”的学习模式进行讲解。全书共35章,不仅介绍了HTML、CSS、对象、函数、事件等JavaScript语言的基础知识,而且深入介绍了jQuery、客户端、服务器端、数据存储等核心技术。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...