-1

我有一个 URL http://www.example.com?auth_key=VVAf3spUN3ZETRH0kVPg1,当我正常打开此 URL 或使用 php 进行标头位置时,它会将我重定向到相同的 URL,但$_GET附加了一个值,它变为

http://www.example.com?auth_key=VVAf3spUN3ZETRH0kVPg1&&auth_token=OTdZN36QbPNo,然后我使用 . 访问它的值$_GET['auth_token']

有没有办法使用 cURL 或 PHP 中的任何其他方法向第一个 URL 发出请求,然后将$_GET['auth_token']值作为响应。

4

1 回答 1

0

使用带有 的 cURL CURLOPT_RETURNTRANSFER,您可以设置CURLOPT_FOLLOWLOCATION为 true,但如果safe_modeopen_basedir已启用则不能。不过,如果需要,您可以在同一手册页上找到克服此问题的功能。您应该会在输出字符串中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'])) {
      ...
于 2012-07-07T14:43:17.307 回答