ホームページ バックエンド開発 PHPチュートリアル 関連する質問が頭に浮かびます。コードは ajax リクエストの判断を行う必要があるのでしょうか?

関連する質問が頭に浮かびます。コードは ajax リクエストの判断を行う必要があるのでしょうか?

Jun 13, 2016 pm 12:54 PM
ajax content iframe nbsp php

コードで ajax リクエストかどうかを判断する必要があるのでしょうか?
私はこれまでに ajax リクエストであるかどうかを判断したことがありません。
新しい同僚が私に判断を下す必要があると言ったとき、私はこのことに気づきました。
Youku
のような多くのサイトをチェックしました 彼らの誰も、ajax の取得について何も判断しませんでした。
この判断をする必要があるのでしょうか?

ajax ?php
-----解決策--------------------------------
一般的な ajax リクエストを実行するのが最善です。戻りデータの要件は高くなります
------解決策------ ---
引用:
引用: 最善の方法ですが、一般に、Ajax リクエストの戻りデータ要件は高くなります
それが一番良いことだと思います
やらなくても結果は出てくると前は思ってました。

なぜ Youku のようなサイトはこの制限を課さないのでしょうか?

モデレータ様、ご回答ありがとうございました


たとえば、Web サイトではメッセージのパブリッシュ機能がサポートされており、これは Ajax リクエストであり、パラメーターは get メソッドで渡すことができます。例: msg.php?content=test。

したがって、ajax 判定を行わず、あなたのサイトが非常に人気のあるサイト (Weibo など) である場合、悪意を持って攻撃され、私の Web サイトの下に iframe が挿入される可能性があります。この iframe は msg.php?content を指しています。 =私は攻撃を受けています、そしてあなたが私のサイトにアクセスすると、あなたのWeiboは実際に「私は攻撃されました」というメッセージで更新されています。これは最も単純なcsrf攻撃です。

一部の深刻な攻撃は実際に銀行プロセスに侵入するため、必要に応じて ajax について判断するか、少なくとも参照することをお勧めします~
。 現在、この種の脆弱性は一部の Web サイトで非常に深刻です。2 週間前、私もこの種の脆弱性を国内の有名な Web サイトで発見しました。フォーラムに投稿して、皆さんに見てもらうよう伝えておきます。 (そのアドレスは私自身のテストサーバーのURLです)すると、このWebサイトでの投票数が自動的に増加し、知らないうちに多くの人が私に投票するようになります。 。 。

判断することを心からお勧めします~
-----解決策---------------------------- -----
キーワード デマンド、最終的にはプログラムはリクエストを受け取り、結果を返します
それが予見可能かつ合理的な要求である場合 (不当な状況は他のレベルで処理されている)、このレベルで判断する必要はありません
想定外かつ合理的であれば、ajaxでなくても様々な判断をしなければなりません
たとえば、フォームを送信する場合、クライアントの JavaScript は判断を下しますが、悪意を持って送信されたかどうかを判断することはできません

戻り値が API などの特定のリクエストに対するものである場合は、必ず
をチェックしてください。 攻撃に関して言えば、ajax を防ぐことはできないでしょうか?

一つの原則を覚えておいてください: 入るのは簡単、出るのは難しい

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles