検索
ホームページバックエンド開発PHPチュートリアル悪意のあるページ更新を防ぐための PHP 手順

php で悪意のあるページの更新を防ぐ方法

php で悪意のあるページの更新を防ぐ方法

一般的に、悪意のある更新とは、 -stop 送信ページを更新すると大量の無効なデータが生成されるため、悪意のあるページの更新を防ぐための PHP の方法をまとめてみましょう。

悪意のあるページ ブラッシングを防ぐ原則は次のとおりです。

ではページ間で検証文字列を渡す必要があり、

ではページの生成時に検証文字列がランダムに生成されます。文字列

は、すべての接続で必須パラメータとして渡されます。同時に、この文字列をセッションに保存します。

リンクをクリックするかフォームに入力すると、セッション内の認証コードがユーザーが送信したものと同じかどうかが判断され、同じであれば処理されます。同じでない場合は、繰り返し更新されたものとみなされます。

処理が完了すると、新しいページを生成するための検証コードが再生成されます
PHP の実装コードは次のとおりです。

<?php session_start(); $k=$_GET['k']; $t=$_GET['t']; $allowTime = 1800;//防刷新时间 $ip = get_client_ip(); $allowT = md5($ip.$k.$t); if(!isset($_SESSION[$allowT])) { $refresh = true; $_SESSION[$allowT] = time(); }elseif(time() - $_SESSION[$allowT]>$allowTime){ $refresh = true; $_SESSION[$allowT] = time(); }else{ $refresh = false; } ?>

私もIE6で2回送信した後に遭遇しました。私は以前そこにいたことがあります。大まかに言うと、送信の代わりに画像を使用すると、画像にsubmit()があり、それが単なる送信ボタンである場合、私は一度も送信したことがありません。二重に送信される状況が発生しました。 ここで整理してみましょう:

方法は基本的に前のものと同じです
受信したページは 2 です。php は 2 つの部分に分かれており、1 つの部分は送信された変数を処理し、もう 1 つの部分は表示しますページ

変数を処理した後、header( "location: ".$_SERVER[ 'PHP_SELF ']) を使用して自分のページにジャンプします

この部分があるかどうかを判断する必要があります。ポスト変数ではないため、スキップしてください。もちろん、他のページにジャンプすることもできます。

他のページにジャンプしたり戻ったりするときに問題が発生するため、php ファイルで行うことをお勧めします。
前のページで渡された変数が要件を満たしていない場合は、強制的に <script>history.go(-1); に戻ることができます。ただし、誰もが専門家であるわけではありません。 <br><br><br><br><pre class='brush:php;toolbar:false;'>if(isset($_POST)) { if(变量不符合要求) &lt;script&gt; history.go(-1); &lt;/script&gt; else //操作数据 ... if(操作完成) header( &quot;location: &quot;.$_SERVER[ 'PHP_SELF ']); } &lt;script language= &quot;JavaScript &quot;&gt; &lt;!--  javascript:window.history.forward(1); //--&gt; &lt;/script&gt;</pre>COOKIE を<br>使用することもできます<br><strong><br><br><pre class='brush:php;toolbar:false;'>&lt;?php$c_file=&quot;counter.txt&quot;; //文件名赋&amp;#20540;给变量if(!file_exists($c_file)) //如果文件不存在的操作{$myfile=fopen($c_file,&quot;w&quot;); //创建文件fwrite($myfile,&quot;0&quot;); //置入“0”fclose($myfile); //关闭文件}$t_num=file($c_file); //把文件内容读入变量if($_COOKIE[&quot;date&quot;]!=&quot;date(Y年m月d日)&quot;) //判断COOKIE内容与当前日期是否一致{$t_num[0]&amp;#43;&amp;#43;; //原始数据自增1$myfile=fopen($c_file,&quot;w&quot;); //写入方式打开文件fwrite($myfile,$t_num[0]); //写入新数&amp;#20540;fclose($myfile); //关闭文件//重新将当前日期写入COOKIE并设定COOKIE的有效期为24小时setcookie(&quot;date&quot;,&quot;date(Y年m月d日)&quot;,time()&amp;#43;60*60*24);}?&gt;</pre><br>セッションを使用: <br> <strong><br>メインページファイルのindex.php コード: <br><br><br><pre class='brush:php;toolbar:false;'>&lt;?phpsession_start();?&gt;&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot;&gt;&lt;title&gt;通过session禁止页面刷新&lt;/title&gt;&lt;style type=&quot;text/css&quot;&gt;&lt;!--.style1 {font-size: 14px;font-family: &quot;华文仿宋&quot;;font-weight: bold;}.style2 {font-family: &quot;华文琥珀&quot;}--&gt;&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;?php//使用文本存储数据 if($_SESSION[temp]==&quot;&quot;){ if(($fp=fopen(&quot;counter.txt&quot;,&quot;r&quot;))==false){ echo &quot;打开文件失败!&quot;; }else{ $counter=fgets($fp,1024); //读取文件中数据 fclose($fp); //关闭文本文件 $counter&amp;#43;&amp;#43;; //计数器增加1 $fp=fopen(&quot;counter.txt&quot;,&quot;w&quot;); //以写的方式打开文本文件 fputs($fp,$counter); //将新的统计数据增加1 fclose($fp); } //关闭文//从文本文件中读取统计数据 if(($fp=fopen(&quot;counter.txt&quot;,&quot;r&quot;))==false){ echo &quot;打开文件失败!&quot;; }else{ $counter=fgets($fp,1024); fclose($fp); echo &quot;数字计数器: &quot; .$counter ; } //输出访问次数 $_SESSION[temp]=1; //登录以后,$_SESSION[temp]的&amp;#20540;不为空,给$_SESSION[temp]赋一个&amp;#20540;1 }else{ echo &quot;&lt;script&gt;alert('您不可以刷新本页!!'); history.back();&lt;/script&gt;&quot;; }?&gt;&lt;table width=&quot;300&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; background=&quot;images/141.jpg&quot;&gt;&lt;tr&gt; &lt;td height=&quot;35&quot; align=&quot;center&quot;&gt;&lt;span class=&quot;style1&quot;&gt;通过session禁止页面刷新&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td height=&quot;40&quot; align=&quot;center&quot;&gt;&lt;span class=&quot;style2&quot;&gt; &lt;?php if(($fp=fopen(&quot;counter.txt&quot;,&quot;r&quot;))==false){ echo &quot;打开文件失败!&quot;; }else{ $counter=fgets($fp,1024); fclose($fp); echo &quot;网页访问量: &quot; .$counter ; } //输出访问次数 ?&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td height=&quot;25&quot; align=&quot;center&quot;&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;</pre>その内: <br><br>counter.txt ファイルはログイン番号ファイルです。同じディレクトリです。 <br><br>$counter=fgets($fp,1024); はファイル内の数値を読み取るためのメソッドです (小数点値を含むことができます) <br>この記事が PHP プログラミングの皆様のお役に立てれば幸いです。 <br><br><br>参考元:<br><p style="margin:5px auto">悪意のあるリフレッシュやチケット詐欺を防ぐためのphpメソッド<br>http://www.lai18.com/content/369326.html<strong><br> 詳細資料<h3 style="margin:20px -20px 20px -24px; font-family:inherit; font-weight:bolder; line-height:18px; color:inherit; font-size:18px; padding:10px 20px 9px 10px; border-left-width:4px; border-left-style:solid; border-left-color:rgb(0,166,124); background-color:rgb(251,251,251)">「PHP セキュリティ プログラミング シリーズ」シリーズの技術記事を整理、収集 <p style="margin:5px auto"> <strong>PHP セキュリティ プログラミング シリーズのお気に入りは、PHP セキュリティ プログラミングに関する知識を収集し、次の目的に役立ちます。 PHP セキュリティ プログラミングは学習リファレンスを提供します<br>1 PHP Web サイトの一般的なセキュリティ脆弱性と対応する予防策の概要<p style="margin:5px auto"><strong><br>2 PHP のセキュリティ問題の概要開発<p style="margin:5px auto"><strong> <br>Web サイトの更新を防ぐ 3 つの php メソッドの概要<p style="margin:5px auto"><strong><br>悪意のある更新を防ぐ 4 つの php メソッドチケット詐欺<p style="margin:5px auto"><strong><br>5登録グローバルを使用した PHP セキュリティ<p style="margin:5px auto"><strong><br>6PHP セキュリティ ユーザー送信データ<p style="margin:5px auto"><strong><br>7PHP セキュリティ マジック引用符 - マジック引用符とは何か、その使用方法 <p style="margin:5px auto"><strong><br>8PHP セキュリティ 隠し PHP スクリプト拡張機能<p style="margin:5px auto"><strong><br> 9PHP セキュリティ ファイル システム セキュリティ - ヌル文字の問題<p style="margin:5px auto"><strong><br>10PHP セキュリティ エラー レポート<p style="margin:5px auto"><strong><br> 11PHP セキュリティ データベースのセキュリティ - 設計、接続、暗号化 <p style="margin:5px auto"><strong><br>12 PHP セキュリティ データベースのセキュリティ - SQL インジェクションと防止対策 <p style="margin:5px auto"><strong><br> 13PHP セキュリティ: ファイル システムのセキュリティと予防策 <p style="margin:5px auto"><strong><br>14PHP セキュリティ: Apache モードでインストールする場合に考えられる攻撃と解決策 <p style="margin:5px auto"><strong><br>15 CGI モードでインストールする場合に考えられる PHP セキュリティの攻撃と解決策<p style="margin:5px auto"><strong><br>16 PHP セキュリティの概要と一般原則<p style="margin:5px auto"><strong><p style="margin:5px auto"><strong>17 SQL インジェクションを防ぐためのページングパラメータのフィルタリングの例<br><p style="margin:5px auto"><strong>18 フォームのオフサイトリモート送信を防ぐ php の方法<br><p style="margin:5px auto"><strong>19 アドレスバー URL からの偽造データの送信を防ぐための php メソッド<br><p style="margin:5px auto"><strong>20 フォームの繰り返し送信を防ぐためのいくつかの一般的な方法の PHP のまとめ<br> <p style="margin:5px auto"><strong>21 偽のデータが URL からデータを送信するのを防ぐための php メソッド<br><p style="margin:5px auto"><strong>22 投稿が繰り返しデータを送信するのを防ぐための PHP の簡単な例<br><p style="margin:5px auto"><strong>23PHP セキュリティは、ソース コードや重要な設定情報の公開を防ぎます<br><p style="margin:5px auto"><strong>24php は、SQL インジェクション サンプル分析やその他のいくつかの情報の公開を防ぎます一般的な攻撃正規表現 <br><p style="margin:5px auto"><strong>25php による SQL インジェクションのコード例<br><p style="margin:5px auto"><strong>26php による SQL インジェクションの詳細な説明と防止<br><p style="margin:5px auto"><strong>27PHP はクロスドメインフォームの送信を防止します<br><p style="margin:5px auto"><strong>28php セキュリティの犬尾の継続<br><p style="margin:5px auto"><strong>29 PHP を解析してフォームを防ぐ 繰り返し送信の方法<br><p style="margin:5px auto"><strong>30 XSS 攻撃とは何ですか? PHP XSS 攻撃防止機能<br><p style="margin:5px auto"><strong>31php 脆弱性防止戦略、高性能 Web の作成<br><p style="margin:5px auto"><strong>32php セキュリティ $ を直接使用$_GET 文字エスケープなしで値を取得<br><p style="margin:5px auto"><strong>33PHP 安全なプログラミング: 共有ホスティングのソース コード セキュリティ<br><p style="margin:5px auto"><strong>34PHP セキュリティ プログラミング: セッション データ セキュリティの向上 <br><p style="margin:5px auto"><strong>35 PHP セキュア プログラミング: セッション データ インジェクション <br><p style="margin:5px auto"><strong>36 PHP セキュア プログラミング: ホスティング ファイルディレクトリの参照<br><p style="margin:5px auto"><strong>37PHP セーフ プログラミング: PHP のセーフ モード<br><p style="margin:5px auto"><strong>38PHP セーフ プログラミング: ファイル名の操作を防止する <br><p style="margin:5px auto"><strong>39PHP セキュア プログラミング: ファイルに含まれるコード インジェクション攻撃<br><p style="margin:5px auto"><strong>40PHP セキュア プログラミング: ファイル ディレクトリの脆弱性推測<br><p style="margin:5px auto"><strong>41PHP セキュア プログラミング: リモート ファイルを開くリスク<br><p style="margin:5px auto"><strong>42PHP セキュア プログラミング: シェル コマンド インジェクション<br> <p style="margin:5px auto"><strong>43PHP セキュア プログラミング: ブルート フォース攻撃<br><p style="margin:5px auto"><strong>44PHP セキュア プログラミング: パスワード スニッフィングとリプレイ攻撃<br> <p style="margin:5px auto"> <strong>45PHP セキュア プログラミング: ログイン ステータスを記憶するための安全な方法<br><p style="margin:5px auto"><strong>46PHP セキュア プログラミング: セッション ハイジャックに対する防御<br><p style="margin:5px auto"><strong>47PHP セキュア プログラミング: ソース コードの公開を防ぐ<br><p style="margin:5px auto"><strong>48PHP セキュア プログラミング: バックドア URL に注意する<br><p style="margin:5px auto"><strong>49PHP セキュリティプログラミング: 正規のセッションを取得するためにセッションを修正<br><p style="margin:5px auto"><strong>50PHP セキュリティ プログラミング: Cookie の公開によりセッションがハイジャックされる<br><p style="margin:5px auto"><strong> 51PHPセキュア プログラミング: SQL インジェクションの防止<br><p style="margin:5px auto"><strong>52PHP セキュア プログラミング: URL のセマンティクスからの攻撃<br><p style="margin:5px auto"><strong>53PHP セキュア プログラミング: ファイルアップロード攻撃に対する防御 <br><p style="margin:5px auto"><strong>54 PHP セキュリティプログラミング: クロスサイトスクリプティング攻撃に対する防御 <br><p style="margin:5px auto"><strong>55 PHPセキュリティ プログラミング: クロスサイト リクエスト フォージェリに対する防御 CSRF<br><p style="margin:5px auto"><strong>56PHP セキュア プログラミング: フォーム スプーフィング送信について<br><p style="margin:5px auto"><strong>57PHPセキュア プログラミング: フォームとデータ セキュリティ <br><p style="margin:5px auto"><strong>58 PHP セキュア プログラミング: データベース アクセス権を公開しない <br><p style="margin:5px auto"><strong>59 PHP 安全なプログラミング: HTTP リクエスト スプーフィング<br><p style="margin:5px auto"><strong>60PHP 安全なプログラミング: 出力をエスケープ<br><p style="margin:5px auto"><strong>61PHP 安全なプログラミング: ユーザーをフィルターinput<br><p style="margin:5px auto"><strong>62PHP 安全なプログラミング: Web サイトのセキュリティ設計の原則<br><p style="margin:5px auto"><strong>63PHP 安全なプログラミング: 無関係なものを許可しないエラー メッセージ <br><p style="margin:5px auto"><strong>64PHP セキュア プログラミング: register_globals のセキュリティ<br><p style="margin:5px auto"><strong>65PHP セキュア プログラミング: 可用性とデータ追跡<br><p style="margin:5px auto"><strong>66xss 攻撃を防ぐ php メソッド<br><p style="margin:5px auto"><strong>67discuz の SQL インジェクション関数を防ぐ php メソッド <div style="padding-top:20px"> <p style="font-size:12px;" >著作権に関する声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。 <dl class="comment_item comment_topic"><dt class="comment_head">3F <span class="user">sinat_26360227<span class="ptime">昨日 16:08<dd class="comment_body">sssssssssgy<dl class="comment_item comment_topic"><dt class="comment_head"> 2日フロア<span class="user">wowkk<span class="ptime">昨日の14:05<dd class="comment_body">こんにちは、広州で働くことに興味がありますか? <dl class="comment_item comment_topic"><dt class="comment_head">1F<span class="user">ndsckm<span class="ptime">昨日 09:33<dd class="comment_body">大手サイト全般の対応を知りたい <div class="clear"></script>
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHPおよびPython:さまざまなパラダイムが説明されていますPHPおよびPython:さまざまなパラダイムが説明されていますApr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPとPython:彼らの歴史を深く掘り下げますPHPとPython:彼らの歴史を深く掘り下げますApr 18, 2025 am 12:25 AM

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPとPythonの選択:ガイドPHPとPythonの選択:ガイドApr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPとフレームワーク:言語の近代化PHPとフレームワーク:言語の近代化Apr 18, 2025 am 12:14 AM

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

PHPの影響:Web開発などPHPの影響:Web開発などApr 18, 2025 am 12:10 AM

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?Apr 17, 2025 am 12:25 AM

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?Apr 17, 2025 am 12:24 AM

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHP対Python:ユースケースとアプリケーションPHP対Python:ユースケースとアプリケーションApr 17, 2025 am 12:23 AM

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

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

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境