返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/397797.html(转载时请注明来源链接)

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

猜你喜欢
  • php curl 开启与实例教程
    cURL库可以简单和有效地去抓网页,您只需要运行一个脚本,然后分析一下您所抓取的网页,然后就可以以程序的方式得到您想要的数据了。无论是您想从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,...
    99+
    2023-09-07
    php 服务器 开发语言
  • PHP中curl扩展怎么开启
    要在PHP中开启curl扩展,需要按照以下步骤进行操作:1. 找到php.ini文件:在php安装目录下找到php.ini文件。如果...
    99+
    2023-09-20
    PHP
  • 电脑话筒开启win7实例教程
    我们在视频通话、语音聊天、玩游戏沟通交流的情况下,都要应用到话筒,那麼win7电脑话筒如何打开呢,实际上一般来说只需插进电脑就默认设置是开启的。电脑话筒如何打开win7:最先要确定大家的电脑是否有内置话筒,一般笔记本电脑有,台式电脑是没的。...
    99+
    2023-07-16
  • php的curl无法开启怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php的curl无法开启怎么办?解决curl扩展无法开启问题(Call to undefined function curl_init)1、问题现象最近在本地搭建了个...
    99+
    2024-04-02
  • php curl 怎么设置ssl不开启
    本篇内容介绍了“php curl 怎么设置ssl不开启”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php curl不开启ssl的方法:首先...
    99+
    2023-06-20
  • php的curl无法开启如何解决
    这篇文章主要介绍“php的curl无法开启如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php的curl无法开启如何解决”文章能帮助大家解决问题。php的curl无法开启的解决办法:1、将p...
    99+
    2023-07-04
  • Win10怎么开启新开始菜单?新开始菜单开启实例教程
    Windows系统公布的新版本开始菜单与老版对比,合理布局清楚,长相也更高一些,那我们要怎样开启新开始菜单呢?要想开启新开始菜单,务必要添加WindowsInsider(微软浏览感受方案)。整个过程分成二步:安裝KB4568831升级仅有安...
    99+
    2023-07-18
  • PHP开启curl扩展不成功怎么解决
    1. 确认curl扩展是否已经安装在终端中输入以下命令:```php -m | grep curl```如果curl扩展已经安装,则...
    99+
    2023-05-30
    curl扩展 curl
  • php-fpm开机自启动详细教程
    php-fpm开机自启动详细教程 一、创建服务 1.服务创建的位置 # 我这里有两个创建服务的路径-- /etc/systemd/system/-- /lib/systemd/system/# 服务名...
    99+
    2023-08-31
    php linux 运维
  • android基础教程之开机启动示例
    Manifest.xml文件: 代码如下:<service         &n...
    99+
    2022-06-06
    程之 示例 启动 教程 Android
  • android开发教程之开机启动服务service示例
    个例子实现的功能是:1,安装程序后看的一个Activity程序界面,里面有个按钮,点击按钮就会启动一个Service服务,此时在设置程序管理里面会看的有个Activity和一个...
    99+
    2022-06-06
    程之 service 启动 android开发 教程 Android
  • Win10系统怎样开启体验共享Win10系统体验共享开启实例教程
    Win10系统有着一个超适用的作用,便是体验共享作用,开启体验共享作用后就可以和周边设备共享文档、相片这些,十分便捷呀,可是很多客户还不知道如何开启体验共享作用,大家打开设置进到系统网页页面,寻找体验共享,点一下开启跨设备共享选择项,最终启...
    99+
    2023-07-10
  • Qt for Android开发实例教程
    本文讲述了使用Qt5.3.0开发Android应用的方法,由于官方资料较少,此处记录开发过程遇到的问题及解决方法。具体步骤如下: 1.Android平台的视频播放,只能使用qm...
    99+
    2022-06-06
    for android开发 教程 Android
  • Win10电脑如何打开apk文件?Win10开启apk文件实例教程
    有一些粉丝说升級win10系统以后,发觉有时下游戏或是运用到电脑中,双击鼠标打不开安裝,看过一下程序安装原来是apk格式的并不是exe文件,那大家怎样在win10系统中开启apk文件呢?下边j就和小编就一起来看一下详尽的解决方案。电脑apk...
    99+
    2023-07-11
  • php curl发起get与post网络请求案例详解
    curl介绍 curl是一个开源的网络链接库,支持http, https, ftp, gopher, telnet, dict, file, and ldap 协议。之前均益介绍了p...
    99+
    2024-04-02
  • win7开启aero特效教程
    aero特效是一种能使win7系统界面呈透明效果的一种功能,但是很多小伙伴不知道win7怎么开启aero特效,那么接下来小编就为大家带来了win7开启aero特效教程,一起来看看吧。Aero即Authentic(真实),Energetic(...
    99+
    2023-07-10
  • PHP AOP教程案例
    介绍 你以前听说过AOP(Aspect Oriented Programming)吗?虽然在php方面,好像没有过多的使用,但是在企业级开发中,AOP被广泛使用。我将借此文,向大家介...
    99+
    2024-04-02
  • MySQL事务与锁实例教程详解
    目录mysql事务和锁事务事务的控制语句事务隔离级别设置脏读不可重复读幻读锁机制InnoDB的行级锁锁实战死锁总结MySQL事务和锁 事务 说到关系型的数据库的事务,相信大家对四大特性都不陌生,分别是原子性、一致性、隔离...
    99+
    2024-04-02
  • linux下开启php的sockets扩展支持实例
    下个相同版本的php源码,进行编译安装,再按照上面步骤搞,生成的so。copy到rpm装的那个,修改php.ini进行扩展就行了, 或者到网上找相同版本,相同系统 的编译好的so文件。 在linux下给PH...
    99+
    2022-06-04
    实例 linux php
  • Drupal7的cache缓存开发实例教程
    本文实例讲述了Drupal7的cache缓存开发的方法。分享给大家供大家参考。具体方法如下: Drupal是一款非常好用的php开发的开源内容管理框架了,这个框架在缓存方面做得非常的不错,下文一起来学习Drupal7 c...
    99+
    2022-06-12
    Drupal7 cache 缓存 开发 教程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作