在PHP中从URL获取数据?
假设我的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
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']