ホームページ >バックエンド開発 >PHPチュートリアル >悪意のあるページ更新を防ぐための 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; } ?>
if(isset($_POST)) { if(变量不符合要求) <script> history.go(-1); </script> else //操作数据 ... if(操作完成) header( "location: ".$_SERVER[ 'PHP_SELF ']); } <script language= "JavaScript "> <!-- javascript:window.history.forward(1); //--> </script>COOKIE を
<?php$c_file="counter.txt"; //文件名赋值给变量if(!file_exists($c_file)) //如果文件不存在的操作{$myfile=fopen($c_file,"w"); //创建文件fwrite($myfile,"0"); //置入“0”fclose($myfile); //关闭文件}$t_num=file($c_file); //把文件内容读入变量if($_COOKIE["date"]!="date(Y年m月d日)") //判断COOKIE内容与当前日期是否一致{$t_num[0]++; //原始数据自增1$myfile=fopen($c_file,"w"); //写入方式打开文件fwrite($myfile,$t_num[0]); //写入新数值fclose($myfile); //关闭文件//重新将当前日期写入COOKIE并设定COOKIE的有效期为24小时setcookie("date","date(Y年m月d日)",time()+60*60*24);}?>
<?phpsession_start();?><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>通过session禁止页面刷新</title><style type="text/css"><!--.style1 {font-size: 14px;font-family: "华文仿宋";font-weight: bold;}.style2 {font-family: "华文琥珀"}--></style></head><body><?php//使用文本存储数据 if($_SESSION[temp]==""){ if(($fp=fopen("counter.txt","r"))==false){ echo "打开文件失败!"; }else{ $counter=fgets($fp,1024); //读取文件中数据 fclose($fp); //关闭文本文件 $counter++; //计数器增加1 $fp=fopen("counter.txt","w"); //以写的方式打开文本文件 fputs($fp,$counter); //将新的统计数据增加1 fclose($fp); } //关闭文//从文本文件中读取统计数据 if(($fp=fopen("counter.txt","r"))==false){ echo "打开文件失败!"; }else{ $counter=fgets($fp,1024); fclose($fp); echo "数字计数器: " .$counter ; } //输出访问次数 $_SESSION[temp]=1; //登录以后,$_SESSION[temp]的值不为空,给$_SESSION[temp]赋一个值1 }else{ echo "<script>alert('您不可以刷新本页!!'); history.back();</script>"; }?><table width="300" border="0" cellpadding="0" cellspacing="0" background="images/141.jpg"><tr> <td height="35" align="center"><span class="style1">通过session禁止页面刷新</span></td></tr><tr> <td height="40" align="center"><span class="style2"> <?php if(($fp=fopen("counter.txt","r"))==false){ echo "打开文件失败!"; }else{ $counter=fgets($fp,1024); fclose($fp); echo "网页访问量: " .$counter ; } //输出访问次数 ?> </span></td></tr><tr> <td height="25" align="center"> </td></tr></table></body></html>その内:
悪意のあるリフレッシュやチケット詐欺を防ぐためのphpメソッド
http://www.lai18.com/content/369326.html
詳細資料
PHP セキュリティ プログラミング シリーズのお気に入りは、PHP セキュリティ プログラミングに関する知識を収集し、次の目的に役立ちます。 PHP セキュリティ プログラミングは学習リファレンスを提供します
17 SQL インジェクションを防ぐためのページングパラメータのフィルタリングの例
18 フォームのオフサイトリモート送信を防ぐ php の方法
19 アドレスバー URL からの偽造データの送信を防ぐための php メソッド
20 フォームの繰り返し送信を防ぐためのいくつかの一般的な方法の PHP のまとめ
21 偽のデータが URL からデータを送信するのを防ぐための php メソッド
22 投稿が繰り返しデータを送信するのを防ぐための PHP の簡単な例
23PHP セキュリティは、ソース コードや重要な設定情報の公開を防ぎます
24php は、SQL インジェクション サンプル分析やその他のいくつかの情報の公開を防ぎます一般的な攻撃正規表現
25php による SQL インジェクションのコード例
26php による SQL インジェクションの詳細な説明と防止
27PHP はクロスドメインフォームの送信を防止します
28php セキュリティの犬尾の継続
29 PHP を解析してフォームを防ぐ 繰り返し送信の方法
30 XSS 攻撃とは何ですか? PHP XSS 攻撃防止機能
31php 脆弱性防止戦略、高性能 Web の作成
32php セキュリティ $ を直接使用$_GET 文字エスケープなしで値を取得
33PHP 安全なプログラミング: 共有ホスティングのソース コード セキュリティ
34PHP セキュリティ プログラミング: セッション データ セキュリティの向上
35 PHP セキュア プログラミング: セッション データ インジェクション
36 PHP セキュア プログラミング: ホスティング ファイルディレクトリの参照
37PHP セーフ プログラミング: PHP のセーフ モード
38PHP セーフ プログラミング: ファイル名の操作を防止する
39PHP セキュア プログラミング: ファイルに含まれるコード インジェクション攻撃
40PHP セキュア プログラミング: ファイル ディレクトリの脆弱性推測
41PHP セキュア プログラミング: リモート ファイルを開くリスク
42PHP セキュア プログラミング: シェル コマンド インジェクション
43PHP セキュア プログラミング: ブルート フォース攻撃
44PHP セキュア プログラミング: パスワード スニッフィングとリプレイ攻撃
45PHP セキュア プログラミング: ログイン ステータスを記憶するための安全な方法
46PHP セキュア プログラミング: セッション ハイジャックに対する防御
47PHP セキュア プログラミング: ソース コードの公開を防ぐ
48PHP セキュア プログラミング: バックドア URL に注意する
49PHP セキュリティプログラミング: 正規のセッションを取得するためにセッションを修正
50PHP セキュリティ プログラミング: Cookie の公開によりセッションがハイジャックされる
51PHPセキュア プログラミング: SQL インジェクションの防止
52PHP セキュア プログラミング: URL のセマンティクスからの攻撃
53PHP セキュア プログラミング: ファイルアップロード攻撃に対する防御
54 PHP セキュリティプログラミング: クロスサイトスクリプティング攻撃に対する防御
55 PHPセキュリティ プログラミング: クロスサイト リクエスト フォージェリに対する防御 CSRF
56PHP セキュア プログラミング: フォーム スプーフィング送信について
57PHPセキュア プログラミング: フォームとデータ セキュリティ
58 PHP セキュア プログラミング: データベース アクセス権を公開しない
59 PHP 安全なプログラミング: HTTP リクエスト スプーフィング
60PHP 安全なプログラミング: 出力をエスケープ
61PHP 安全なプログラミング: ユーザーをフィルターinput
62PHP 安全なプログラミング: Web サイトのセキュリティ設計の原則
63PHP 安全なプログラミング: 無関係なものを許可しないエラー メッセージ
64PHP セキュア プログラミング: register_globals のセキュリティ
65PHP セキュア プログラミング: 可用性とデータ追跡
66xss 攻撃を防ぐ php メソッド
67discuz の SQL インジェクション関数を防ぐ php メソッド
著作権に関する声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。