从PHP获取URL中的数据?

时间:2011-08-01 17:31:39

标签: php

说我的网址是:

someplace.com/products.php?page=12

如何获取有关页面的信息等于12?

7 个答案:

答案 0 :(得分:15)

所有GET变量都放入超全局数组:$_GET。您可以使用$_GET['page']访问“page”的值。

有关详细信息,请参阅PHP.Net: $_GET

答案 1 :(得分:4)

目前尚不清楚您是否正在讨论从处理该URL的PHP​​页面中查找page的值,或者您是否有包含该URL的字符串并且您要解析page参数。

如果您正在讨论从products.php中访问查询字符串参数,您可以使用超全局$_GET,它是传递给您的脚本的所有查询字符串参数的关联数组:

echo $_GET['page']; // 12

如果您正在谈论存储在字符串中的网址,您可以parse_url获取网址的部分,然后parse_str来解析query部分:

$url = "someplace.com/products.php?page=12";
$parts = parse_url($url);
$output = [];
parse_str($parts['query'], $output);
echo $output['page']; // 12

答案 2 :(得分:2)

请检查以下代码以获取特定网址的数据

<?php
$curlSession = curl_init();
curl_setopt($curlSession, CURLOPT_URL, 'YOUR URL');
curl_setopt($curlSession, CURLOPT_BINARYTRANSFER, true);
curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, true);

$jsonData = json_decode(curl_exec($curlSession));
curl_close($curlSession);
?>

答案 3 :(得分:1)

这是使用变量$_GET['page']完成的(这为您提供了页面的值,在本例中为12)

答案 4 :(得分:1)

您可以使用超全局变量$_GET。在这种情况下$_GET['page']

答案 5 :(得分:0)

$_GET['page']

您必须使用$ _GET来获取查询信息。

答案 6 :(得分:0)

使用$ _GET ['page']或$ _REQUEST ['page']