curl_init()

1. 定义

该函数初始化一个cURL会话,返回一个cURL资源句柄,以供curl_setopt()curl_exec()curl_close()函数使用。

注:

  • curl_setopt()curl_exec()curl_close()函数分别用于配置cURL会话执行cURL会话关闭cURL会话

2. 语法

curl_init ([ string $url = NULL ] ) : resource

3. 参数说明

参数 可选性 数据类型 描述
$url 可选 字符串 默认为NULL。如果设置了该参数,CURLOPT_URL选项将被设置为该值,也可以在curl_setopt()函数中指定

4. 示例

<?php

// curl_init()
// 初始化一个cURL会话,返回一个cURL资源句柄,以供`curl_setopt()`、`curl_exec()`和`curl_close()`函数使用

$url = 'http://www.baidu.com';
// $url = 'http://www.jisuapi.com/';// 如果网站会重定向到HTTPS站点,将会失败

$ch = curl_init($url);// 初始化 cURL 资源句柄

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);// 配置相关参数:这里的配置为 将curl_exec()获取的信息以文件流的形式返回,而不是直接输出

$res = curl_exec($ch);// 执行资源句柄,并返回获取的信息
curl_close($ch);// 关闭curl会话

echo $res;// 输出访问 URL 的响应页面源代码

5. 延展阅读

  • curl_close():关闭cURL会话,并释放所有资源,删除cURL句柄
  • curl_multi_init():创建一个可添加批量cURL传输会话的资源句柄