Maison > interface Web > tutoriel HTML > le corps du texte

Solution à la barre de recherche ne prenant pas en charge https

小云云
Libérer: 2018-02-09 11:08:32
original
2445 Les gens l'ont consulté

Cet article vous présente principalement la solution au problème selon lequel la recherche sur le site Baidu ne prend pas en charge https. Les amis qui en ont besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde.

Récemment, https a été activé sur le téléphone mobile Pour obtenir le verrouillage vert, les problèmes suivants doivent être résolus :

Images

2.

3. Style CSS

4. La requête de formulaire doit également utiliser https

La première méthode : la réaliser via js

Mais j'y ai soudain pensé en faisant une demande client récemment. Une façon de trouver le pays dans une courbe Quoi qu'il en soit, j'ai testé que la recherche interne de Baidu pouvait être utilisée sur les sites https, et la méthode est particulièrement violente...

L'idée est de faire une entrée, de créer un bouton et de le mettre dans l'entrée. Entrez les mots-clés et utilisez le contrôle js pour cliquer sur le bouton pour ouvrir directement l'URL de recherche du site Baidu + les mots-clés. Quoi qu’il en soit, ça marche, mais je ne sais pas si c’est la bonne chose à faire. . .

Le code ci-dessus :


<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>
Copier après la connexion

Copiez simplement l'URL de votre page de résultats de recherche Baidu et remplacez le "http://zannei" dans le ci-dessus le code .baidu.com/cse/search?s=1849457021752692468&entry=1&q="C'est OK.

La deuxième méthode : via php jump

Le code de recherche n'est pas 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>
Copier après la connexion

Après modification, remplacez l'action par un fichier php local


<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>
Copier après la connexion

search.php est le suivant


<?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");
?>
Copier après la connexion

Recommandations associées :

php-curl ne prend pas en charge https, l'extension SSL a été installée

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!