PHP では、配列を使用して一連のデータを保存し、そのデータを特定の形式で他のページまたはシステムに渡すことができます。 URLに配列を入れて送信するのが一般的な方法です。
URL での配列の送信は、次の 2 つの方法で実現できます。
<?php // 将数组进行序列化,结果是一个字符串 $data = array('name'=>'张三', 'age'=>18, 'sex'=>'男'); $queryString = http_build_query($data); // 假设当前页面的url是http://www.example.com/test.php,将序列化后的字符串追加在url的末尾即可 $url = 'http://www.example.com/test.php?' . $queryString; echo $url; // 输出结果:http://www.example.com/test.php?name=%E5%BC%A0%E4%B8%89&age=18&sex=%E7%94%B7 ?>
http_build_query() 関数を使用して配列をシリアル化しました。この関数は、配列を URL エンコードされた文字列に変換します。同時に、シリアル化された文字列を現在のページの URL の末尾に追加して、新しい URL を生成します。
$_GETスーパー グローバル変数:
<?php // test.php print_r($_GET); // 输出结果:Array ( [name] => 张三 [age] => 18 [sex] => 男 ) ?>
を使用します。 $_GET スーパー グローバル変数は URL 内のデータを取得し、
print_r() 関数を使用してデータを出力します。
<?php // 创建一个数组 $data = array('name'=>'张三', 'age'=>18, 'sex'=>'男'); // 初始化CURL,设置请求的URL、请求方式、请求体等参数 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/test.php'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 执行请求并获取响应内容 $response = curl_exec($ch); curl_close($ch); echo $response; ?>
$_POST スーパー グローバル変数を使用して、POST リクエストによって送信されたデータを取得できます。
<?php // test.php print_r($_POST); // 输出结果:Array ( [name] => 张三 [age] => 18 [sex] => 男 ) ?>
$_POST スーパーグローバル変数 POSTリクエストで送信されたデータを取得し、
print_r()関数を使用して出力します。
以上がPHPでURLに配列を入れて送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。