PHPファイル読み込み関数
//ファイル読み込み関数
function PHP_Read($file_name) {
$fd=fopen($file_name,r);
while ( $bufline=fgets($fd, 4096)){
$buf.=$bufline
}
return $buf;
ファイル書き込み関数
コードをコピーします
flock($filenum,LOCK_EX);
$file_data=fwrite($filenum,$data);
$file_data;
;
コードをコピーします
コードは次のとおりです:
//静的ページ生成関数
function phptohtm($filefrom,$fileto,$u2u=1){
コードをコピー
コードは以下の通りです:
//条件付き情報量取得関数を指定
function rec_exist($table,$where){
$query=”select count(*) as $table からの num .$where;
$rowcount=mysql_fetch_array($result); if ($num= =0){
return false;
}
?>
/ /ディレクトリ削除関数
function del_DIR($directory){
$mydir=dir($directory)
while($file=$mydir->read()){
if((is_dir(“$directory/$file); ”)) AND ($file!=”.”) AND ($file!=”..”)){
del_DIR(“$directory/$file”);
}else{
if(($file!= ”.”) AND ( $file!=”..”)){
unlink(“$directory/$file”)
//echo “$directory/$file ok “; $mydir->close ();
rmdir($directory);
//echo “rmdir $directory ok “;
ディレクトリ名の有効性検出関数
function isen($str){
$ret=””
for($i=0;$i $p=ord(substr($str,$) i,1));
if(($p57 & $p90 & $p
nerror("仕様を満たしていません!")
$ret.=chr($p); }
?>
PHPページング関数
コードをコピー
コードは次のとおりです:
//ページング関数
global $splitstr,$sumcnt;
if($paper==”” || $sumcnt==””){
if($sumpaper==1 && $HALT==0) return($where);
$enwhere=base64_encode($where); (($LRLIST*2+1) if(($paper-$LRLIST) $tract=1;
$sub=$LRLIST*2+1; if(($paper+$LRLIST) >= $sumpaper){
$tract=$sumpaper-($LRLIST*2)
}else{
$tract=$paper-$LRLIST;
$sub=$paper+$LRLIST;
}
}else{
$sub=$sumpaper;
$uppaper=$paper+1; startcnt=($paper-1)*$ECHOCNT;
if($tract > 1) { $splitstr=”【 else $splitstr=”【 for($i=$tract;$iif ($i!=$paper) $splitstr.=" ".$i." "; else $splitstr .=".$i." if ($sub!=$sumpaper) $splitstr.=">> splitstr.=”>> return($where)
ページング関数の使用に関する PHP の説明
/*
#### Search paging function####
Int $HALT – 検索結果が表示されたときページ番号バーを表示するかどうか (1/0)
Int $LRLIST – (ページ番号バーはページ番号を表示します - 1)/2
Int $ECHOCNT – 各ページに表示されるレコードの数取得中
Int $paper – ページ数、抽出前: $paper=$HTTP_GET_VARS[paper];
Varchar $table – データテーブル名、事前に添付された値: $table=”db.table”; $where – 取得条件、事前に添付された値: $where=”where field=' value'";
Varchar $enwhere - Base64_encode() 元の $where を 2 回エンコードし、GET メソッドで送信します
Varchar $splitstr - ページ数値バーの出力文字列、関数を実行し、対応する位置で echo $splitstr を実行します。
$paper=$HTTP_GET_VARS[paper];
$paper=$HTTP_GET_VARS[sumcnt]; enwhere=$HTTP_GET_VARS[enwhere];
Return (Varchar $where) – ページング後の取得 ステートメントの取得条件
注: この関数はエラー処理関数 nerror($error) を呼び出す必要があります
*/
PHP 画像ファイルのアップロードfunction
//画像ファイルのアップロード function
function Upload_img($UploadFile,$UploadFile_name, $UploadFile_size,$UploadPath,$max_size=64){
//$TimeLimit=60; //タイムアウト制限を設定します。デフォルトは 30 です。 0 に設定すると、無制限になります
//set_time_limit($TimeLimit);
if (($UploadFile!= “none” )&&($UploadFile != “” )){
$FileName=$UploadPath.$ UploadFile_name;
if($UploadFile_size $FileSize=”(string)$ UploadFile_size" . "バイト";
}elseif($UploadFile_size $FileSize=number_format( (double)($UploadFile_size / 1024), 1) . "KB";
}else {
nerror(「ファイルが制限サイズを超えています!」)
//{
//$FileSize=”number_format( (double)($UploadFile_size” / (1024 * 1024)), 1) .” MB”
// }
if(!file_exists($FileName)){
if(copy($UploadFile,$FileName));
return “$UploadFile_name ($FileSize)”;
}else{
nerror(“ファイル $UploadFile_name のアップロードに失敗しました!”);
}
unlink($UploadFile);
}else{
nerror("ファイル $UploadFile_name はすでに存在します!");
}
//set_time_limit(30); //デフォルトのタイムアウト設定を復元します
}
}
以下はいくつかのヒントです:
PHP は IP アドレスの有効性をどのように判断しますか?
—-
メール正規性判定
eregi(“^[_.0-9a-zA -Z-]+@([0-9a-zA-Z][0-9a-zA-Z_- );
$network = '192.168.0';
$ip = ip2long($ip); = ip2long($mask);
$network = ip2long($network);
if( ($ip & $mask) == $network) echo "有効な IP とマスク"
—-
方法PHP ファイルのダウンロード ヘッダーを設定します。出力
header(“Content-type: application/x-download”);
header(“Content-Disposition:attachment; filename=$file_download_name;”);
header(“Accept-Ranges: bytes”) ”);
header(“Content-Length: $download_size”);
echo 'xxx'
PHP は ftp ダウンロード メソッドを出力するためにヘッダーを使用し、ブレークポイント再開をサポートします
例:
header('Pragma: public'); header('キャッシュ コントロール: プライベート');
ヘッダー('キャッシュ コントロール: キャッシュなし、必須再検証');
ヘッダー('接続: 閉じる'); ;
header("Content-Type: audio/mpeg");
header("Location:ftp://download :1bk3l4s3k9s2@232.2.22.22/2222/web 技術開発知識ベース/cn_web.rmvb");中国語に一致
ereg("^[".chr(0xa1)."-".chr(0xff)."] +$”, $str);
テキスト内のハイパーリンクを一括置換
function urlParse($str = ”){
if (” == $str) return $str;
$types = array(“http”, “ ftp”, "https");
$replace = ".htmlentities('1')。 htmlentities('2')."
EOPHP;
$ret = $str;
while(list(, $type) = each($types)){
$ret = preg_replace(“|($type://) ([^s]*)|ie “, $replace, $ret)
}
return $ret ;
http://www.bkjia.com/PHPjc/324873.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/324873.html
技術記事
PHPファイル読み込み関数のコピーコードコードは以下の通りです。 //ファイル読み込み関数 function PHP_Read($file_name) { $fd=fopen($file_name,r) while($bufline=fgets($fd, 4096)); .=$bufline } f...

phpssionscanStorestrings、numbers、arrays、andobjects.1.strings:textdatalikeusernames.2.numbers:integersorfloatsforcounters.3.arrays:listslikeshoppingcarts.4.objects:complextructuresthataresialized。

tostartaphpsession、outsession_start()atthescript'sbeginning.1)placeitbe foreanyouttosetthesscookie.2)usesionsionsionsionserdatalikelogintatussorshoppingcarts.3)再生セッションインドストップレベントフィックスアタック

セッション再生とは、新しいセッションIDを生成し、セッション固定攻撃の場合にユーザーが機密操作を実行するときに古いIDを無効にすることを指します。実装の手順には次のものが含まれます。1。感度操作を検出、2。新しいセッションIDを生成する、3。古いセッションIDを破壊し、4。ユーザー側のセッション情報を更新します。

PHPセッションは、アプリケーションのパフォーマンスに大きな影響を与えます。最適化方法には以下が含まれます。1。データベースを使用してセッションデータを保存して応答速度を向上させます。 2。セッションデータの使用を削減し、必要な情報のみを保存します。 3.非ブロッキングセッションプロセッサを使用して、同時実行機能を改善します。 4.セッションの有効期限を調整して、ユーザーエクスペリエンスとサーバーの負担のバランスを取ります。 5.永続的なセッションを使用して、データの読み取り時間と書き込み時間を減らします。

phpsesionsareserver-side、whilecookiesareclient-side.1)Sessionsionsionsoredataontheserver、aremoresecure.2)cookiesstoredataontheclient、cookiestoresecure、andlimitedinsizeisize.sesionsionsionivationivationivationivationivationivationivationivate

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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

Dreamweaver Mac版
ビジュアル Web 開発ツール

ホットトピック









