1、curl_init

作用:

    初始化一个新的会话。返回一个cURL句柄,供curl_setopt(), curl_exec()和curl_close() 函数使用。

格式:    curl_init ([ string $url = NULL ] )

假设提供了參数 $url ,CURLOPT_URL 选项将会被设置成这个值。

或者使用curl_setopt()函数手动地设置这个值。

函数运行假设成功,返回一个cURL句柄。出错返回 FALSE。



2、curl_setopt

作用:    为给定的cURL会话句柄设置一个选项

格式:    curl_setopt ( resource $ch , int $option , mixed $value )

当中參数:    ch     由 curl_init() 返回的 cURL 句柄。

        option    须要设置的CURLOPT_XXX选项。

value    将设置在option选项上的值。

函数运行成功时返回 TRUE。失败时返回 FALSE



3、curl_exec

作用:    运行给定的cURL会话。

这个函数应该在初始化一个cURL会话而且所有的选项都被设置后被调用。

格式:    curl_exec ( resource $ch )

当中參数 $ch 是由 curl_init() 返回的 cURL 句柄。

函数运行成功时返回 TRUE;失败时返回 FALSE。 然而,假设 CURLOPT_RETURNTRANSFER选项被设置。函数运行成功时会返回运行的结果,失败时返回 FALSE 。




4、curl_close

作用:    关闭一个cURL会话而且释放全部资源。

cURL句柄ch 也会被释放。

格式:    curl_close ( resource $ch )

当中參数 $ch 是由 curl_init() 返回的 cURL 句柄。

该函数为 void 类型,没有返回值。

样例:初始化一个新的cURL会话并获取一个网页

<?php
// 创建一个新cURL资源
$ch = curl_init(); // 设置URL和对应的选项
curl_setopt($ch, CURLOPT_URL, "http://blog.csdn.net/liuruiqun/");
curl_setopt($ch, CURLOPT_HEADER, 0); // 抓取URL并把它传递给浏览器
curl_exec($ch); // 关闭cURL资源,而且释放系统资源
curl_close($ch);
?>

利用cURL会话获取一个网页的更多相关文章

  1. Python 网络爬虫 009 (编程) 通过正则表达式来获取一个网页中的所有的URL链接,并下载这些URL链接的源代码

    通过 正则表达式 来获取一个网页中的所有的 URL链接,并下载这些 URL链接 的源代码 使用的系统:Windows 10 64位 Python 语言版本:Python 2.7.10 V 使用的编程 ...

  2. 手把手教你如何利用 HeroKu 免费获取一个 Scrapyd 集群

    手把手教你如何利用 HeroKu 免费获取一个 Scrapyd 集群 本文原始地址:https://sitoi.cn/posts/48724.html 准备环境 一个 GitHub 的账号 一个 He ...

  3. CURL以 POST 请求链接的方式 初始化一个cURL会话来获取一个网页

    /** *POST URL */ function posturl($URL,$data) { $ch = curl_init(); // 创建一个新cURL资源 curl_setopt($ch,CU ...

  4. [skill][telnet] 用telnet获取一个网页

    一直也搞不懂, telnet到底是干嘛用的. 然而, 它可以得到一个网页. /home/tong/Data/performance_test [tong@T7] [:] > telnet nyu ...

  5. Java中利用正则表达式获取一个网页中的所有邮箱地址

    package cn.tms.ui; import java.io.BufferedReader; import java.io.File; import java.io.FileWriter; im ...

  6. python3获取一个网页特定内容

    我们今天要爬取的网址为:https://www.zhiliti.com.cn/html/luoji/list7_1.html 一.目标:获取下图红色部分内容 即获取所有的题目以及答案. 二.实现步骤. ...

  7. 简单的Java网络爬虫(获取一个网页中的邮箱)

    import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; impo ...

  8. curl/libcurl获取打开网页平均网速

    CURL: curl -o /dev/null -s -w %{http_code}:%{http_connect}:%{content_type}:%{time_namelookup}:%{time ...

  9. Openstack Keystone V3 利用 curl 命令获取 token

    curl -i \ -H "Content-Type: application/json" \ -d ' { "auth": { "identity& ...

随机推荐

  1. c3p0、dbcp、proxool、BoneCP比较

    1.1 测试环境: 操作系统:windows xp sp3 数据库:mysql 5.1 1.2 测试条件: initialSize=30; maxSize=200; minSize=30; 其余参数为 ...

  2. Struts2 无后缀action请求

    如果将Struts2的filter-mapping配置成 <filter-mapping> <filter-name>struts2</filter-name> & ...

  3. MapReduce任务分析与讨论MapReduce job explained

    In the last post we saw how to run a MapReduce job on Hadoop. Now we're going to analyze how a MapRe ...

  4. c++学习之友元

    最近工作好累呀,晚上总是失眠,自学c++的步骤都放慢了,本来之前看c++ primer的,结果这本书讲的太细节了,初学者不是很好把握.所以我又重新找了个教程,比较适合初学者.今天学习到友元函数和友元类 ...

  5. zoj 2860 四边形优化dp

    Breaking Strings Time Limit: 2 Seconds        Memory Limit: 65536 KB A certain string-processing lan ...

  6. AS .ignore插件 忽略文件

    AS自带的.ignore文件 在AS中新建项目时,默认会创建一个.ignore文件,其中默认忽略的是 *.iml .gradle /local.properties /.idea/workspace. ...

  7. python 斐波拉契数列数列

    '''斐波拉契数列'''def Fibonacci(n): first, next = 0, 1 i = 0; while i < n: print next first, next = nex ...

  8. 【转】Understanding the Angular Boot Process

    原文: https://medium.com/@coderonfleek/understanding-the-angular-boot-process-9a338b06248c ----------- ...

  9. Window 下安装 Redis

    Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. 一.Window 下安装 redis https://github.com/MicrosoftArchive/r ...

  10. Faiss学习:一

    在多个GPU上运行Faiss以及性能测试 一.Faiss的基本使用 1.1在CPU上运行 Faiss的所有算法都是围绕index展开的.不管运行搜索还是聚类,首先都要建立一个index. import ...