在PHP中从URL获取数据?

在PHP中从URL获取数据?,php,Php,假设我的URL是: someplace.com/products.php?page=12 那么,如何才能获得页面等于12的信息呢?所有get变量都被放入一个超全局数组:$\u get。您可以使用$\u GET['page']访问'page'的值 有关更多信息,请参见使用变量$\u GET['page'](这将为您提供page的值,在本例中为12)$\u GET['page'] 您必须使用$\u GET获取查询信息。不清楚您所说的是从处理该URL的PHP页面中查找page的值,还是您有一个包含U

假设我的URL是:

someplace.com/products.php?page=12

那么,如何才能获得页面等于12的信息呢?

所有
get
变量都被放入一个超全局数组:
$\u get
。您可以使用
$\u GET['page']
访问'page'的值


有关更多信息,请参见使用变量
$\u GET['page']
(这将为您提供page的值,在本例中为12)

$\u GET['page']


您必须使用$\u GET获取查询信息。

不清楚您所说的是从处理该URL的PHP页面中查找
page
的值,还是您有一个包含URL的字符串并希望解析
page
参数

如果要从
products.php
中访问查询字符串参数,可以使用超级全局
$\u GET
,它是传递给脚本的所有查询字符串参数的关联数组:

echo $_GET['page']; // 12
如果您谈论的是存储在字符串中的URL,则可以先获取URL的各个部分,然后解析
query
部分:

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

可以使用超全局变量。在这种情况下,请检查下面的代码以从特定URL获取数据

<?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);
?>

使用$\u GET['page']或$\u REQUEST['page']