Maison >interface Web >tutoriel HTML >Solution à la barre de recherche ne prenant pas en charge https
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 =='百度站内搜索'){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>
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['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"); ?>
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!