无法解析响应头

时间:2018-08-09 07:39:51

标签: php python

我正在编写一个脚本,该脚本发送GET请求,然后将响应中的Location标头的值分配给一个变量,这是我到目前为止的脚本。

<?php

$url = "http://www.example.com/";

$opts = array('http' =>
    array(
        'method' => 'GET',
        'max_redirects' => '0',
        'ignore_errors' => '1'
    )
);

$context = stream_context_create($opts);
$stream = fopen($url, 'r', false, $context);

$headers = stream_get_meta_data($stream);


?>

此脚本将resp标头保存到数组中,现在,当尝试调用上述数组中的任何对象时,例如,我得到一个错误

echo $headers[3];

我收到以下错误:

Notice: Undefined offset: 3 in /home/xxxxx/public_html/xxxx/file.php on line 24

这是我要在python中做的事情

import requests


url = "https://test.com/file.php?next=google"
headers = {"Cookie":"asd=123"}

req = requests.get(url,headers=headers,allow_redirects=False)

print "<img src=\""+req.headers['Location']+"\" >"

1 个答案:

答案 0 :(得分:0)

通过使用

解决
echo echo $headers["wrapper_data"][0];

代替

echo $headers[0];