この記事では、Baidu サイト検索が https をサポートしていない問題の解決策を主に紹介します。必要な友達はそれを参考にしていただければ幸いです。
最近、携帯電話でhttpsが有効になり、グリーンロックするには、
1、写真
2、js
3、CSSスタイル
4の問題を解決する必要があります。 https
を使用する必要があります。最初の方法: jsを介して実装されます
しかし、最近、顧客の要求に対応していたときに、突然、曲線を通して国を見つける方法を思いつきました。とにかく、Baiduのサイト検索をテストしました。 https ウェブサイトで動作し、その方法は特に暴力的です...
このアイデアは、入力とボタンを作成し、入力にキーワードを入力し、js コントロールを使用してボタンをクリックして、Baidu サイトの検索 URL + を直接開くというものです。キーワード。とにかく、それはうまくいきますが、それが正しいことかどうかはわかりません。 。 。
コードをアップロードします:
<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>
Baidu サイトの検索結果ページの URL をコピーし、「http://zhannei.baidu.com/cse/search?s=1849457021752692468&entry=1&q=」を置き換えるだけです。上記のコードでは問題ありません。
2番目の方法: phpジャンプで実装
検索コードは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>
修正後、アクションをローカルのphpファイルに変更します
<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は以下の通りです
<?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"); ?>
関連する推奨事項:
php-curl は https をサポートしていません。ssl 拡張機能がインストールされています
以上が検索バーが https をサポートしていない場合の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。