この記事では、PHP でよく使用されるシステム関数について詳しく説明します。興味のある方はぜひ参考にしてください。
String関数
strlen:文字列長、バイト長を取得
substr:文字列インターセプト、文字列(バイト単位でインターセプト)を取得
strchr:substrと同様、指定位置からインターセプト 最後まで
strrchr (ファイルサフィックス名の取得): strchr と同じ、右から文字を探し始めます
strto lower: すべての文字が小文字です (英字の場合)
strtoupper: すべての文字が大文字です
strrev: 文字列の反転(英語のみ反転可能: 英語のストレージは 1 バイトのみ)、byte で反転
strpos: 文字列 (数値添え字) 内で対応する文字が出現する位置を検索し、左端から開始します
strrpos: strpos と同じ、文字列の右側から開始するだけです。グリニッジ標準時 1970 年 1 月 1 日 0:00:00 から始まる秒数)
date: 時間シリアル化関数、指定されたタイムスタンプを指定された時刻と日付の表示形式 (任意の文字列) に変換します。 : プロフェッショナルな形式指定子)、タイムスタンプが指定されていない場合、システムはデフォルトで現在時刻のタイムスタンプを使用します
strtotime: 時刻と日付形式の文字列を対応するタイムスタンプに変換します (正しい英語の時刻表現である限り、変換可能) microtime: マイクロ秒のタイムスタンプ。さまざまな要件に応じて異なる結果を返します。混合マイクロタイム (ブール型)、時間の浮動小数点数、または配列 (タイムスタンプとマイクロ秒) を返すことができます。
数学関連関数abs:絶対値
floor:切り捨てfloor(3.2) 結果は3に等しい
ceil:切り上げround:切り上げ
rand:指定範囲内のランダムな整数を取得
mt_rand : 指定された範囲内のランダムな整数を取得します (より効率的)
配列関連関数key: 現在の配列の現在のポインターが指す要素の添え字を取得します
current: の値を取得します現在のポインタが指す要素
next: 次の要素の値を取得し、ポインタを下に移動します prev: 前の要素の値を取得し、ポインタを上に移動します
end: ポインタを次の要素に移動します配列の最後の要素を取得し、最終ポインタの位置の値を返します
reset: ポインタを配列の最初の要素に移動し、最終ポインタの位置の値を返します
array_keys: 配列のすべてのキー名を取得します配列、インデックス配列を返します
array_values: 配列のすべての値を取得し、インデックス配列を返します
explode: 指定されたルール (通常は特殊文字) に従って文字列を複数のセグメントに分割します。セグメントは配列の要素として扱われ、インデックス配列を返します
implode: 指定されたルール (特殊文字) に従って配列内のすべての要素を文字列に結合、結合します
array_merge: マージ、要素の累積を参照します2 つの配列で。後続の配列に前の配列と同じ添字 (キー名:関連付け) がある場合、後続の要素の値が前の要素の値を上書きします。インデックスの添字が同じであれば、添字は自動的に変更されて重ねられます。前の配列の内側にあります。
データ構造シミュレーション関数array_shift: 配列の前から要素をポップして要素の値を取得
array_pop: 配列の後ろから要素をポップして要素の値を取得
array_unshift: 配列の先頭から要素をプッシュし、現在の配列の要素数を取得しますarray_push: 配列の後ろから要素をプッシュし、現在の配列の要素数を取得します
変数を判定しますis_bool:ブール型かどうかを判定
is_float: 浮動小数点型を判定
is_integer: 整数型を判定is_object: オブジェクトを判定
is_array: 配列を判定
is_string: 文字列を判定
is_resource: リソースを判定
is_scalar : Scalar はスカラーであり、判定は基本的なデータ型: integer、float Point 型、Boolean 型、string 型です
is_null: 空かどうか
is_numeric: 数値または純粋な数値から構成される文字列を判定します
gettype: データ型を取得
settype: データ型を変更
ファイル操作関数
opendir (path): パスリソースをオープンする(パス内の全データをメモリに読み込む)
readdir (パスリソース):現在のリソースポインタが指すファイル名をフォルダリソースから読み取り、ポインタが1ビット下に移動します
closedir(リソース): 対応するファイルリソースを解放します scandir(パス): すべてのファイル名を読み取りますパス内で配列を返し、配列の各要素はファイル名です。
file_exists: ファイルが存在するかどうかを判定します (ファイルは広義にはパスとファイルです)
is_dir: 指定されたパス(フォルダー)が存在するかどうかを判定します
is_file: 指定されたパスがファイル(ファイル)であるかどうかを判定します
mkdir: パスを作成します。パスが存在する場合は、エラーが報告されます
rmdir: フォルダーを削除します
file_get_contents: 指定されたファイルからデータの内容を読み取ります。
file_put_contents: 指定された文字列を対応するファイルに書き込みます
fopen: ファイルリソースを開きます
fgetc: c は文字を表し、一度に 1 文字ずつ読み取ります
fgets: s は文字列を表し、複数の文字を読み取ることができることを意味します指定された読み取り長または改行が発生したかどうかに応じて (最大 1 行のデータのみを読み取ることができます)
両方の関数は現在のリソース ポインターで動作し、ポインターは読み取り後に下に移動します
fread: Get Dataファイルの終わりまで指定された長さのデータを書き込みます
fwrite: ファイル リソース ポインターの場所にデータを書き込みます。書き込みでは、既存のものは現在の場所に戻されませんが、上書きされます。
fseek: へのポインターを指定します。対応する場所
fclose: 対応するファイルリソースを使用します
copy: コピー
unlink: ファイルを削除します
rename: ファイルの名前を変更します
filemtime: m は、modify、ファイルが最後に変更された時間を表します
filesize : ファイル サイズ (バイト)
fileperms: ファイルのアクセス許可 (Linux では 8 進数)
以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。
関連する推奨事項:
PHPの組み込み関数sprintfとnumber_formatの使用法
php _magic_quotes_gpc()関数詳しい説明
以上がPHPでよく使われるシステム関数を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PHPでは、session_status()またはsession_id()を使用して、セッションが開始されたかどうかを確認できます。 1)session_status()関数を使用します。 php_session_activeが返された場合、セッションが開始されました。 2)SESSION_ID()関数を使用します。空の文字列が返された場合、セッションが開始されます。どちらの方法でもセッション状態を効果的に確認でき、使用する方法を選択することは、PHPバージョンと個人的な好みに依存します。

Sessionsionsionsarevitalinwebapplications、特にコマースプラットフォームの前。

PHPでの同時セッションアクセスの管理は、次の方法で実行できます。1。データベースを使用してセッションデータを保存します。これらの方法は、データの一貫性を確保し、並行性のパフォーマンスを向上させるのに役立ちます。

phpsessionshaveverallimitations:1)storagecconstraintscanleadtoperformanceissues; 2)securityvulnerablesliasitylikessessionfixationAttacksicexist;

負荷分散はセッション管理に影響しますが、セッションの複製、セッションの粘着性、集中セッションストレージで解決できます。 1。セッションレプリケーションサーバー間のセッションデータをコピーします。 2。セッションスティンネスは、ユーザーリクエストを同じサーバーに指示します。 3.集中セッションストレージは、Redisなどの独立したサーバーを使用してセッションデータを保存してデータ共有を確保します。

SESSIONLOCKINGISATECHNIQUESTOESUREAUSER'SSESSIONREMAINSEXCLUSIVETOONEUSATIME.ITISCRUCIALFORPREVENTINGDATACORTIONANDSECURITYBREACHESINMULTI-USERAPPLICATIONS.SESSIONLOCKINGISISIMPLEMENTEDUSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGROCKINGSMECHANISMなど

PHPセッションの代替品には、Cookie、トークンベースの認証、データベースベースのセッション、Redis/Memcachedが含まれます。 1.Cookiesは、クライアントにデータを保存することによりセッションを管理します。 2.トークンベースの認証はトークンを使用してユーザーを検証します。これは非常に安全ですが、追加のロジックが必要です。 3.Databaseベースのセッションは、データベースにデータを保存します。これは、スケーラビリティが良好ですが、パフォーマンスに影響を与える可能性があります。 4. Redis/Memcachedは分散キャッシュを使用してパフォーマンスとスケーラビリティを向上させますが、追加のマッチングが必要です

SessionHijackingとは、ユーザーのSessionIDを取得してユーザーになりすましている攻撃者を指します。予防方法には、次のものが含まれます。1)HTTPSを使用した通信の暗号化。 2)SessionIDのソースの検証。 3)安全なSessionID生成アルゴリズムの使用。 4)SessionIDを定期的に更新します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

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

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

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ホットトピック









