使用Php(Curl)获取URL响应

时间:2012-07-07 14:31:32

标签: php curl

我有一个网址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']值作为响应。

1 个答案:

答案 0 :(得分:0)

将cURL与CURLOPT_RETURNTRANSFER一起使用,您可以将CURLOPT_FOLLOWLOCATION设置为true,但如果启用safe_modeopen_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'])) {
      ...