Solution for Baidu site search not supporting https (tested)

Solution for Baidu site search not supporting https (tested)

Recently, https has been enabled on the mobile phone. To get the green lock, the following problems need to be solved:

1. Pictures

2.js

3. CSS style

4. Form query also needs to use https

The first method: implemented through js

But recently, when I was working on a customer demand, I suddenly thought of a roundabout way to find a solution. Anyway, I tested that Baidu's site search can be used on the https website, and the method is particularly violent...

The idea is to make an input, a button, enter keywords in the input, and use js to control clicking the button to directly open the Baidu site search URL + keyword. Anyway, it works, I don’t know if it’s the right way to do it. . .

Above code:

<input type="text" name="q" id="bdcsMain" value="Baidu site search" onfocus="if (value =='Baidu site search'){value =''}" onblur="if (value ==''){value='Baidu site search'}" >
 <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)">Search</button>

Just copy the URL of your Baidu search results page and replace "http://zhannei.baidu.com/cse/search?s=1849457021752692468&entry=1&q=" in the above code.

The second method: through PHP jump

Search code is not js

<form action="http://so.jb51.net/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="Please enter the keywords you are interested in" value="" id="search_txt1" maxlength="18" class="search_txt" name="q">
<input class="search_btn" value="Search" type="submit">
</form>

After modification, change the action to the local PHP file

<div 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="Please enter the keywords you are interested in" value="" id="search_txt1" maxlength="18" class="search_txt" name="q">
<input class="search_btn" value="Search" type="submit">
</form>
</div>

search.php is 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");
?>

That's it, you can modify it as needed. The second method is an original article from 123WORDPRESS.COM. We hope you will support us.

<<:  JavaScript common statements loop, judgment, string to number

>>:  How to implement DIV's blur function

Recommend

Summary of commonly used time, date and conversion functions in Mysql

This article mainly summarizes some commonly used...

How to install and use Cockpit on CentOS 8/RHEL 8

Cockpit is a web-based server management tool ava...

CSS isolation issue in Blazor

1. Environment VS 2019 16.9.0 Preview 1.0 .NET SD...

CSS Reset style reset implementation example

Introduction: All browsers come with default styl...

Introduction to the steps of deploying redis in docker container

Table of contents 1 redis configuration file 2 Do...

Detailed explanation of JavaScript prototype and examples

Table of contents The relationship between the co...

Windows cannot start MySQL service and reports error 1067 solution

Suddenly when I logged into MySQL, it said that a...

Detailed explanation of ES6 Promise usage

Table of contents What is a Promise? Usage of rej...

How to install elasticsearch and kibana in docker

Elasticsearch is very popular now, and many compa...

js to make a simple calculator

This article shares the specific code of making a...

Comprehensive analysis of isolation levels in MySQL

When the database concurrently adds, deletes, and...

Pure CSS3 mind map style example

Mind Map He probably looks like this: Most of the...

Tips and precautions for using MySQL index

1. The role of index In general application syste...