为什么自定义curl HEAD请求会挂在weebly.com上?

光之柱

当我做

$h = get_headers('http://www.weebly.com');

效果很好...该页面的标题会立即返回。

但是如果我尝试使用curl使用显式HEAD请求检索标头...

 $url = 'http://www.weebly.com';
  $request_headers = array(
    'Connection: close',
  );
  $user_agent = 'curl/7.19.7 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15';
  $ch = curl_init($url);
  curl_setopt_array($ch, array(
    CURLOPT_CUSTOMREQUEST => 'HEAD',
    CURLOPT_HEADER => TRUE,
    CURLOPT_HTTPHEADER => $request_headers,
    CURLOPT_RETURNTRANSFER => TRUE,
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => TRUE,
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_USERAGENT => $user_agent,
  ));

  $result = curl_exec($ch);

请求未完成。

我的CURL设置有什么问题?此方法适用于http://www.google.com上的其他网站,但对于某些网站如weebly来说,最终却挂起了。

丹尼尔·斯坦伯格

因为libcurl会像使用GET一样起作用,但是您只能在对HEAD的实际请求中更改该方法,这很麻烦,因为HEAD响应可能具有Content-Length:头,但没有响应主体。

让libcurl执行HEAD并期望HEAD响应的“正确”方法是改用CURLOPT_NOBODY

CURLOPT_CUSTOMREQUEST仅应用于更改方法关键字,而不能用于更改行为。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么自定义用户控件上的标签会导致mouseleave事件触发?

来自分类Dev

Qt:为什么我的自定义qgraphicsview小部件在Linux上编译期间会产生错误?

来自分类Dev

为什么未在自定义FrameworkElement上触发MouseMove?

来自分类Dev

为什么XhtmlTextWriter会忽略自定义属性?

来自分类Dev

为什么自定义元素会崩溃?

来自分类Dev

为什么ASP.NET Core路由会导致Azure上的HEAD请求出现异常?

来自分类Dev

为什么在此MethodInfo上找不到自定义属性

来自分类Dev

为什么在自定义迭代器上隐式调用__len __()

来自分类Dev

为什么我的ORMLite自定义持久性程序不能在Android上运行?

来自分类Dev

为什么使用EMR上的自定义设置减少火花执行器的数量

来自分类Dev

为什么iOS 8上的SceneKit无法编译我的自定义着色器?

来自分类Dev

为什么我的自定义操作栏上的图像有多余的左填充

来自分类Dev

为什么自定义控件上的绑定不起作用?

来自分类Dev

为什么我的ORMLite自定义持久性程序无法在Android上运行?

来自分类Dev

为什么Windows Scheduler上的自定义任务无法执行..?

来自分类Dev

为什么我的自定义命令无法在zsh中的sudo上运行?

来自分类Dev

为什么我的自定义UserControl上的依赖项属性无法识别?

来自分类Dev

Angular4 - 为什么自定义 toJSON() 只在新对象上被调用?

来自分类Dev

为什么自定义路由控制器的方法上的“路由”属性是强制性的?

来自分类Dev

为什么自定义域重定向到herokuapp.com?

来自分类Dev

为什么Angular自定义指令范围会影响父控制器范围?

来自分类Dev

为什么克隆我的自定义类型会导致&T而不是T?

来自分类Dev

为什么在PowerShell中使用DateTime将PSCustomObjects转换为自定义类型会失败?

来自分类Dev

为什么Wordpress会覆盖我的自定义TwentyTwelve主题?

来自分类Dev

为什么添加自定义收集操作会删除post方法?

来自分类Dev

为什么XAML中的自定义类会忽略根级别属性?

来自分类Dev

为什么Wordpress会覆盖我的自定义TwentyTwelve主题?

来自分类Dev

为什么自定义UITableViewCell点击事件会自动响应

来自分类Dev

为什么在PowerShell中使用DateTime将PSCustomObjects转换为自定义类型会失败?

Related 相关文章

  1. 1

    为什么自定义用户控件上的标签会导致mouseleave事件触发?

  2. 2

    Qt:为什么我的自定义qgraphicsview小部件在Linux上编译期间会产生错误?

  3. 3

    为什么未在自定义FrameworkElement上触发MouseMove?

  4. 4

    为什么XhtmlTextWriter会忽略自定义属性?

  5. 5

    为什么自定义元素会崩溃?

  6. 6

    为什么ASP.NET Core路由会导致Azure上的HEAD请求出现异常?

  7. 7

    为什么在此MethodInfo上找不到自定义属性

  8. 8

    为什么在自定义迭代器上隐式调用__len __()

  9. 9

    为什么我的ORMLite自定义持久性程序不能在Android上运行?

  10. 10

    为什么使用EMR上的自定义设置减少火花执行器的数量

  11. 11

    为什么iOS 8上的SceneKit无法编译我的自定义着色器?

  12. 12

    为什么我的自定义操作栏上的图像有多余的左填充

  13. 13

    为什么自定义控件上的绑定不起作用?

  14. 14

    为什么我的ORMLite自定义持久性程序无法在Android上运行?

  15. 15

    为什么Windows Scheduler上的自定义任务无法执行..?

  16. 16

    为什么我的自定义命令无法在zsh中的sudo上运行?

  17. 17

    为什么我的自定义UserControl上的依赖项属性无法识别?

  18. 18

    Angular4 - 为什么自定义 toJSON() 只在新对象上被调用?

  19. 19

    为什么自定义路由控制器的方法上的“路由”属性是强制性的?

  20. 20

    为什么自定义域重定向到herokuapp.com?

  21. 21

    为什么Angular自定义指令范围会影响父控制器范围?

  22. 22

    为什么克隆我的自定义类型会导致&T而不是T?

  23. 23

    为什么在PowerShell中使用DateTime将PSCustomObjects转换为自定义类型会失败?

  24. 24

    为什么Wordpress会覆盖我的自定义TwentyTwelve主题?

  25. 25

    为什么添加自定义收集操作会删除post方法?

  26. 26

    为什么XAML中的自定义类会忽略根级别属性?

  27. 27

    为什么Wordpress会覆盖我的自定义TwentyTwelve主题?

  28. 28

    为什么自定义UITableViewCell点击事件会自动响应

  29. 29

    为什么在PowerShell中使用DateTime将PSCustomObjects转换为自定义类型会失败?

热门标签

归档