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

Implementation of Jenkins+Docker continuous integration

Table of contents 1. Introduction to Jenkins 2. I...

How to create your first React page

Table of contents What is Rract? background React...

Detailed explanation of JSON.parse and JSON.stringify usage

Table of contents JSON.parse JSON.parse Syntax re...

Solution to the problem of mysql service starting but not connecting

The mysql service is started, but the connection ...

Detailed explanation of basic syntax and data types of JavaScript

Table of contents Importing JavaScript 1. Interna...

Example of using nested html pages (frameset usage)

Copy code The code is as follows: <!DOCTYPE ht...

MySQL8.0.18 configuration of multiple masters and one slave

Table of contents 1. Realistic Background 2. Agre...

Detailed explanation of the use of redux in native WeChat applet development

premise In complex scenarios, a lot of data needs...

MySql implements page query function

First of all, we need to make it clear why we use...

MySQL replication detailed explanation and simple example

MySQL replication detailed explanation and simple...

Detailed example of Linux all-round system monitoring tool dstat

All-round system monitoring tool dstat dstat is a...

How to calculate the value of ken_len in MySQL query plan

The meaning of key_len In MySQL, you can use expl...

Details on using order by in MySQL

Table of contents 1. Introduction 2. Main text 2....

Sample code for implementing interface signature with Vue+Springboot

1. Implementation ideas The purpose of interface ...