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のぼかし機能を実装する方法

推薦する

Tomcatの動作原理を分析する

SpringBoot は巨大な Python のようで、ゆっくりと私たちの周りを巻きつき、麻痺させま...

TypeScript ジェネリックを簡単に説明する方法

目次概要ジェネリック医薬品とはビルドシステムジェネリック医薬品の一般的な理解ジェネリッククラスジェネ...

Docker-compose インストール yml ファイルの設定方法

目次1. オフラインインストール2. オンラインインストール3. アンインストール4. ymlファイ...

Tomcat サーバーの応答が遅い場合の解決策

1. 分析的思考1. 機械自身の理由を排除する2. サーバーパフォーマンス分析3. プロジェクト自体...

Linux システムでの gcc コマンドの使用法の詳細な説明

目次1. 前処理2. コンパイル3. コンパイル4. リンク1. gccのインストール(Ubuntu...

Windows に異なる (2 つの) バージョンの MySQL データベースをインストールする詳細なチュートリアル

1. 原因: SQL ファイルをインポートする必要があるのですが、インポートできません。この文を実行...

Vue のスロットの使用法と適用シナリオの詳細な分析

スロットとは何ですか? Vue では、子コンポーネント タグの中央に何もラップできないことはわかって...

Node.js http モジュールの使用

目次序文ウェブHTTP サーバーファイルサーバー練習する序文Node.js 開発の目的は、JavaS...

WeChatアプレットのスワイパードットのドットをスライダーに変更する方法

目次背景ターゲット効果アイデア成し遂げるスワイパーは変更を聞きますカスタムドットモジュール変更イベン...

適応型ウェブページを設計および作成する方法

3G の普及により、携帯電話を使ってインターネットにアクセスする人が増えています。モバイル デバイス...

Vue は Ctrip のカルーセル効果を模倣します (スライディング カルーセル、以下は高度に適応)

まずケースを見てみましょう。vue+swiper を使用して実装します。スライドの高さが異なる場合、...

Dockerfile を使用して Java ランタイム環境のミラーを作成する方法

現在の環境は次のとおりです。セントロス7.5 docker-ce 18.06.1-ce 1. まずc...

XHTML におけるタイトルタグと段落タグの使用に関する詳細な説明

XHTML 見出しの概要Word 文書を作成するときは、「第 1 章」、「1.2.1」などのタイトル...

CentOS7 は yum を使用して mysql 8.0.12 をインストールします

この記事では、centos7にyumを使用してMySQL 8.0.12をインストールする詳細な手順を...