`
hehailin1986_163.com
  • 浏览: 154497 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

CURL 传输与获取功能

    博客分类:
  • PHP
阅读更多

一、什么是CURL且能实现什么功能? 

什么是CURL 
curl是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传等等,功能十分强大。 
PHP中常用都实现那些功能: 

1、实现远程获取和采集内容 
2、实现PHP 网页版的FTP上传下载 
3、实现模拟登陆 
4、实现接口对接(API),数据传输等 
5、实现模拟Cookie等 

 

二、PHP 如何使用CURL功能 

默认情况下PHP是不支持CURL功能的,需要在php.ini中开启该功能,

;extension=php_curl.dll // 除去前面的“;”即可开启,并重启Apache Server.


1  整个操作过程中第一步是用cur_init()函数进行初始化 
$curl = curl_init(‘www.php100.com’); 
2  然后,用curl_setopt()函数进行设置选项。 
3  设置后,进行执行事务 curl_exec($curl); 
4  最后关闭curl_close(); 

3、使用PHP CURL实现传输和获取功能 

$curl = curl_init(); //初始化一个 cURL 对象 
curl_setopt($curl, CURLOPT_URL, "http://www.php100.com"); 
//设置你需要抓取的URL 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
//设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。 
$data = curl_exec($curl); //运行cURL,请求网页 
curl_close($curl); //关闭URL请求 

=========== 
$user = "admin"; 
$pass = "admin100"; 
$curlPost = "user=$user&pass=$pass"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://localhost/edu/login.php"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); 
$data = curl_exec($ch); 
curl_close($ch); 

分享到:
评论

相关推荐

    PHP100视频教程87:PHP.之.CURL.传输与获取功能.rar

    传输与获取功能",你可以深入了解CURL在PHP中的应用,并通过配套的PPT和WMV视频深入理解每一个知识点,逐步掌握如何利用CURL进行高效、安全的Web数据交互。这将极大地提升你在PHP Web开发中的能力,让你能够处理更...

    Curl获取网络时间.zip_Curl获取网络时间_curl 时间_curl 网络时间_网络时间 curl_网络时间获取

    为了获取网络时间,你需要使用Curl的URL获取功能,并处理返回的数据。这里的关键是设置一个回调函数,Curl会在接收到数据时调用它。这个回调函数会接收一些参数,如接收的数据、总数据量、已接收数据量和用户提供的...

    利用openssl和curl库获取https服务端证书

    同时,openssl和curl库也是开发HTTPS应用时不可或缺的工具,它们提供了丰富的接口和命令选项,使得与HTTPS服务器的交互变得更加便捷。通过熟悉这些工具和命令,我们可以更好地理解和维护网络环境中的安全通信。

    curl 文件传输工具

    总结起来,`curl`是一个功能强大的文件传输工具,它的灵活性和广泛的功能使其成为开发者和系统管理员的得力助手。无论是在日常工作中下载文件,还是在复杂网络环境中进行数据交互,`curl`都能提供简洁、高效的解决...

    php课程(共100多节)

    87:PHP 之 CURL 传输与获取功能 88:PHP 之 CURL模拟登陆并获取数据 89:PHP XML 的 DOMDocument 读取功能 90:PHP DOM 创建生成多功能 XML文件 91:PHP修改和删除XML内容的原理和方法 92:在线支付接口之PHP支付宝...

    E:\daily\202310\1026\利用openssl和curl库获取https服务端证书\利用openssl和curl库

    在C++编程中,你可以使用libcurl库来实现与HTTPS服务器的交互并获取证书。`GetSSLCert.cpp`文件可能就是一个示例程序,演示了如何用libcurl获取服务端证书。在libcurl中,`curl_easy_getinfo`函数可以用于在完成...

    curl8.2.1+openssl3.0.1.zip

    curl 8.2.1是其最新版本,提供了更多优化和增强的功能,例如更好的错误处理、更高效的网络传输和更多的API选项。curl的主要特点是跨平台,可以在各种操作系统上运行,并且支持通过命令行参数或编程接口定制传输行为...

    Curl.zip_C++ curl_DEMO_c++ curl_curl_curl c++

    - 使用`curl_easy_strerror()`获取错误码的文本描述,便于调试。 5. **上传与下载**: - 对于文件下载,可以通过设置`CURLOPT_WRITEFUNCTION`回调,将接收到的数据写入文件。 - 文件上传则可以通过`CURLOPT_...

    curl下载curl包下载

    例如,开发者常使用`curl`与API交互,获取或发送JSON数据。通过管道(`|`)或重定向(`>`), `curl`可以与其他命令结合,实现复杂的自动化任务。 在压缩包`curl文件`中,可能包含了不同版本的`curl`,包括源代码、预...

    curl带ssl功能的

    - 总是使用最新的`curl`版本,以获取最新的安全更新。 - 避免使用`--insecure`,除非你完全了解其风险。 - 对于SMTP邮件收发,确保服务器使用了可靠的SSL/TLS证书。 - 如果可能,使用TLSv1.3,这是目前最安全的版本...

    Linux C++ curl 文件下载功能代码

    在Linux系统中,C++与curl库结合可以实现强大的网络文件下载功能。curl是一个命令行工具,用于获取或传输数据,支持多种协议,包括HTTP、HTTPS、FTP等。在C++编程中,我们可以利用libcurl这个库来实现相同的功能。本...

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程87:PHP 之 CURL 传输与获取功能 PHP100视频教程88:PHP 之 CURL模拟登陆并获取数据 PHP100视频教程89:PHP XML 的 DOMDocument 读取功能 PHP100视频教程90:PHP DOM 创建生成多功能 XML文件 ...

    WWW-Curl-4.17.tar_curl_www_www-curl_Perl_

    这个模块是为 Perl 语言设计的,用于与 `curl` 工具集成,提供了方便的 HTTP 请求和资源获取功能。下面我们将详细探讨 `curl`, `www-curl` 和 Perl 相关的知识点。 1. **curl**: `curl` 是一个开源、跨平台的...

    WINDOWS下CURLFTP

    它提供了命令行工具curl和丰富的API,使得开发者能够在各种编程语言中方便地实现网络数据传输功能。以下是对CURLFTP及其在Windows环境下应用的详细解释: 1. **CURL库介绍**: - CURL库是由Libcurl项目提供的,...

    VB调用curl

    当你提到"VB调用curl",这意味着你可能正在尝试在VB脚本中使用curl功能,以便与远程服务器进行数据交互,比如进行微信支付的API调用。 微信支付是腾讯公司提供的在线支付服务,适用于各种电子商务场景。在ASP中实现...

    Qt工程中使用curl进行网络请求,最小程序

    在本文中,我们将深入探讨如何在Qt工程中利用curl库进行网络请求,这是一个最小化的示例,可以帮助开发者了解如何将curl集成到...继续探索curl的更多功能和Qt的网络模块,将使你能够构建出更强大、功能丰富的网络应用。

    CUrlHttp封装curl类

    curl库是一个强大的URL传输库,广泛应用于各种网络请求任务,包括文件上传下载、网页抓取、OAuth认证等。CUrlHttp类的出现是为了简化curl的使用,使得开发者无需直接与curl库的底层API打交道,而是通过面向对象的...

    curl https://github.com/curl/curl.git

    `curl` 是一个用于传输数据的命令行工具,它支持多种协议,包括 HTTP、HTTPS、FTP 等。在本例中,它被用来与 Git 协议交互,克隆 `curl/curl` 仓库到本地。 描述中的内容与标题相同,再次强调了这个操作是通过 `...

    curl-7.41.0及其裁剪

    1. 首先,从官方源码仓库获取curl 7.41.0的源代码,确保工作目录正确。 2. 修改配置选项。在编译curl之前,需要使用`./configure`脚本来定制构建。通过添加`--disable`参数,可以选择禁用不必要或不使用的协议、功能...

Global site tag (gtag.js) - Google Analytics