Lösung für die Baidu-Site-Suche, die https nicht unterstützt (getestet)

Lösung für die Baidu-Site-Suche, die https nicht unterstützt (getestet)

Seit kurzem ist https auch auf dem Handy möglich. Um das grüne Schloss zu erhalten, müssen folgende Probleme gelöst werden:

1. Bilder

2.js

3. CSS-Stil

4. Formularabfragen müssen auch https verwenden

Die erste Methode: Implementierung durch js

Aber als ich kürzlich an einer Kundenanfrage arbeitete, fiel mir plötzlich ein Umweg ein, um eine Lösung zu finden. Wie auch immer, ich habe getestet, ob die Site-Suche von Baidu auf der https-Website verwendet werden kann, und die Methode ist besonders gewalttätig ...

Die Idee besteht darin, eine Eingabe, eine Schaltfläche, zu erstellen, Schlüsselwörter in die Eingabe einzugeben und mithilfe von js das Klicken auf die Schaltfläche zu steuern, um die Such-URL + das Schlüsselwort der Baidu-Site direkt zu öffnen. Wie auch immer, es funktioniert. Ich weiß nicht, ob das der richtige Weg ist. . .

Oben genannter Code:

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

Kopieren Sie einfach die URL Ihrer Baidu-Suchergebnisseite und ersetzen Sie im obigen Code „http://zhannei.baidu.com/cse/search?s=1849457021752692468&entry=1&q=".

Die zweite Methode: durch PHP-Sprung

Suchcode ist nicht js

<form action="http://so.jb51.net/cse/search" method="get" target="_blank" class="bdcs-search-form" id="bdcs-search-form">
		<Eingabename="s" Wert="10520733385329581432" Typ="versteckt">
        <Eingabename="Eintrag" Wert="1" Typ="versteckt">
        <Eingabename="ie" Wert="gbk" Typ="versteckt">
        <Eingabename="nsid" Wert="3" Typ="versteckt">
        <Eingabename="ie" Wert="gbk" Typ="versteckt">
<input type="text" placeholder="Bitte geben Sie die Schlüsselwörter ein, an denen Sie interessiert sind" value="" id="search_txt1" maxlength="18" class="search_txt" name="q">
<input class="search_btn" value="Suchen" type="submit">
</form>

Nach der Änderung ändern Sie die Aktion in die lokale PHP-Datei

<div Klasse="Suche">
<form action="/do/search.php" method="get" target="_blank" class="bdcs-search-form" id="bdcs-search-form">
		<Eingabename="s" Wert="10520733385329581432" Typ="versteckt">
        <Eingabename="Eintrag" Wert="1" Typ="versteckt">
        <Eingabename="ie" Wert="gbk" Typ="versteckt">
        <Eingabename="nsid" Wert="3" Typ="versteckt">
        <Eingabename="ie" Wert="gbk" Typ="versteckt">
<input type="text" placeholder="Bitte geben Sie die Schlüsselwörter ein, an denen Sie interessiert sind" value="" id="search_txt1" maxlength="18" class="search_txt" name="q">
<input class="search_btn" value="Suchen" type="submit">
</form>
</div>

search.php lautet wie folgt

<?php
Fehlerberichterstattung(E_ALL & ~E_NOTICE);
$s=ist_numerisch($_GET['s'])?$_GET['s']:0;
$eintrag=$_GET['eintrag']?intval($_GET['eintrag']):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("Standort: $url_str");
?>

Das ist alles, Sie können es nach Bedarf ändern. Die zweite Methode ist ein Originalartikel von 123WORDPRESS.COM. Wir hoffen, dass Sie uns dabei unterstützen.

<<:  Allgemeine JavaScript-Anweisungen: Schleife, Beurteilung, Zeichenfolge in Zahl

>>:  So implementieren Sie die Unschärfefunktion von DIV

Artikel empfehlen

Detaillierte Erklärung des Unterschieds zwischen in und exists in MySQL

1. Bereiten Sie sich im Voraus vor Zu Ihrer Beque...

Docker-Installationsschritte für Redmine

Laden Sie das Image herunter (optionaler Schritt,...

Miniprogramm zur Implementierung des Paging-Effekts

In diesem Artikelbeispiel wird der spezifische Co...

Warum ist es langsam, wenn Limit- und Offset-Paging-Szenarien verwendet werden?

Beginnen wir mit einer Frage Als ich vor fünf Jah...

JS verwendet die Methode „reduce()“, um Baumstrukturdaten zu verarbeiten

Inhaltsverzeichnis Definition Grammatik Beispiele...

Detaillierte Erläuterung der Funktionen und Methoden des Vue3-Lebenszyklus

1. Übersicht Bei der sogenannten Lifecycle-Funkti...

So implementieren Sie Vue Page Jump

1. dies.$router.push() 1. Ansicht <Vorlage>...

Detaillierte Erklärung des MySQL-Überwachungstools mysql-monitor

1. Übersicht mysql-monitor MySQL-Überwachungstool...

Tutorial zur Installation und Nutzungskonfiguration von Docker+nacos+seata1.3.0

Ich habe vorher einen Tag damit verbracht. Obwohl...

MYSQL Left Join-Optimierung (10 Sekunden bis 20 Millisekunden)

Inhaltsverzeichnis 【Funktionshintergrund】 [Rohes ...

So installieren Sie Nginx in CentOS7

Installieren Sie die erforderliche Umgebung 1. gc...

Lernen Sie die Grundlagen von nginx

Inhaltsverzeichnis 1. Was ist nginx? 2. Was kann ...