ホームページ > バックエンド開発 > PHPの問題 > PHPでページ配列を読み取る方法

PHPでページ配列を読み取る方法

WBOY
リリース: 2023-05-11 09:52:36
オリジナル
552 人が閲覧しました

PHP は、Web サイト開発で広く使用されているサーバーサイド プログラミング言語であり、その柔軟性と容易な拡張性が業界の開発者から高く評価されています。 Web 開発のプロセスでは、ページ内のデータを読み取って処理する必要がよくありますが、その中で配列が一般的なデータ構造です。この記事では、PHP がページ内の配列を読み取る方法と実際のコード例を紹介します。

1. ページ配列の取得

通常、ページまたはファイルを操作するには、ページまたはファイルを開いて配列を読み出す必要があります。 PHP では、ページ内で serialize() 関数を使用して、配列の内容をシリアル化して文字列形式でファイルに保存し、別のページで を使用する便利な方法を提供しています。 ) 関数は、ファイルの内容を読み取り、unserialize() 関数を使用して配列に逆シリアル化します。

たとえば、配列があるとします:

$cars = array("Volvo", "BMW", "Toyota");
ログイン後にコピー

これをシリアル化してファイルに保存できます:

$serialized_cars = serialize($cars);
file_put_contents('cars.txt', $serialized_cars);
ログイン後にコピー

次に、別のページでファイルを読み取り、逆シリアル化できます。これを配列に変換します。

$serialized_cars = file_get_contents('cars.txt');
$cars = unserialize($serialized_cars);
ログイン後にコピー

これで、変数 $cars にはシリアル化された配列の内容が含まれます。 print_r() 関数を使用して配列を出力できます:

print_r($cars);
ログイン後にコピー

出力結果は次のとおりです:

Array
(
    [0] => Volvo
    [1] => BMW
    [2] => Toyota
)
ログイン後にコピー

2. ページ内の POST 配列を取得します

フォーム送信プロセス中、通常は POST メソッドを使用してサーバーにデータを送信します。データは配列の形式で $_POST 変数に保存されます。 PHP でこれらの POST データを取得するには、$_POST 配列の対応するキーにアクセスするだけです。

たとえば、ユーザー名とパスワードを含むログイン フォームがあります:

<form method="post" action="login.php">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="submit" value="Login">
</form>
ログイン後にコピー

ここでは、POST メソッドを使用して、login.php ページにデータを送信し、そのページでユーザー名とパスワードを取得します。 :

$username = $_POST['username'];
$password = $_POST['password'];
ログイン後にコピー

3. ページ内の GET 配列を取得する

GET 配列は POST 配列と似ていますが、データは URL の一部として送信されます。同様に、GET 配列を取得する方法も非常に簡単で、$_GET 配列から対応するキーにアクセスするだけです。

たとえば、「id」という名前のパラメータを含む URL があります:

http://example.com/page.php?id=123
ログイン後にコピー

page.php ページで、このパラメータの値を取得できます:

$id = $_GET['id'];
ログイン後にコピー

GET メソッドを使用してサーバーにデータを送信する場合、データは URL にクリア テキストで表示されるため、機密情報 (パスワードなど) は GET メソッドを通じて送信しないでください。

4. ページ内の COOKIE 配列を取得します

COOKIE はクライアント (ブラウザなど) にデータを保存する技術で、通常はユーザーのセッション情報やログイン状態を保存するために使用されます。 、など。 PHP で COOKIE 配列を取得するには、$_COOKIE 配列を使用します。

たとえば、「username」という名前の COOKIE があります:

setcookie("username", "John Doe", time() + 3600); // 设置COOKIE,有效期为1小时
ログイン後にコピー

ページでは、COOKIE の値を取得できます:

$username = $_COOKIE['username'];
ログイン後にコピー

5. ページを取得します。 SESSION配列

SESSIONとはサーバー側にデータを保存する技術で、通常はユーザーのセッション情報やログイン状態などを保存するために使用されます。 PHP で SESSION 配列を取得するには、$_SESSION 配列を使用できます。

たとえば、ログイン ページに「loggedin」という名前の SESSION を設定します:

session_start();
$_SESSION['loggedin'] = true;
ログイン後にコピー

他のページでは、SESSION の値を取得できます:

session_start();
$loggedin = isset($_SESSION['loggedin']) ? $_SESSION['loggedin'] : false;
ログイン後にコピー

Hereでは、isset() 関数を使用して SESSION が存在するかどうかを確認します。存在する場合は、その値を変数 $loggedin に割り当て、存在しない場合は false に設定します。

概要

この記事では、PHP がページ内の配列を読み取る方法を紹介し、実際のコード例を示します。シリアル化されたファイル、POST、GET、COOKIE、または SESSION 配列からデータを取得する場合でも、PHP はページ内のさまざまなデータを簡単に読み取り、操作するための簡単な方法を提供します。同時に、セキュリティにも注意し、GET メソッドで機密情報を送信しないこと、COOKIE や SESSION の有効期間を正しく設定することなども必要です。

以上がPHPでページ配列を読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート