


PHP はセッションを使用してページが繰り返し更新されるのを防ぎます。phpsession はページが更新されないようにします_PHP チュートリアル
phpはセッションを使用してページが繰り返し更新されるのを防ぎます、phpsessionはページが繰り返し更新されないようにします
ページが繰り返し更新されないようにする方法は、セッションを使用することでphp環境で簡単に実現できます。
b.php コード
//post メソッドを通じてのみアクセスできます
if ($_SERVER['REQUEST_METHOD'] == 'GET')
{header('HTTP/1.1 404 Not Found'); 様、ページが存在しません。 '); }
$fs1=$_POST['a'];
$fs2=$_POST['b'];
$allowTime = 30; //読み取り IP 制限に対して更新する訪問者の IP を取得します
/*開始する実際の IP を取得します*/
if ( ! function_exists('GetIP'))
{
function GetIP()
{
static $ip = NULL;
if ($ ip !== NULL)
{
return $ip;
}
if (isset($_SERVER))
{
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$arr = explode(', ', $_SERVER['HTTP_X_FORWARDED_FOR']);
/* X-Forwarded-For の x 番目の不明でない有効な IP 文字を取得します */
foreach ($arr as $xip)
{ www.jbxue .com
$xip = トリム($xip);
if ($xip != '不明')
{
$ip = $xip;
}
}
}
elseif (isset($_SERVER[' HTTP_CLIENT_IP'] ))
{
$ip = $_SERVER['HTTP_CLIENT_IP']
}
else
{
if (isset($_SERVER['REMOTE_ADDR']))
{
$ip = $_SERVER['REMOTE_ADDR] '];
}
$ip = '0.0.0.0'
}
}
}
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$ip = getenv('HTTP_X) _FORWAR DED_FOR ');
}
elseif (getenv('HTTP_CLIENT_IP'))
{
$ip = getenv('HTTP_CLIENT_IP')
}
else
{
$ip = getenv('REMOTE_ADDR');
preg_match("/ [d.]{7,15}/", $ip, $onlineip);
$ip = ! $onlineip[0] : '0.0.0.0'; return $ip;
}
}
/*実際の IP の取得の終了*/
$reip = GetIP();
//関連パラメータ md5 暗号化
$allowT = md5($reip.$fs1.$fs2); if(!isset( $_SESSION[$allowT])){
$_SESSION[$allowT] = time();
}
else if(time() - $_SESSION[$allowT]-->$allowTime){
$_SESSION[$allowT] = time();
} www.jbxue.com
//更新が速すぎる場合は、404 ヘッダーとプロンプトが直接表示されます
else {header('HTTP/1.1 404 Not Found '); die('from' .$ip.'親愛なる、更新が早すぎました');}
?>
コードは非常に単純で、POST を通じて更新する必要があるページに送信された IP とデータを暗号化し、それを md5 暗号化後にセッションに書き込み、保存されたセッションを通じて更新時間間隔を判断するだけです。更新を許可するかどうかを決定します。 2 つのパラメータ「$fs1=$_POST['a'];」と「$fs1=$_POST['a'];」は、他のページが必要とするページに送信するパラメータを参照していることに注意してください。 post メソッドを通じて更新されます。 IP に加えてこれらのパラメータが追加される理由は、さまざまな投稿結果を区別するためです。 (実際には、いわゆるアンチリフレッシュは、特定のページが繰り返し送信されるのを防ぐことです。)
より具体的には、たとえば、上記のコードが b.php ページの先頭に配置されている場合、a.html ページには次のフォームが表示されます:
コード:
b.html

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

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

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
