Jtti广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php curl函数的用法是什么
  • 668
分享到

php curl函数的用法是什么

PHPcurl 2015-11-12 13:11:38 668人浏览 才女
摘要

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑PHP的curl函数的用法总结要使用cURL来发送url请求,具体步骤大体分为以下四步:初始化设置请求选项执行一个cURL会话并且获取相关回复释放cURL句柄,关闭一个c

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

PHP的curl函数的用法总结

要使用cURL来发送url请求,具体步骤大体分为以下四步:

初始化

设置请求选项

执行一个cURL会话并且获取相关回复

释放cURL句柄,关闭一个cURL会话

curl基础例子:

<?php
// 创建一个新cURL资源
$ch = curl_init();
 
// 设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, "Http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, false);
 
// 抓取URL并把它传递给浏览器
curl_exec($ch);
 
//关闭cURL资源,并且释放系统资源
curl_close($ch);
?>

curl函数:

•curl_close — 关闭一个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_close — 关闭一组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_select — 等待所有cURL批处理中的活动连接
•curl_multi_setopt — 为 cURL 并行处理设置一个选项
•curl_multi_strerror — Return string describing error code
•curl_pause — Pause and unpause a connection
•curl_reset — 重置一个 libcurl 会话句柄的所有的选项
•curl_setopt_array — 为cURL传输会话批量设置选项
•curl_setopt — 设置一个cURL传输选项
•curl_share_close — Close a cURL share handle
•curl_share_init — Initialize a cURL share handle
•curl_share_setopt — Set an option for a cURL share handle.
•curl_strerror — Return string describing the given error code
•curl_unescape — 解码给定的 URL 编码的字符串
•curl_version — 获取cURL版本信息

一些参数参考

下列选项的值将被作为长整形使用(在option参数中指定):

CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。

CURLOPT_VERBOSE: 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。

CURLOPT_HEADER: 如果你想把一个头包含在输出中,设置这个选项为一个非零值。

CURLOPT_NOPROGRESS: 如果你不会PHP为CURL传输显示一个进程条,设置这个选项为一个非零值。

注意:PHP自动设置这个选项为非零值,你应该仅仅为了调试的目的来改变这个选项。

CURLOPT_NOBODY: 如果你不想在输出中包含body部分,设置这个选项为一个非零值。

CURLOPT_FaiLONERROR: 如果你想让PHP在发生错误(HTTP代码返回大于等于300)时,不显示,设置这个选项为一人非零值。默认行为是返回一个正常页,忽略代码。

CURLOPT_UPLOAD: 如果你想让PHP为上传做准备,设置这个选项为一个非零值。

CURLOPT_POST: 如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,多数被html表单使用。

CURLOPT_FTPLISTONLY: 设置这个选项为非零值,PHP将列出FTP的目录名列表。

CURLOPT_FTPAPPEND: 设置这个选项为一个非零值,PHP将应用远程文件代替覆盖它。

CURLOPT_NETRC: 设置这个选项为一个非零值,PHP将在你的 ~./netrc 文件中查找你要建立连接的远程站点的用户名及密码。

CURLOPT_FOLLOWLOCATION: 设置这个选项为一个非零值(象 ‘Location: ‘)的头,服务器会把它当做HTTP头的一部分发送(注意这是递归的,PHP将发送形如 ‘Location: ‘的头)。

CURLOPT_PUT: 设置这个选项为一个非零值去用HTTP上传一个文件。要上传这个文件必须设置CURLOPT_INFILE和CURLOPT_INFILESIZE选项.

CURLOPT_MUTE: 设置这个选项为一个非零值,PHP对于CURL函数将完全沉默。

CURLOPT_TIMEOUT: 设置一个长整形数,作为最大延续多少秒。

CURLOPT_LOW_SPEED_LIMIT: 设置一个长整形数,控制传送多少字节。

CURLOPT_LOW_SPEED_TIME: 设置一个长整形数,控制多少秒传送CURLOPT_LOW_SPEED_LIMIT规定的字节数。

CURLOPT_RESUME_FROM: 传递一个包含字节偏移地址的长整形参数,(你想转移到的开始表单)。

CURLOPT_SSLVERSION: 传递一个包含SSL版本的长参数。默认PHP将被它自己努力的确定,在更多的安全中你必须手工设置。

CURLOPT_TIMECONDITION: 传递一个长参数,指定怎么处理CURLOPT_TIMEVALUE参数。你可以设置这个参数为TIMECOND_IFMODSINCE 或 TIMECOND_ISUNMODSINCE。这仅用于HTTP。

CURLOPT_TIMEVALUE: 传递一个从1970-1-1开始到现在的秒数。这个时间将被CURLOPT_TIMEVALUE选项作为指定值使用,或被默认TIMECOND_IFMODSINCE使用。

下列选项的值将被作为字符串:

CURLOPT_URL: 这是你想用PHP取回的URL地址。你也可以在用curl_init()函数初始化时设置这个选项。

CURLOPT_USERPWD: 传递一个形如[username]:[passWord]风格的字符串,作用PHP去连接。

CURLOPT_PROXYUSERPWD: 传递一个形如[username]:[password] 格式的字符串去连接HTTP代理。

CURLOPT_RANGE: 传递一个你想指定的范围。它应该是'X-Y'格式,X或Y是被除外的。HTTP传送同样支持几个间隔,用逗句来分隔(X-Y,N-M)。

CURLOPT_POSTFIELDS: 传递一个作为HTTP “POST”操作的所有数据的字符串。

CURLOPT_REFERER: 在HTTP请求中包含一个'referer'头的字符串。

CURLOPT_USERAGENT: 在HTTP请求中包含一个'user-agent'头的字符串。

CURLOPT_FTPPORT: 传递一个包含被ftp ‘POST'指令使用的IP地址。这个POST指令告诉远程服务器去连接我们指定的IP地址。 这个字符串可以是一个IP地址,一个主机名,一个网络界面名(在UNIX下),或是‘-'(使用系统默认IP地址)。

CURLOPT_COOKIE: 传递一个包含HTTP cookie的头连接。

CURLOPT_SSLCERT: 传递一个包含PEM格式证书的字符串。

CURLOPT_SSLCERTPASSWD: 传递一个包含使用CURLOPT_SSLCERT证书必需的密码。

CURLOPT_COOKIEFILE: 传递一个包含cookie数据的文件的名字的字符串。这个cookie文件可以是Netscape格式,或是堆存在文件中的HTTP风格的头。

CURLOPT_CUSTOMREQUEST: 当进行HTTP请求时,传递一个字符被GET或HEAD使用。为进行DELETE或其它操作是有益的,更Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing or another, more obscure, HTTP request.

注意: 在确认你的服务器支持命令先不要去这样做。

下列的选项要求一个文件描述(通过使用fopen()函数获得):

CURLOPT_FILE: 这个文件将是你放置传送的输出文件,默认是STDOUT.

CURLOPT_INFILE: 这个文件是你传送过来的输入文件。

CURLOPT_WRITEHEADER: 这个文件写有你输出的头部分。

CURLOPT_STDERR: 这个文件写有错误而不是stderr。

推荐学习:《PHP视频教程

以上就是php curl函数的用法是什么的详细内容,更多请关注编程界其它相关文章!

--结束END--

本文标题: php curl函数的用法是什么

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

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

猜你喜欢
  • 【PHP】PHP变量
    1、变量介绍 PHP 是一门弱类型语言,不必向 PHP 声明该变量的数据类型。PHP 会根据变量的值,自动把变量转换为正确的数据类型。在强类型的编程语言中,必须在使用变量前先声明(定义)变量的类型和名...
    349
    2023-10-01
    php android 开发语言
  • PHP:执行 PHP 文件
    PHP:执行 PHP 文件 CLI SAPI 有三种不同的方法执行 PHP 代码: 让 PHP 运行指定文件。 $ php my_script.php $ php -f my_scrip...
    402
    2023-10-01
    php 开发语言
  • 【PHP】PHP基本语法、PHP的数据类型、PHP数据的输出
    PHP标记符 PHP标记符能够让web服务器识别PHP代码的开始和结束,两个标记中间的所有文本都会被解释为PHP代码,而标记外的任何文本都会被认为是普通的HTML,这就是PHP标记的作用,PHP一共支持4种标记风格 XML风格(最常用) ...
    846
    2023-10-01
    php 服务器 开发语言
  • PHP入门指南:PHP框架
    PHP是一种流行的编程语言,尤其在Web开发方面,几乎是无可替代的。PHP有许多优点,包括易学易用,灵活性高,可扩展性强等等。但是在实际应用中,使用PHP编写大型应用程序会面临一些问题。因此,使用PHP框架来开发应用程序变得越来越普遍。PH...
    110
    2023-10-01
    框架 PHP 入门指南
  • PHP入门指南:PHP调试
    PHP是一种流行的编程语言,无论是网站开发还是桌面应用程序开发,PHP的应用都非常广泛。如果你正在学习PHP,那么你应该知道,调试是你编写代码的一个重要环节。在PHP程序中,你可能会遇到各种各样的问题,例如程序运行缓慢、调用无效、服务器响应...
    461
    2023-10-01
    PHP调试 PHP入门 PHP指南
  • php firebase/php-jwt
    camposer 安装JWT类 composer require firebase/php-jwt 2.在App文件下新建Services文件夹,新建JwtServicer类 3.类中写入以下代码 use Firebase\JWT\JWT;...
    814
    2023-10-01
    php java 开发语言
  • php runtime.php里如何调用别的php
    今天小编给大家分享一下php runtime.php里如何调用别的php的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法一...
    421
    2023-10-01
  • php入门写法PHP入门基础之php代码写法
    一.在web页面嵌入PHP代码的几种风格推荐使用标准风格或简短风格 代码如下: //简短风格 echo 'Hello World!'; > //script风格 echo 'Hello World!'; 二.代码注释的四种方式 代码如下: ...
    321
    2023-10-01
    php 开发语言 java
  • PHP - 什么是 PHP? 为什么用 PHP? 有谁在用 PHP?
    什么是 PHP? PHP 是一种脚本语言, "PHP Hypertext Preprocessor" 的首字母缩略词 PHP 语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域. PHP ...
    272
    2023-10-01
    php 开发语言 数据库 api 接口
  • php项目笔记(二)php部分
    数据库连接初始化<php try   {  $pdo = new PDO('mysql:host=localhost;dbname=test...
    235
    2023-10-01
    数据库 连接 项目
  • PHP入门指南:PHP和Cacti
    PHP是一种流行的服务器端脚本语言,用于Web编程和开发Web应用程序。而Cacti则是一种开源网络监控工具,主要用于收集和分析网络信息。本文将介绍PHP和Cacti并提供一些有用的入门指南。PHP入门指南PHP是一种易于学习和使用的编程语...
    330
    2023-10-01
    PHP cacti 入门指南
  • PHP入门指南:PHP和Memcache
    PHP是一种流行的开源服务器端脚本语言,可以用于动态网站开发和应用程序开发。它可以与许多数据库服务器配合使用,例如MySQL、Oracle和Microsoft SQL Server。除此之外,PHP还可以与Memcache配合使用,提高应用...
    804
    2023-10-01
    PHP Memcache 入门指南
  • PHP入门指南:PHP和JSON
    PHP是一种用于服务器端Web开发的流行编程语言。它已经成为许多Web应用程序的核心,包括大型电子商务网站、社交媒体平台和在线论坛。其中,PHP与JSON一起使用,可以使PHP编程更加高效和灵活。本篇文章将为读者介绍PHP和JSON的基础,...
    122
    2023-10-01
    PHP JSON 入门指南
  • PHP入门指南:PHP和Spark
    PHP是一种非常流行的服务器端编程语言,因为它简单易学、开放源代码和跨平台。目前,很多大企业都采用PHP语言来构建应用程序,例如Facebook和WordPress等。Spark是一种快速且轻量级的开发框架,可用于构建Web应用程序。它基于...
    696
    2023-10-01
    PHP spark 入门指南
  • PHP入门指南:PHP扩展安装
    在使用PHP进行开发时,我们可能需要使用一些PHP扩展。这些扩展可以为我们提供更多的功能和工具,使我们的开发工作更加高效和便捷。但在使用这些扩展之前,我们需要先进行安装。本篇文章将为您介绍PHP扩展的安装方法。一、什么是PHP扩展?PHP扩...
    655
    2023-10-01
    安装 PHP扩展 PHP入门指南
  • PHP入门指南:PHP和Prometheus
    PHP作为一种开源的脚本语言,已经有20多年的历史。它主要被用于Web开发,特别是用于服务端的脚本。PHP的使用非常广泛,它被用于构建许多大型的Web应用程序和网站。Prometheus则是一种开源的监控系统和时间序列数据库。它的主要目的是...
    885
    2023-10-01
    PHP prometheus 入门指南
  • PHP入门指南:PHP基础语法
    PHP是一种服务器端脚本语言,它被用来开发动态网站、Web应用程序和网页程序。PHP的应用范围非常广泛,无论是初学者还是有经验的开发人员,都可以从中获益。本文将为您提供PHP的基础语法入门指南。如果您想学习PHP编程,并且从头开始打好基础,...
    710
    2023-10-01
    PHP入门 PHP语法 基础编程
  • PHP入门指南:PHP和Flink
    PHP是一种流行的开源服务器端脚本语言,建议初学者通过学习PHP入门指南,来了解PHP和Flink之间的关联。PHP是一种脚本语言,专门用于Web开发。它常用于动态的网页编程,但也可以在命令行方法进行编写。此外,开发人员可以使用PHP构建应...
    920
    2023-10-01
    PHP flink 入门指南
  • PHP入门指南:PHP和Hive
    PHP是一种广泛使用的服务器端编程语言,它的使用范围覆盖了几乎所有行业。在本篇文章中,我们将探讨PHP对于大数据处理的特殊作用。在特定环境下,PHP可以与Apache Hive协作,从而实现实时数据处理和分析。先来介绍一下Hive。Hive...
    121
    2023-10-01
    PHP Hive 入门指南
  • PHP入门指南:PHP和Dart
    PHP(Hypertext Preprocessor)是一种广泛使用的服务器端编程语言,被广泛应用于网站开发、动态网页设计以及其他WEB应用场景。而Dart则是一种新兴的编程语言,由Google于2011年推出,旨在取代JavaScript...
    222
    2023-10-01
    PHP Dart 入门指南
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作