ホームページ バックエンド開発 PHPチュートリアル Web サイトの 360 度スキャンで脆弱性が明らかに

Web サイトの 360 度スキャンで脆弱性が明らかに

Jun 13, 2016 pm 01:17 PM
escape htmlspecialchars request

360 スキャン Web サイトで脆弱性があることを示すプロンプトが表示されます

入力文字列をフィルタリングしましたが、依然としてプロンプトが表示されます。
get_magic_quotes_gpc() を解決するには? $_REQUEST['key'] :addlashes($_REQUEST['key']);

search.php?key=Your%20Story%3C/title%3E%3C/head%3E%3Cbody%3E%3Cscript%3Ealert(42873);%3C/sCript%3E

ユーザーがこれを入力すると、私のWebサイトの上部にWebサイト名が表示されます。困惑

-----解決策---------
Your%20Story%3C /title %3E%3C/head%3E%3Cbody%3E%3Cscript%3Ealert(42873);%3C/sCript%3E
あなたの文字列の出所がわかりません

あなたのストーリー ;<script>alert(42873);</sCript>

------解決策------------------
簡単に言うと、addslashes は単一のアイテムのみをフィルタリングできます引用符やその他の文字はエスケープできません。htmlspecialchars 関数を使用することを忘れないでください。
------解決策------------------
get_magic_quotes_gpc() $_REQUEST['key' ] : フィルタリングメソッドを追加します($_REQUEST['key']);

このコードをお持ちですか? 。 。 。 。

PHP コード

関数エスケープ($value)
{
    $value = is_array($value) ? array_map('escape',$value):htmlspecialchars(trim($value));
    get_magic_quotes_gpc()?$value:addslashes($value) を返します。
}
$_GET = array_map('エスケープ', $_GET);
$_POST = array_map('エスケープ', $_POST);
$_COOKIE = array_map('エスケープ', $_COOKIE);
$_REQUEST = array_map('エスケープ', $_REQUEST);
<br><font color="#e78608">------解決策------</font><br>addslashes は一重引用符と NULL 文字をフィルターします。ユーザーに表示されるドキュメント以外のコンテンツはすべて htmlspecialchars である必要があります。
<br><font color="#e78608">------解決策----------------------</font><br>明らかに、ユーザー JS コードに問題があります。ユーザーが送信したキーを JS に入力して、それをユーザーに動的に表示したいと考えられます。<div class="clear"> で htmlspecialchars が使用されているかどうかを注意深く確認してください。</div>
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPリクエストとはどういう意味ですか? PHPリクエストとはどういう意味ですか? Jul 07, 2021 pm 01:49 PM

request の中国語の意味は「要求」で、PHP のグローバル変数であり、「$_POST」、「$_GET」、「$_COOKIE」を含む配列です。 「$_REQUEST」変数は、POSTまたはGETで送信されたデータやCOOKIE情報を取得できます。

urllib.request.urlopen() 関数を使用して Python 3.x で GET リクエストを送信する方法 urllib.request.urlopen() 関数を使用して Python 3.x で GET リクエストを送信する方法 Jul 30, 2023 am 11:28 AM

Python3.x で urllib.request.urlopen() 関数を使用して GET リクエストを送信する方法 ネットワーク プログラミングでは、HTTP リクエストを送信してリモート サーバーからデータを取得する必要があることがよくあります。 Python では、urllib モジュールの urllib.request.urlopen() 関数を使用して、HTTP リクエストを送信し、サーバーから返される応答を取得できます。この記事では使い方を紹介します

PHP の Request オブジェクトとは何ですか? PHP の Request オブジェクトとは何ですか? Feb 27, 2024 pm 09:06 PM

PHP の Request オブジェクトは、クライアントからサーバーに送信される HTTP リクエストを処理するために使用されるオブジェクトです。 Request オブジェクトを通じて、リクエストを処理して応答するために、リクエスト メソッド、リクエスト ヘッダー情報、リクエスト パラメータなどのクライアントのリクエスト情報を取得できます。 PHP では、$_REQUEST、$_GET、$_POST などのグローバル変数を使用して、要求された情報を取得できますが、これらの変数はオブジェクトではなく配列です。リクエスト情報をより柔軟かつ便利に処理するために、次のことができます。

Vue3 Axios インターセプターをリクエスト ファイルにカプセル化する方法 Vue3 Axios インターセプターをリクエスト ファイルにカプセル化する方法 May 19, 2023 am 11:49 AM

1. request.js という名前の新しいファイルを作成し、Axios をインポートします: importaxiosfrom'axios'; 2. request という名前の関数を作成してエクスポートします: これにより、request という名前の関数が作成され、それがエクスポートされます ベース URL を使用して新しい Axios インスタンスを設定します。ラップされた Axios インスタンスにタイムアウト設定を追加するには、Axios インスタンスの作成時にタイムアウト オプションを渡すことができます。 exportconstrequest=axios.create({baseURL:'https://example.

PHPにおけるリクエストの役割と重要性 PHPにおけるリクエストの役割と重要性 Feb 27, 2024 pm 12:54 PM

PHP におけるリクエストの役割と重要性 PHP プログラミングにおけるリクエストは、Web サーバーにリクエストを送信するためのメカニズムであり、Web 開発において重要な役割を果たします。リクエストは主に、フォームの送信、GET または POST リクエストなど、クライアントから送信されたデータを取得するために使用されます。リクエストを通じて、ユーザーが入力したデータを取得し、データを処理して応答することができます。この記事では、PHPにおけるリクエストの役割と重要性を紹介し、具体的なコード例を示します。

PHPにおけるリクエストとは PHPにおけるリクエストとは Jun 01, 2023 am 10:12 AM

PHP のリクエストはリクエストを指します。これは PHP のスーパー グローバル変数です。HTML フォームおよび URL のパラメータによって送信されたデータを収集するために使用されます。GET リクエストと POST リクエストから同時にデータを取得できます。$_request は連想配列。ここで、キーはフォーム フィールドの名前、値はフォーム フィールドの値です。 $_request 変数を使用する場合は、セキュリティの問題を回避するために、ユーザーが入力したデータを常に検証してフィルター処理する必要があります。

PHPのhtmlspecialchars関数の使い方を詳しく解説 PHPのhtmlspecialchars関数の使い方を詳しく解説 Jun 27, 2023 am 10:54 AM

PHPのhtmlspecialchars関数の使い方を詳しく解説 Web開発では、記事内容やコメント内容など、ユーザーが入力した内容をWebページ上に表示する必要があることがよくあります。ただし、このコンテンツを Web ページに直接表示すると、セキュリティ上の問題が発生する可能性があります。たとえば、一部のユーザーはコメントに悪意のあるスクリプトを埋め込む可能性があり、ブラウザによって解析されると、Web サイトにセキュリティ上の脅威を引き起こす可能性があります。これを防ぐには、フィルタリングと

コンテキストを使用して Go でリクエスト パラメーターの検証を実装する方法 コンテキストを使用して Go でリクエスト パラメーターの検証を実装する方法 Jul 22, 2023 am 08:23 AM

コンテキストを使用して Go でリクエスト パラメーターの検証を実装する方法 はじめに: バックエンドの開発プロセスでは、パラメーターの正当性を確認するためにリクエスト パラメーターを検証する必要がよくあります。 Go 言語には、リクエストのコンテキスト情報を処理するためのコンテキスト パッケージが用意されており、その洗練されたデザインと簡単な使用法により、一般的に使用されるツールとなっています。この記事では、Go のコンテキスト パッケージを使用してリクエスト パラメーターの検証を実装する方法と、対応するコード例を紹介します。コンテキスト パッケージの概要 Go では、コンテキスト パッケージを使用して配信します。

See all articles