0

我尝试为我的 cURL 对象设置以下选项:

$options = array(
  CURLOPT_URL => $targetUrl,
  CURLOPT_HEADER => false,
  CURLOPT_HTTPHEADER => array(
    'Content-Type: ' . $_SERVER['CONTENT_TYPE'],
    'Referer: ' . $_SERVER['HTTP_REFERER']
  ),
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTPAUTH => CURLAUTH_ANY,
  CURLOPT_USERPWD => "$username:$password"
);

我收到以下错误:

注意:未定义索引:CONTENT_TYPE

注意:未定义索引:HTTP_REFERER

我是否为这些选项指定了错误的名称,或者它们只是没有在标题中提供?

4

1 回答 1

2

该错误与$_SERVER['CONTENT_TYPE']和相关$_SERVER['HTTP_REFERER']。关于内容类型,您可以在这里找到解释:http ://www.php.net/manual/en/reserved.variables.server.php#110763

还有几句话也是关于HTTP_REFERER。要点是:

将用户代理引向当前页面的页面地址(如果有)。这是由用户代理设置的。不是所有的用户代理都会设置这个,有些提供修改 HTTP_REFERER 作为一个特性的能力。简而言之,它不能真正被信任。

于 2013-10-28T19:16:44.293 回答