首页 > 作文

php curl发送请求实例方法

更新时间:2023-04-07 14:15:14 阅读: 评论:0

curl可以使用url的语法模拟浏览器来传输数据,因为它是模拟浏览器,因此它同样支持多种协议,ftp, ftps, http, https, gopher, telnet, dict, file 以及 ldap等协议都可以很好的支持,包括一些:https认证,http post方法,http put方法,ftp上传,keyberos认证,http上传,代理服务器,cookies,用户名/密码认证,下载文件断点续传,上传文件断点续传,http代理服务器管道,甚至它还支持ipv6,scoket5代理服务器,通过http代理服务器上传文件到ftp服务器等等。

使用php的curl库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个xml文件并把其导入数据库,那怕就是简单的获取网页内容,curl 是一个功能强大的php库。

1、php建立curl请求的基本步骤

①:初始化

curl_init()

②:设置属性

curl_topt().有一长串curl参数可供设置,它们能指定url请求的各个细节。

③:执行并获取结果

curl_exec()

④:释放句柄

curl_clo()

2、实例:

php curl 发送get请求:

//初始化$curl = curl_init();//设置抓取的urlcurl_topt($curl, curlopt_url, 'http://www.baidu.com');//设置头文件的信息作为数据流输出curl_topt($curl, curlopt_header, 1);//设置获取的信息以文件流的形式返回,而不是直接输出。curl_topt($curl, curlopt_returntransfer, 1);//执行命令$data = curl_exec($curl);echo curl_getinfo($curl,curlinfo_http_code); //输出请求状态码//关闭url请求curl_clo($curl);//显示获得的数据print_r($data);

php curl 发送post请求:

//初始化$curl = curl_init();//设置抓取的urlcurl_topt($curl, curlopt_url, 'http://localhost/test/test.php');//设置头文件的信息作为数据流输出curl_topt($curl, curlopt_header, 1);//设置获取的信息以文件流的形式返回,而不是直接输出。curl_topt($curl, curlopt_returntransfer, 1);//设置post方式提交curl_topt($curl, curlopt_post, 1);//设置post数据$post_data = array(  "title" => "1290800466",  "content" => "3424243243");//post提交的数据curl_topt($curl, curlopt_postfields, $p同心抗疫主题征文ost_data);//执行命令$data = curl_exec($curl);//关闭url请求curl_clo($curl);//显示获得的数据print_r($data);

test.php:

<?php$title = $_request['title'];$content = $_request['content'];error_log($title."\n",3,'error.log');error_log($content."\n",3,'error.log');echo 'ok';

3、php curl 函数:

以下包含了php curl函数列表:

函数描述curl_clo()关闭一个curl会话。curl_copy_handle()复制一个curl句柄和它的所有选项。curl_errno()返回最后一次的错误号。curl_error()返回一个保护当前会话最近一次错误的字符串。curl_escape()返回转义字符串,对给定的字符串进行url编码。curl_exec()执行一个curl会话。curl_file_create()创建一个 curlfile 对象。curl_getinfo()获取一个curl连接资源句柄的信息。curl_init()初始化一个curl会话。curl_multi_add_handle()向curl批处理会话中添加单独的curl句柄。curl_multi_clo()关闭一组curl句柄。curl_multi_exec()运行当前 curl 句柄的子连接。curl_multi_getcontent()如果设置了curlopt_returntransfer,则返回获取的输出的文本流。curl_multi_info_read()获取当前解析的curl的相关传输信息。curl_multi_init()返回一个新curl批处理句柄。curl_multi_remove_handle()移除curl批处理句柄资源中的某个句柄资源。curl_multi_lect()等待所有curl批处理中的活动连接。curl_multi_topt()设置一个批处理curl传输选项。curl_multi_strerror()返回描述错误码的字符串文本。curl_pau()暂停及恢复连接。curl_ret()重置libcurl的会话句柄的所有选项。curl_topt_array()为curl传输会话批量设置选项。curl_topt()设置一个curl传输选项。curl_share_clo()关闭curl共享句柄。curl_share_init()初始化curl共享句柄。curl_share_topt()设置一个共享句柄的curl传输选项。curl_strerror()返回错误代码的字符串描述。curl_unescape()解码url编码后的字符串。curl_version()获取curl版本信息。

成功时返回 true, 或者在失败时返回 fal。

一些状态代码

1xx:请求收到,继续处理

2xx:操作成功收到,分析、接受

3xx:完成此请求必须进一步处理

4xx:请求包含一个错误语法或不能完成

5xx:服务器执行一个完全有效请求失败

100——客户必须继续发出请求

101——客户要求服务器根据请求转换http协议版本

200——交易成功

201——提示知道新文件的url

202——接受和处理、但处理未完成

203——返回信息不确定或不完整

204——请求收到,秋色的成语但返回信息为空

205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件

206——服务器已经完成了部分用户的get请求

300——请求的资源可在多处得到

301——删除请求数据

302——在其他地址发现了请求数据

303——建议客户访问其他url或访问方式

304——客户端已经执行了get,但文件未变化

305——请求的资源必须从服务器指定的地址得到

306——前一版本http中使用的代码,现行版本中不再使用

307——申明请求的资源临时性删除

400——错误请求,如语法错误

401——请求授权失败

402——保留有效chargeto头响应

403——请求不允许

404——没有发现文件、查询或url

405——用户在request-line字段定义的方法不允许

406——根据用户发送的accept拖,请求资源不可访问

407——类似401,用户必须首先在代理服务器上得到授权

408——客户端没有在用户指定的饿时间内完成请求

409——对当前资源状态,请求不能完成

410——服务u的用法器上不再有此资源且无进一步的参考地址

411——服务器拒绝用户定义的content-length属性请求

412——一个或多个请求头字段在当前请求中错误

413——请求的资源大于服务器允许的大小

414——请求的资源url长于服务器允许的长度

415——请求资源不支持请求项目格式

416——请求中包含range请求头字段,在当前请求资源范围内没有range指示值,请求

也不包含if-range请求头字段

417——服务器不满足请求expect头字段指定的期望值,如果是代理服务器,可能是下一级服务器不能满足请求

500——服务器产生内部错误

501——服务器不支持请求的函数

502——服务器暂时不可用,有时是为了防止发生系统过载

503——服务器过载或暂停维修

504——关口过载,服务器使用另一个关口或服务来响应用征途2迷踪林怎么去户,穿越火线秘籍等待时间设定值较长

505——服务器不支持或拒绝支请求头中指定的http版本

以上就是本次介绍的php curl发送请求的全部知识点,感谢大家对www.887551.com的支持。

本文发布于:2023-04-07 14:15:09,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/c53d51ee65335e43332305babfed90c5.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php curl发送请求实例方法.doc

本文 PDF 下载地址:php curl发送请求实例方法.pdf

下一篇:返回列表
标签:句柄   服务器   资源   数据
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图