在php中 curl函数有一组相关函数,它是一个非常不错的函数了,我们经常用它来模仿各种登录与采集工作,下面我来给各位介绍curl函数入门吧。
curl简介
curl是一个利用url语法规定来传输数据和文件的工具,支持很多种协议如http、ftp、telnet等。php也支持 curl 库。
假如我们要获取某个网页的内容,我们可能会使用下面这几种方法:
代码如下
这几种做法相当简单,但缺乏灵活性和有效的错误处理。而且他们无法完成一些高难度动作,比如处理coockies、验证、表单提交、文件上传等等。
curl简例
下面给出一段简单的代码,从其中你可以学习到使用curl的大概步骤,php curl入门教程。
代码如下
关于第二步的 curl_setopt() 是最为重要的,有一长串curl参数可供设置,它们能指定url请求的各个细节。
获取信息
这是另一个可选的设置项,能够在curl执行后获取这一请求的有关信息:
代码如下
返回的数组中包括了以下信息:
“url” // 资源网络地址
“content_type” // 内容类型和编码
“http_code” // http状态码
“header_size” // header的大小
“request_size” // 请求的大小
“filetime” // 文件创建时间
“ssl_verify_result” // ssl验证结果
“redirect_count” // 跳转技术
“total_time” // 总耗时
“namelookup_time” // dns查询耗时
“connect_time” // 等待连接耗时
“pretransfer_time” // 传输前准备耗时
“size_upload” // 上传数据的大小
“size_download” // 下载数据的大小
“speed_download” // 下载速度
“speed_upload” // 上传速度
“download_content_length” // 下载内容的长度
“upload_content_length” // 上传内容的长度
“starttransfer_time” // 开始传输的时间
“redirect_time” // 重定向耗时
用post方法发送数据
新建 from.php
代码如下
新建 to.php
代码如下