1>mixed parse_url ( string $url [, int $component = -1 ] )
URL を解析
- $component、取得する部分を指定し、次の内容を含む連想配列を返しますすべての URL 情報 PHP_URL_SCHEME、PHP_URL_HOST、PHP_URL_PORT、PHP_URL_USER、PHP_URL_PASS、PHP_URL_PATH、PHP_URL_QUERY、または PHP_URL_FRAGMENT のいずれかを指定して、URL の指定部分の文字列を取得します。 (PHP_URL_PORT として指定された場合を除き、整数値が返されます)。
$url = 'http://username:password@hostname/path?arg=value#anchor';print_r( parse_url($url) );echo parse_url($url, PHP_URL_PATH);//输出: /path/*输出:Array( [scheme] => http [host] => hostname [user] => username [pass] => password [path] => /path [query] => arg=value [fragment] => anchor)*/
2> void parse_str ( string $str [, array &$arr ] )
parse_url 関数と組み合わせて使用できる、文字列から複数の変数を解析します
- $arr (最初の場合) 2 つの変数 arr は、解析された変数を配列に保存します
$url = "http://www.web.com?act=login&id=111";$query = parse_url($url, PHP_URL_QUERY);parse_str($query);echo $act;//输出: loginecho $id;//输出: 111
3> string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )
.. .4.>mixed strpos ( string $haystack ,mixed $needle [, int $offset = 0 ])文字列の最初の出現を検索
- $haystack、hanstack string で検索します
- $ 、検索する文字
が返され、対応するインデックス位置が正常に返され、見つからない場合は false が返されます
header('content-type: text/html; charset=utf-8;');$str = "做人不能欺骗自己";echo mb_substr($str, 0, 6, 'UTF-8');//输出: 做人不能欺骗5> int strlen ( string $string )
- 文字列の長さを取得します
- 6> string strrev ( string $string )
- 反転した文字列を返します
7> string substr ( string $string , int $start [, int $length ] )
インターセプト文字列
start、開始インデックス
$length、インターセプトされた長さ、インターセプトを最後まで書かない
$str = 'abcabc';echo strpos($str, 'a', 1);//输出: 3
8>string strto lower ( string $string )
文字列を小文字に変換して返す
- string strtoupper ( string $string )
- 文字列を大文字に変換して返します
9>mixed str_replace (mixed $search ,mixed $replace ,mixed $subject [, int &$count ] )
特定の文字列を置換します文字列内の文字。大文字と小文字が区別されます。 str_ireplace 関数は大文字と小文字を無視します
$search、置換される文字または文字列
$subject、置換されるオブジェクト、つまり合計文字列$replace、置換される文字または文字列
$count, 置換が発生した回数
$str = 'a/b.txt';echo substr($str, strpos($str, '/')+1 ); //输出: b.txt10> int strcmp ( string $str1 , string $str2 )
- 文字列が等しいかどうかを比較します。大文字と小文字は区別されます。 strcasecmp 関数は大文字と小文字を無視します
- str1 が str2 より小さい場合、 を返し、str1 が str2 より大きい場合、> 0 を返します。

セッション固定攻撃を防ぐための効果的な方法には、次のものがあります。1。ユーザーがログインした後にセッションIDを再生します。 2。安全なセッションID生成アルゴリズムを使用します。 3。セッションタイムアウトメカニズムを実装します。 4。HTTPSを使用したセッションデータを暗号化します。これらの措置は、セッションの固定攻撃に直面するときにアプリケーションが破壊されないようにすることができます。

セッションのない認証の実装は、サーバー側のセッションストレージなしですべての必要な情報がトークンに保存されるトークンベースの認証システムであるJSonWebtokens(JWT)を使用することで実現できます。 1)JWTを使用してトークンを生成および検証する、2)トークンが傍受されるのを防ぐためにHTTPSが使用されることを確認する、3)クライアント側にトークンを安全に保存する、4)改ざんを防ぐためにサーバー側のトークンを検証する、5)短期アクセスや長期的なリフレイを使用するなどのトークンの取り消しメカニズムを実装する。

PHPセッションのセキュリティリスクには、主にセッションハイジャック、セッションの固定、セッション予測、およびセッション中毒が含まれます。 1。HTTPSを使用してCookieを保護することにより、セッションハイジャックを防ぐことができます。 2。ユーザーがログインする前にセッションIDを再生することにより、セッションの固定を回避できます。3。セッションの予測は、セッションIDのランダム性と予測不可能性を確保する必要があります。 4.セッションの中毒は、セッションデータを確認およびフィルタリングすることで防ぐことができます。

PHPセッションを破壊するには、最初にセッションを開始してから、データをクリアしてセッションファイルを破壊する必要があります。 1。Session_start()を使用してセッションを開始します。 2。Session_unset()を使用して、セッションデータをクリアします。 3.最後に、session_destroy()を使用してセッションファイルを破壊して、データのセキュリティとリソースのリリースを確保します。

PHPのデフォルトセッションの保存パスを変更する方法は?次の手順で達成できます。Session_save_path( '/var/www/sessions'); session_start(); PHPスクリプトで、セッション保存パスを設定します。 session.save_path = "/var/www/sessions"をphp.iniファイルに設定して、セッションの保存パスをグローバルに変更します。 memcachedまたはredisを使用して、ini_set( 'session.save_handler'、 'memcached')などのセッションデータを保存します。 ini_set(

tomodifydatainaphpsession、starthessession withsession_start()、$ _sessiontoset、modify、orremovevariables.1)startthessession.2)

配列はPHPセッションに保存できます。 1。セッションを開始し、session_start()を使用します。 2。配列を作成し、$ _Sessionで保存します。 3. $ _Sessionを介して配列を取得します。 4.セッションデータを最適化してパフォーマンスを向上させます。

PHPセッションガベージコレクションは、有効期限が切れたセッションデータをクリーンアップするために確率メカニズムを通じてトリガーされます。 1)構成ファイルにトリガー確率とセッションのライフサイクルを設定します。 2)Cronタスクを使用して、高負荷アプリケーションを最適化できます。 3)データの損失を避けるために、ごみ収集の頻度とパフォーマンスのバランスを取る必要があります。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

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

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

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック









