【问题标题】:Getting undefined index error in cURL options在 cURL 选项中出现未定义的索引错误
【发布时间】:2013-10-28 19:01:29
【问题描述】:

我尝试为我的 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

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

【问题讨论】:

标签: php curl http-referer


【解决方案1】:

该错误与$_SERVER['CONTENT_TYPE']$_SERVER['HTTP_REFERER'] 有关。关于 Content-type 你可以在这里找到解释:http://www.php.net/manual/en/reserved.variables.server.php#110763

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

将用户代理引至 当前页面。这是由用户代理设置的。并非所有用户代理都会 设置这个,有些提供修改 HTTP_REFERER 作为 特征。简而言之,它不能真正被信任。

【讨论】:

    猜你喜欢
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 2011-03-16
    • 2011-07-13
    • 2011-12-12
    • 2014-09-16
    • 2023-03-18
    相关资源
    最近更新 更多