CURL操作以及命令详解

摘要
PHP CURL

    CURL是liunx系统的一个命令行工具,目的是进行数据抓取;现在CURL已经在非常多的系统中使用,WIN用户可以使用DOS版本的CURL命令操作,操作方法很简单,就是在CMD窗口中找到CURL文件夹,执行CURL命令即可,CMD中操作CURL不是本文讲解的重点,本文讲解PHP中的CURL;

一,PHP中安装CURL

1,PHP.INI中找到 ;extension=php_curl.dll,去掉分号,如果没有自己添加一行;

2,本文使用的是phpstudy,在其他菜单->PHP扩展及设置->PHP扩展:找到php_curl,打钩即可;但是通常情况下phpstudy是默认打开curl功能的;

二,CURL的最简单操作

<?php
// 创建curl,若此步骤错误,说明PHP扩展没有打开
$ch = curl_init();
//设置curl,该步骤是最重要,内容也是最多的
curl_setopt($ch, CURLOPT_URL,‘http://www.baidu.com’);
// 执行本次curl
curl_exec($ch);
// 关闭cURL资源,并且释放系统资源
curl_close($ch);
?>

--执行以后,于是看见百度网页;

三,CURL设置简介

curl执行步骤一般是四步走,初始化-设置-执行-关闭,其中设置的内容最多,也最复杂,设置如下:

http://www.w3cschool.cc/php/php-ref-curl.html

四,CURL模拟POST

1,执行CURL的页面:

<?php
//设置传递的数据
$curlPost= array('s'=>'tttt','p'=>'sssfe');;
$ch=curl_init();
//设置访问URL
curl_setopt($ch,CURLOPT_URL,' 
//设置是否获取页面的head,1代表true,一般情况是设置为0
curl_setopt($ch,CURLOPT_HEADER,0);
//设置是否以文件流形式返回,文件流返回暂不显示,等待提取数据
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//设置是否要post数据
curl_setopt($ch,CURLOPT_POST,1);
//设置POST文件内容
curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);
$data=curl_exec($ch);
curl_close($ch);
//打印出返还数据
print_r($data);

2,接收页面:

<?php 
//接收页面直接返还出接收的数据
print_r($_REQUEST);

五,将post简单封装成类

<?php
class curl{
     public static function curl_post($url,$data){
        $ch=curl_init();
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch,CURLOPT_HEADER,0);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch,CURLOPT_POST,1);
        curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
        $rs=curl_exec($ch);
        curl_close($ch);
        return $rs;
     }
 }
//打印结果
 print_r(curl::curl_post('http://localhost/test/curl.php',array('data_1','data_2')));

PHP cURL 函数

以下包含了PHP 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()返回描述错误码的字符串文本。
curl_pause()暂停及恢复连接。
curl_reset()重置libcurl的会话句柄的所有选项。
curl_setopt_array()为cURL传输会话批量设置选项。
curl_setopt()设置一个cURL传输选项。
curl_share_close()关闭cURL共享句柄。
curl_share_init()初始化cURL共享句柄。
curl_share_setopt()设置一个共享句柄的cURL传输选项。
curl_strerror()返回错误代码的字符串描述。
curl_unescape()解码URL编码后的字符串。
curl_version()获取cURL版本信息。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
curl是一个用于与服务器进行数据传输的命令行工具。其最常用的功能是通过HTTP协议获取、上传和处理数据。在处理PDF文件时,curl可以用于以下几个方面的操作。 1. 下载PDF文件:可以使用curl命令从指定的URL下载PDF文件到本地计算机。例如,使用以下命令下载一个名为example.pdf的PDF文件: curl -O https://example.com/example.pdf 这将会将example.pdf文件下载到当前目录下。 2. 上传PDF文件:curl也可以用于上传本地的PDF文件到服务器。例如,使用以下命令将一个名为example.pdf的PDF文件上传到服务器: curl -F "file=@example.pdf" https://example.com/upload 这将会将本地的example.pdf文件上传到指定的服务器。 3. 发送PDF数据:可以使用curl命令向服务器发送PDF 数据。例如,可以使用以下命令发送一个名为example.pdf的PDF文件数据: curl -X POST --data-binary "@example.pdf" https://example.com/upload 这将会将example.pdf的数据发送到指定的服务器。 4. 处理PDF数据:curl还可以与其他命令或脚本结合使用,对获取到的PDF数据进行处理。例如,可以将curl与pdfgrep命令结合使用,从一个URL获取PDF文件,然后使用pdfgrep命令搜索其中的内容: curl https://example.com/example.pdf | pdfgrep "keyword" 这将会从指定的URL获取PDF数据,并使用pdfgrep命令搜索其中包含"keyword"的内容。 总之,curl是一个非常强大的命令行工具,可以在与服务器进行数据传输的过程中处理PDF文件。无论是下载、上传还是处理PDF数据,curl都可以胜任。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值