【问题标题】:request page by curlcurl请求页面
【发布时间】:2011-11-16 12:47:15
【问题描述】:

我想在$url地址上进行处理,所以我使用这个代码

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
echo $response;
它将执行此操作并返回响应。

我不需要得到页面的响应,我认为它会更快并且使用更少的流量。 下面的代码能做到吗?

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_exec($ch);

$url 是验证码制作者网址。

【问题讨论】:

  • 我最喜欢的问题类型:“这段代码有效吗?”。我的回答:试试看?
  • 这是验证码制造商的网址,我怎么知道它有效?
  • 测试你的代码。如果它做你想做的事,那么它就起作用了。如果它没有做你想做的事,那么它就不起作用......

标签: php curl libcurl


【解决方案1】:

如果你省略

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

响应将直接转到输出,连接本身的工作方式相同,因此这不会为您节省时间和流量。但是您可以将 CURLOPT_CUSTOMREQUEST 设置为“head”,这样您将只收到响应的标头(没有 html)。

【讨论】:

  • 如果我只请求标头,验证码生成器页面也应该渲染图像吗?
  • 理论上。我不知道那个验证码生成器是怎么写的。
猜你喜欢
  • 2015-04-27
  • 2013-11-29
  • 2019-02-08
  • 2016-08-12
  • 2017-07-08
  • 2011-06-29
  • 2017-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多