PHP開發之問題記錄

2021-08-11 04:42:10 字數 1722 閱讀 2884

<?php

header("content-type: text/html; charset=utf-8"); //新增一行**解決亂碼

echo

'中文';

?>

<?php

$ip = $_server["remote_addr"];

echo

$ip;

?>

<?php

$arr=array();

array_push($arr,"tt");

$arr['key1']='value';//新增帶鍵值的資料

?>

<?php

echo time();//返回1970至今的時間段(單位秒)

?>

<?php

/* *通過禁止ip頻繁訪問防止**被防攻擊**

*design by www.scutephp.com

*/header('content-type: text/html; charset=utf-8');

$ip=$_server['remote_addr'];//獲取當前訪問者的ip

$logfilepath='./log/';//日誌記錄檔案儲存目錄

$fileht='.htaccess2';//被禁止的ip記錄檔案

$allowtime=60;//防重新整理時間

$allownum=5;//防重新整理次數

$allowrefresh=120;//在允許重新整理次數之後加入禁止ip檔案中

if(!file_exists($fileht))

$filehtarr=@file($fileht);

if(in_array($ip."\r\n",$filehtarr))

//加入禁止ip

$time=time();

$fileforbid=$logfilepath.'forbidchk.dat';

if(file_exists($fileforbid))elseelse

if($fileforbidarr[2]>$allowrefresh)else}}

}//防重新整理

$str='';

$file=$logfilepath.'ipdate.dat';

if(!file_exists($logfilepath)&&!is_dir($logfilepath))

if(!file_exists($file))

$uri=$_server['request_uri'];//獲取當前訪問的網頁檔案位址

$checkip=md5($ip);

$checkuri=md5($uri);

$yesno=true;

$ipdate=@file($file);

foreach($ipdate

as$k=>$v)elseelse

if($numtem

<$allownum)

else

$timepass=$timetem+$allowtime-$time;

exit('警告:不要重新整理的太頻繁!');}}

}}if($yesno)

file_put_contents($file,$str);

?>

1.php禁止同一ip頻繁訪問以防止**被防攻擊或採集的**

php問題記錄

1 開啟閘道器後台監控,返回500內部錯誤。排查過程 定位到是讀取redis那部分 報錯,於是記錄下php指令碼記憶體使用狀況 begin memory get usage all data all data redis pipeline function pipe use all keys,tim...

PHP 易出問題記錄

php foreach引用缺陷 array array 1,2,3 foreach array as v foreach array as v print r array 實際輸出 array 0 1 1 2 2 2 解釋 第一次foreach的時候 v成為了乙個引用變數 array 2 如此,當第...

React Native 開發問題記錄

上述 如果不需要刪除陣列元素,則沒問題,但是如果需要刪除某個陣列元素時,就會出現問題 無論刪除第幾個物件,看到的結果都是刪除了最後乙個元素。而問題的原因在於遍歷陣列生成view時的key,動態刪除陣列元素後,render方法並不是真的全部重新建立view物件,而是找到刪除掉的key,把對應key的v...