我有一个网址http://www.example.com?auth_key=VVAf3spUN3ZETRH0kVPg1
,当我正常打开此网址或者使用php执行标题位置时,它会将我重定向到相同的网址,但会附加一个$_GET
值,这将成为
http://www.example.com?auth_key=VVAf3spUN3ZETRH0kVPg1&&auth_token=OTdZN36QbPNo
,然后使用$_GET['auth_token']
访问它的值。
有没有办法使用cURL或PHP中的任何其他方法向第一个URL发出请求,然后将$_GET['auth_token']
值作为响应。
答案 0 :(得分:0)
将cURL与CURLOPT_RETURNTRANSFER
一起使用,您可以将CURLOPT_FOLLOWLOCATION
设置为true,但如果启用safe_mode
或open_basedir
则不能。在同一个手册页上,您可以找到function来解决此问题,如果需要的话。使用CURLOPT_HEADER
,您应该在输出字符串中看到重定向标头Location: newURL
。您可以从中提取参数,例如像这样:
list($dummy, $location) = explode(':', $location_line, 2);
$parts = parse_url(trim($location));
if (isset($parts['query'])) {
parse_str($parts['query'], $param_map);
if (isset($param_map['auth_token'])) {
...