我正在编写一个脚本,该脚本发送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']+"\" >"
答案 0 :(得分:0)
通过使用
解决echo echo $headers["wrapper_data"][0];
代替
echo $headers[0];