PHP:CURLOPT_URL真正做了什么?

时间:2016-02-04 06:38:14

标签: php curl

我是卷曲图书馆的新手。 Google解决了我的大部分问题,例如如何执行卷曲。但是,有一件事让我感到困惑,那就是我们设置

curl_setopt($ch,CURLOPT_URL,'http://example.com')

是否会从目标网站下载内容?如果没有,那么卷曲内容如何发布?谢谢!

1 个答案:

答案 0 :(得分:1)

PHP中curl的典型会话如下:

// Initialize curl
$ch = curl_init('http://www.google.com');

// Configure curl as needed, depending on your application
curl_setopt_array($ch, array(
    'CURLOPT_FOLLOWLOCATION' => TRUE,
    'CURLOPT_RETURNTRANSFER' => TRUE,
    'CURLOPT_CONNECTTIMEOUT' => 3,
    // ... other options here ...
));

// Do the request
$page = curl_exec($ch);

// Cleanup
curl_close($ch);

有时您可能希望使用相同的选项执行多个请求。对于后续请求,您可以使用不同的URL重复上面的代码(或为方便起见将其封装在函数中)。

或者您可以重新使用现有资源并在关闭之前发出多个请求。

要执行此操作,请致电curl_setopt($ch, CURLOPT_URL, 'http://example.com')更改网址,然后再次致电curl_exec()以获取新网页。

在调用curl_close()之前,根据需要多次重复这两个步骤。

要回答您的问题,curl_setopt()curl_setopt_array()仅准备curl对象和HTTP请求。 curl_exec()是实际发送请求并返回(或显示)收到的内容的函数。