Heim > Artikel > Web-Frontend > Lösung für Suchleiste, die https nicht unterstützt
Dieser Artikel stellt Ihnen hauptsächlich die Lösung für das Problem vor, dass die Baidu-Site-Suche https nicht unterstützt. Freunde, die es benötigen, können darauf verweisen.
Vor kurzem wurde https auf dem Mobiltelefon aktiviert, um eine grüne Sperre zu erreichen:
1. Bilder
2
3. CSS-Stil
4. Formularabfrage muss auch https verwenden
Die erste Methode: Realisieren Sie es über js
Aber ich habe kürzlich daran gedacht, eine Möglichkeit zu finden, das Land in einer Kurve zu finden. Wie auch immer, ich habe getestet, dass die interne Suche von Baidu auf https-Websites verwendet werden kann, und die Methode ist besonders gewalttätig.
Die Idee besteht darin, eine Eingabe vorzunehmen, eine Schaltfläche zu erstellen und diese in die Eingabe einzufügen. Geben Sie Schlüsselwörter ein und verwenden Sie die js-Steuerung, um auf die Schaltfläche zu klicken, um die Baidu-Site-Such-URL + Schlüsselwörter direkt zu öffnen. Wie auch immer, es funktioniert, aber ich weiß nicht, ob es das Richtige ist. . .
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>
Kopieren Sie einfach die URL Ihrer Baidu-Suchergebnisseite und ersetzen Sie „http://zhannei“ im obigen Code. baidu.com/cse/search?s=1849457021752692468&entry=1&q=“Es ist in Ordnung.
Die zweite Methode: durch PHP-Sprung
Der Suchcode ist nicht 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>
Nachher Änderung, ersetzen Sie die Aktion durch eine lokale PHP-Datei
<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 lautet wie folgt
<?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"); ?>
Verwandte Empfehlungen:
php-curl unterstützt https nicht, SSL-Erweiterung wurde installiert
Das obige ist der detaillierte Inhalt vonLösung für Suchleiste, die https nicht unterstützt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!