Heim  >  Artikel  >  Web-Frontend  >  Lösung für Suchleiste, die https nicht unterstützt

Lösung für Suchleiste, die https nicht unterstützt

小云云
小云云Original
2018-02-09 11:08:322451Durchsuche

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 ==&#39;百度站内搜索&#39;){value =&#39;&#39;}" onblur="if (value ==&#39;&#39;){value=&#39;百度站内搜索&#39;}" >
 <button class="search-submit" id="btnPost" type="submit" onclick="window.open(&#39;http://zhannei.baidu.com/cse/search?s=1849457021752692468&entry=1&q=&#39;+document.getElementById(&#39;bdcsMain&#39;).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[&#39;s&#39;])?$_GET[&#39;s&#39;]:0;
$entry=$_GET[&#39;entry&#39;]?intval($_GET[&#39;entry&#39;]):0;
$nsid=$_GET[&#39;nsid&#39;]?intval($_GET[&#39;nsid&#39;]):0;
$ie=$_GET[&#39;ie&#39;]?substr($_GET[&#39;ie&#39;],0,3):0;
$q=$_GET[&#39;q&#39;]?urlencode($_GET[&#39;q&#39;]):&#39;&#39;;
$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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn