Baidu サイト検索が https をサポートしていない問題の解決策 (テスト済み)

Baidu サイト検索が https をサポートしていない問題の解決策 (テスト済み)

最近、携帯電話で https が有効になりました。緑色のロックを取得するには、次の問題を解決する必要があります。

1. 写真

2.js

3. CSSスタイル

4. フォームクエリでもhttpsを使用する必要があります

最初の方法: js を通じて実装

しかし最近、顧客からの要望に応えて作業していたところ、遠回りな解決方法を思いつきました。とにかく、https のウェブサイトで Baidu のサイト内検索が使えることをテストしたのですが、その方法は特に暴力的です...

アイデアは、入力とボタンを作成し、入力にキーワードを入力し、js を使用してボタンのクリックを制御し、Baidu サイトの検索 URL + キーワードを直接開くことです。とにかく、それは機能しますが、それが正しい方法であるかどうかはわかりません。 。 。

上記のコード:

<input type="text" name="q" id="bdcsMain" value="Baidu サイト内検索" onfocus="if (value =='Baidu サイト内検索'){value =''}" onblur="if (value ==''){value='Baidu サイト内検索'}" >
 <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ではありません

<フォーム アクション="http://so.jb51.net/cse/search" メソッド="get" ターゲット="_blank" クラス="bdcs-search-form" id="bdcs-search-form">
		<入力名="s" 値="10520733385329581432" タイプ="隠し">
        <入力名="エントリ" 値="1" タイプ="隠し">
        <input name="ie" value="gbk" type="hidden">
        <入力名="nsid" 値="3" タイプ="隠し">
        <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">
</フォーム>

変更後、アクションをローカルPHPファイルに変更します

<div class="検索">
<フォームアクション="/do/search.php" メソッド="get" ターゲット="_blank" クラス="bdcs-search-form" id="bdcs-search-form">
		<入力名="s" 値="10520733385329581432" タイプ="隠し">
        <入力名="エントリ" 値="1" タイプ="隠し">
        <input name="ie" value="gbk" type="hidden">
        <入力名="nsid" 値="3" タイプ="隠し">
        <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">
</フォーム>
</div>

search.phpは以下のとおりです

<?php
エラー報告(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";
ヘッダー("場所: $url_str");
?>

以上です。必要に応じて変更できます。 2つ目の方法は、123WORDPRESS.COM のオリジナル記事です。ぜひご協力ください。

<<:  JavaScript の一般的なステートメント ループ、判定、文字列から数値

>>:  DIVのぼかし機能を実装する方法

推薦する

vue3とvue2の利点の比較

目次利点1: diffアルゴリズムの最適化利点2: ホイスト静的静的リフティング利点3: cache...

Dockerコンテナの接続と通信の実装

ポート マッピングは、Docker を別のコンテナーに接続する唯一の方法ではありません。 Docke...

純粋な CSS3 を使用して、円の動的な光る特殊効果アニメーションを実装するためのサンプル コード

この記事では、主に、円形のダイナミックな光る特殊効果アニメーションを実現するための純粋な CSS3 ...

HTML/CSS におけるフロートの使用例の詳細

1. floatの基本的な使用例1. まず 2 つの div ボックスを作成し、高さ、幅、背景色を設...

PostgreSQL データベースにおける varchar、char、text の比較に関する簡単な説明

以下のように表示されます。名前説明する文字可変(n)、varchar(n)長さ制限あり、可変長文字(...

HTML ページジャンプコード

次のコードを index.html などのデフォルトのホームページ ファイルとして保存し、ルート デ...

MySQLトランザクションとMySQLログの詳細な説明

取引特性1. アトミック性: トランザクションの開始後、すべての操作が完了するか、まったく実行されな...

Windows サービス 2016 Datacenter\Stand\Embedded アクティベーション方法 (2021)

管理者権限でcmdを実行する slmgr /ipk CB7KF-BWN84-R7R2Y-793K2-...

CentOS 6.5 の設定 ssh キーフリーログインで pssh コマンドを実行する方法の説明

1. psshを確認してインストールします。yum list pssh 2. キーレスログインが設定...

JavaScript 配列 sort() メソッドの基本的な使い方と落とし穴

序文日常のコード開発では、配列のソートに関連する操作が多数あります。JavaScript では、so...

Linux で PHP を 5.6 にアップグレードする実用的な方法

1: ターミナルに入ったらPHPのバージョンを確認する php -v出力は次のようになります。 PH...

CentOS 8 システム FTP サーバーのインストールとパッシブ モードの設定の詳細なチュートリアル

目次1. 基本を理解する2. システム環境を確認する3. ftpコマンドをインストールする[オプショ...

nginx でネストされた if メソッドを実装する方法

Nginx はネストされた if ステートメントをサポートしておらず、if ステートメントでの論理判...

最新の人気スクリプトAutojsソースコード共有

今日は、最新の人気スクリプト 50 個を含むソース コードを共有します。現在、Mine Guard ...

MySQLトリガーの使用と注意すべき点

目次トリガーについてトリガーの使用トリガーを作成するトリガーを表示トリガーの削除使用上の注意新旧の違...