资讯专栏INFORMATION COLUMN

cURL扩展的使用

pingink / 671人阅读

摘要:介绍使用场景爬取网页数据和资源请求接口数据下载服务器资源其他所有网络上的资源开启扩展下通过修改文件开启检验是否开启扩展的方法命令行输入列出所有的信息,然后搜索关键字,如果为则为开启,还可以查看的版本等信息。

cURL介绍

cURL使用场景

爬取网页数据和资源

请求接口数据

下载ftp服务器资源

其他所有网络上的资源

开启扩展

windows下通过修改php.ini文件开启

检验是否开启cURL扩展的方法 1. 命令行输入:php -i 列出所有的php信息,然后ctrl+F搜索curl关键字,如果为enable则为开启,还可以查看curl的版本等信息。 2. 编写一个php文件,里面输入phpinfo(),也可以打印出php信息

PHP中使用cURL

使用示例

爬取一个网页的内容并对其进行替换


获取XML数据并解析为数组

 $v) {
          echo "{$k} => {$v}
"; } } } else { echo "cURL error: " . curl_error($ch); } curl_close($ch); // 关闭curl句柄

模拟登陆获取用户中心数据

下载ftp服务器上面的资源


上传资源到ftp服务器


访问https资源


cURL常用函数

curl_init();    // 初始化cURL会话,可以传入url,也可以不传入,返回cURL会话句柄

curl_setport($ch, $option, $value);    // 为cURL设置一个选项

curl_setport_array($ch, $optionArray);    // 为cURL批量设置选项

curl_exec($ch);    // 执行cURL会话,返回执行结果

curl_errno($ch);    // 返回最后一次的错误代码,没有错误返回0

curl_error($ch);    // 返回当前回话最后一次错误的字符串

curl_close($ch);    // 关闭cURL会话

curl_escape($ch,$str);    // 使用URL编码当前的字符串

curl_unescape($ch,$str);    // 解码给定的URL字符串

curl_getinfo($ch);    // 获取一个cURL连接资源句柄信息,如果第二个参数传入了具体的参数,那么会只返回这一个参数的值

curl_version();    // 获取cURL版本信息,参数一般情况下不需要

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29732.html

相关文章

  • PHPCURL功能扩展基本用法

    摘要:的功能提供了很多函数,需要将这些函数按特定的步骤组合到一起,我们先来了解下建立请求的基本步骤。代码如下我们可以通设置函数的不同参数,可以获得不同的结果,这也是扩展的强大之处。函数的常用参数选项具体可查阅官方文档,此处就不列举。 PHP的curl功能提供了很多函数,需要将这些函数按特定的步骤组合到一起,我们先来了解下PHP建立curl请求的基本步骤。 $ch = curl_init()...

    nicercode 评论0 收藏0
  • php扩展cURL执行中途无响应

    摘要:今天跑脚本遇到一个奇怪的问题,就是请求到后期会出现程序阻塞卡死,无异常无响应,一直挂起,脚本也不会自动结束。设置允许执行的最长秒数。增加执行超时后的请求设置函数。从错误类型中,看到确实是有一些请求在秒内未能执行完毕。 今天跑脚本遇到一个奇怪的问题,就是cURL请求到后期会出现程序阻塞卡死,无异常无响应,一直挂起,脚本也不会自动结束。跟对方沟通后说,哥们儿,是不是你们的程序有问题啊,这边...

    hufeng 评论0 收藏0
  • PHP7扩展开发入门

    摘要:下载源代码要开发扩展,需要先下载的源代码,一方面是因为我们的扩展一般会用到自身定义的函数和宏,另一方面我们可以利用官方提供的工具减少工作量。重点关注,,即可,最简单的场景下这三个文件就是一个扩展的全部组成部分了。 下载PHP源代码 要开发PHP扩展,需要先下载PHP的源代码,一方面是因为我们的扩展一般会用到PHP自身定义的函数和宏,另一方面我们可以利用官方提供的工具减少工作量。我下载了...

    ytwman 评论0 收藏0
  • PHP实现并发请求

    摘要:不支持多线程模式和回调处理,因此内部脚本都是同步阻塞式的,如果你发起一个的请求,那么程序就会阻塞,直到请求返回结果,才会继续执行代码。参考资料手册手册预定义常量中实现多线程请求详解每次使用同时并发多少请求合适简书多线程及原理 后端服务开发中经常会有并发请求的需求,比如你需要获取10家供应商的带宽数据(每个都提供不同的url),然后返回一个整合后的数据,你会怎么做呢? 在PHP中,最直观...

    zhangfaliang 评论0 收藏0
  • Flask 扩展系列之 Flask-RESTful

    摘要:励以最少的安装方式进行最佳实践。上面的例子接收了一个对象并准备将其序列化。装饰器会通过进行转换。从对象中提取的唯一字段是。是一个特殊的字段,它接受端点名称并为响应中的端点生成一个。可以查看项查看完整列表。 大纲 简介 安装 快速入门 一个最小的 api 例子 资源丰富的路由 端点 参数解析 数据格式化 完整 TODO 应用例子 简介 Flask-RESTful是一个Flas...

    阿罗 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<