iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php curl 开启与实例教程
  • 286
分享到

php curl 开启与实例教程

php服务器开发语言 2023-09-07 06:09:53 286人浏览 独家记忆
摘要

cURL库可以简单和有效地去抓网页,您只需要运行一个脚本,然后分析一下您所抓取的网页,然后就可以以程序的方式得到您想要的数据了。无论是您想从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,

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

// 初始化一个cURL对象$curl = curl_init();// 设置您需要抓取的URLcurl_setopt($curl, CURLOPT_URL, 'Http://www.example.com');// 设置headercurl_setopt($curl, CURLOPT_HEADER, 1);// 设置cURL参数,要求结果保存到字符串中还是输出到屏幕上curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);// 运行cURL,请求网页$data = curl_exec($curl);// 关闭URL请求curl_close($curl);// 显示获得的数据var_dump($data);?>

如何POST数据   上面是抓取网页的代码,下面则是向某个网页POST数据。假设我们有一个处理表单的网址http://www.111cn.cn/sendSMS.php,其可以接受两个表单域,一个是电话号码,一个是短信内容。示例代码如下:

$phoneNumber = '13912345678';$message = 'This message was generated by curl and php';$curlPost = 'pNUMBER=' . urlencode($phoneNumber) . '&MESSAGE=' . urlencode($message) . '&SUBMIT=Send';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/sendSMS.php');curl_setopt($ch, CURLOPT_HEADER, 1);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);$data = curl_exec();curl_close($ch);?>

从上面的程序我们可以看到,使用CURLOPT_POST设置HTTP协议的POST方法,而不是GET方法,然后以CURLOPT_POSTFIELDS设置POST的数据。

关于代理服务器

下面是一个如何使用代理服务器的示例,代码很简单,我就不用多说了:

$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');curl_setopt($ch, CURLOPT_HEADER, 1);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);curl_setopt($ch, CURLOPT_PROXY, 'fakeproxy.com:1080');curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'user:passWord');$data = curl_exec();curl_close($ch);?>

关于SSL和Cookie

关于SSL也就是https协议,您只需要把CURLOPT_URL连接中的http://变成https://就可以了。当然,还有一个参数叫CURLOPT_SSL_VERIFYHOST可以设置为验证站点。

关于Cookie,您需要了解下面三个参数:

CURLOPT_COOKIE:在当面的会话中设置一个cookie

CURLOPT_COOKIEjar:当会话结束的时候保存一个Cookie

CURLOPT_COOKIEFILE:Cookie的文件。

HTTP服务器认证

最后,我们来看一看HTTP服务器认证的情况:

$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);curl_setopt(CURLOPT_USERPWD, '[username]:[password]')$data = curl_exec();curl_close($ch);?>

来源地址:https://blog.csdn.net/withkai44/article/details/131344707

--结束END--

本文标题: php curl 开启与实例教程

本文链接: https://www.lsjlt.com/news/397797.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php curl 开启与实例教程
    cURL库可以简单和有效地去抓网页,您只需要运行一个脚本,然后分析一下您所抓取的网页,然后就可以以程序的方式得到您想要的数据了。无论是您想从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,...
    99+
    2023-09-07
    php 服务器 开发语言
  • 电脑话筒开启win7实例教程
    我们在视频通话、语音聊天、玩游戏沟通交流的情况下,都要应用到话筒,那麼win7电脑话筒如何打开呢,实际上一般来说只需插进电脑就默认设置是开启的。电脑话筒如何打开win7:最先要确定大家的电脑是否有内置话筒,一般笔记本电脑有,台式电脑是没的。...
    99+
    2023-07-16
  • Win10怎么开启新开始菜单?新开始菜单开启实例教程
    Windows系统公布的新版本开始菜单与老版对比,合理布局清楚,长相也更高一些,那我们要怎样开启新开始菜单呢?要想开启新开始菜单,务必要添加WindowsInsider(微软浏览感受方案)。整个过程分成二步:安裝KB4568831升级仅有安...
    99+
    2023-07-18
  • android基础教程之开机启动示例
    Manifest.xml文件: 代码如下:<service         &n...
    99+
    2022-06-06
    程之 示例 启动 教程 Android
  • php-fpm开机自启动详细教程
    php-fpm开机自启动详细教程 一、创建服务 1.服务创建的位置 # 我这里有两个创建服务的路径-- /etc/systemd/system/-- /lib/systemd/system/# 服务名...
    99+
    2023-08-31
    php linux 运维
  • android开发教程之开机启动服务service示例
    个例子实现的功能是:1,安装程序后看的一个Activity程序界面,里面有个按钮,点击按钮就会启动一个Service服务,此时在设置程序管理里面会看的有个Activity和一个...
    99+
    2022-06-06
    程之 service 启动 android开发 教程 Android
  • Win10系统怎样开启体验共享Win10系统体验共享开启实例教程
    Win10系统有着一个超适用的作用,便是体验共享作用,开启体验共享作用后就可以和周边设备共享文档、相片这些,十分便捷呀,可是很多客户还不知道如何开启体验共享作用,大家打开设置进到系统网页页面,寻找体验共享,点一下开启跨设备共享选择项,最终启...
    99+
    2023-07-10
  • Win10电脑如何打开apk文件?Win10开启apk文件实例教程
    有一些粉丝说升級win10系统以后,发觉有时下游戏或是运用到电脑中,双击鼠标打不开安裝,看过一下程序安装原来是apk格式的并不是exe文件,那大家怎样在win10系统中开启apk文件呢?下边j就和小编就一起来看一下详尽的解决方案。电脑apk...
    99+
    2023-07-11
  • Qt for Android开发实例教程
    本文讲述了使用Qt5.3.0开发Android应用的方法,由于官方资料较少,此处记录开发过程遇到的问题及解决方法。具体步骤如下: 1.Android平台的视频播放,只能使用qm...
    99+
    2022-06-06
    for android开发 教程 Android
  • MySQL事务与锁实例教程详解
    目录mysql事务和锁事务事务的控制语句事务隔离级别设置脏读不可重复读幻读锁机制InnoDB的行级锁锁实战死锁总结MySQL事务和锁 事务 说到关系型的数据库的事务,相信大家对四大特性都不陌生,分别是原子性、一致性、隔离...
    99+
    2022-11-05
  • Drupal7的cache缓存开发实例教程
    本文实例讲述了Drupal7的cache缓存开发的方法。分享给大家供大家参考。具体方法如下: Drupal是一款非常好用的php开发的开源内容管理框架了,这个框架在缓存方面做得非常的不错,下文一起来学习Drupal7 c...
    99+
    2022-06-12
    Drupal7 cache 缓存 开发 教程
  • linux下开启php的sockets扩展支持实例
    下个相同版本的php源码,进行编译安装,再按照上面步骤搞,生成的so。copy到rpm装的那个,修改php.ini进行扩展就行了, 或者到网上找相同版本,相同系统 的编译好的so文件。 在linux下给PH...
    99+
    2022-06-04
    实例 linux php
  • CentOS 7.0如何启动多个MySQL实例教程(mysql-5.7.21)
    配置说明 Linux系统:CentOS-7.0 MySQL版本:5.7.21 Linux系统下启动多个MySQL实例,目前知道有两种方法,一种是通过官方提供的mysqld_multi.server来实现,但...
    99+
    2022-10-18
  • Oracle之 服务启动&停止脚本与开机自启动(单实例)
    环境说明: ORACLE_SID= orcl ORACLE_BASE=/oracle/app/oracle  ORACLE_HOME=/oracle/app/oracle/product/11...
    99+
    2022-10-18
  • Android开发之登录验证实例教程
    本文所述实例源自一个项目开发中的登录验证功能,具体的要求就是,在Android端输入用户名和密码,在服务器端验证MySQL数据库中是否有此用户,实现之前当然首要的是,如何使An...
    99+
    2022-06-06
    android开发 教程 Android
  • 建立阿里云ECS实例步骤与教程
    阿里云ECS实例是一种灵活的云计算服务,可以快速地建立和管理自己的云服务器。在本文中,我们将详细介绍如何通过阿里云控制台建立自己的ECS实例。 步骤一:登录阿里云控制台首先,你需要在电脑上安装阿里云的控制台客户端,或者直接在网页上登录阿里云...
    99+
    2023-11-19
    阿里 实例 步骤
  • Python(Java)实例学习教程:宝石与石头
    题目:给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a...
    99+
    2023-06-02
  • android开机自启动原理与实现案例(附源码)
    原理: Android系统通过应用程序自行在系统中登记注册事件(即Intent)来响应系统产生的各类消息。 Android系统为应用程序管理功能提供了大量的API,通过配置In...
    99+
    2022-06-06
    启动 源码 Android
  • Oracle启动数据库过程中实例与线程思考
        早期用Linux的时候,看Oracle监听状态和端口只是浏览一下,没有认真看过内容也是英文提示,时隔数载重新捡起Oracle,Windos下CMD查看监听状态...
    99+
    2022-10-18
  • win7电脑开机声音关掉实例教程
    win7默认设置开机遇有一个开机声音,假如开的太响很有可能危害到周边人,那麼win7电脑开机声音怎么关呢,实际上只要在声音设置里就可以关掉开机声音了。win7电脑开机声音怎么关:最先点一下左下方菜单栏,开启“控制面板”然后进到上边“硬件和声...
    99+
    2023-07-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作