This article mainly introduces to you the solution to the problem that Baidu site search does not support https. Friends who need it can refer to it. I hope it can help everyone.
Recently, https has been enabled on the mobile phone. In order to achieve green lock, the following problems need to be solved:
1, picture
2, js
3, css style
4. Form query should also use https
The first method: through js
But I suddenly thought of it when I was doing a customer demand recently. A way to find the country through a curve. Anyway, I tested that Baidu’s internal search can be used on https websites, and the method is particularly violent...
The idea is to make an input, make a button, and put it in the input Enter keywords and use js control to click the button to directly open the Baidu site search URL + keywords. Anyway, it works, but I don’t know if it’s the right thing to do. . .
Code:
<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>
Just copy the URL of the search results page in your Baidu site and replace "http://zhannei.baidu" in the above code .com/cse/search?s=1849457021752692468&entry=1&q=”It’s OK.
The second method: through php jump
Search code is not js
<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>
Modification In the future, replace the action with a local php file
<p class="search"> <form action="/do/search.php" 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> </p>
search.php as follows
<?php error_reporting(E_ALL & ~E_NOTICE); $s=is_numeric($_GET['s'])?$_GET['s']:0; $entry=$_GET['entry']?intval($_GET['entry']):0; $nsid=$_GET['nsid']?intval($_GET['nsid']):0; $ie=$_GET['ie']?substr($_GET['ie'],0,3):0; $q=$_GET['q']?urlencode($_GET['q']):''; $url_str="http://so.jb51.net/cse/search?s=$s&entry=$entry&ie=$ie&nsid=$nsid&ie=$ie&q=$q"; header("Location: $url_str"); ?>
Related recommendations:
php-curl does not support https, ssl extension has been installed
The above is the detailed content of Solution to search bar not supporting https. For more information, please follow other related articles on the PHP Chinese website!