Maison  >  Article  >  interface Web  >  Solution à la barre de recherche ne prenant pas en charge https

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

小云云
小云云original
2018-02-09 11:08:322451parcourir

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>

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>

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>

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");
?>

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!

Déclaration:
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