`
bigplum
  • 浏览: 2468 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

php curl的几种用法

阅读更多
总结一下项目中用到curl的几种方式
1. php curl的默认调用方法,get方式访问url
....
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);    //设置http头
    curl_setopt($ch, CURLOPT_ENCODING, "gzip" );         //设置为客户端支持gzip压缩
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30 );  //设置连接等待时间
    curl_setopt($ch, CURLOPT_URL, $url );
    curl_exec( $ch );
    if ($error = curl_error($ch) ) {
        //出错处理
        return -1;
    }
    fclose($fp);  

    $curl_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);        //获取http返回值
    if( $curl_code == 200 ) {
        //正常访问url
    }
    //异常
....

2. 设置http header支持curl访问lighttpd服务器
$header[]= 'Expect:';   

3. 设置curl,只获取http header,不获取body:
curl_setopt($ch, CURLOPT_HEADER, 1);  
curl_setopt($ch, CURLOPT_NOBODY, 1);   

或者只获取body:
    curl_setopt($ch, CURLOPT_HEADER, 0);   // make sure we get the body
    curl_setopt($ch, CURLOPT_NOBODY, 0); 

4. 访问虚拟主机,需设置Host
$header[]= 'Host: '.$host; 
5. 使用post, put, delete等REStful方式访问url
post:
    curl_setopt($ch, CURLOPT_POST, 1 );
put, delete:
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");  //或者PUT,需要服务器支持这些方法。
6. 保存下载内容为文件
    curl_setopt($ch, CURLOPT_FILE, $fp);

本文链接地址: http://blog.59trip.com/archives/160
分享到:
评论
1 楼 xieye 2009-06-26  
要想简单方便,建议使用pear里的HTTP_Request
我自己感觉比直接使用更方便。

HTTP_Request是把curl又封装了一下。

相关推荐

    PHP通过CURL下载文件

    PHP提供了多种方式来实现这一功能,其中一种非常实用的方法就是使用CURL库。CURL是一个强大的工具库,用于处理各种类型的URL传输请求,支持HTTP、HTTPS、FTP等多种协议。 #### 二、CURL的基本用法 在PHP中使用CURL...

    php的curl登录采集的类.zip

    cURL库提供了一种方法来发送HTTP请求,包括POST、GET等,从而能够模拟浏览器的行为。在给定的"php的curl登录采集的类.zip"文件中,我们可以找到一个已经封装好的PHP类,用于简化这个过程。 首先,我们来看一下`curl...

    PHP 利用Curl实现多线程抓取网页和下载文件

    在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域有着重要的地位。本文将探讨如何利用PHP中的cURL库实现多线程抓取网页内容和下载文件,这是构建高效网络爬虫和数据抓取系统的关键技术。通过多...

    php中CURL模拟进行微信接口的GET与POST例教程共

    在PHP中,CURL的使用主要包括以下几个步骤: 1. 初始化CURL会话:使用`curl_init()`函数初始化一个CURL句柄,这个句柄用于后续的所有设置和执行操作。 ```php $ch = curl_init(); ``` 2. 设置CURL选项:通过`curl...

    php使用curl获取https请求的方法

    在PHP中,cURL库是一个强大的...通过这些方法,你可以确保在使用PHP cURL获取HTTPS请求时,既能满足安全需求,又能避免因证书问题导致的错误。在实际应用中,理解和正确处理证书验证对于保障Web服务的安全至关重要。

    php使用curl打开https网站的方法

    PHP(PHP: Hypertext Preprocessor)是一种广泛用于服务器端开发的脚本语言。它特别适合于Web开发并可嵌入到HTML中使用。使用PHP脚本语言,开发者可以创建动态网页内容,连接数据库,处理表单数据,以及进行文件操作...

    PHP使用CURL模拟登录的方法

    具体到本文所展示的代码实例,我们可以看到以下几个主要步骤: 1. 初始化CURL会话并设置相关的CURL选项,如URL、超时时间、Cookie存储等。 2. 执行CURL请求以获取登录页面的Cookies。 3. 再次初始化CURL会话以获取...

    http类库:基于php curl库封装的http类库.zip

    在PHP开发中,进行HTTP请求是一项常见的任务,无论是获取网页数据、发送POST请求还是与API交互,都需要一个方便且强大的...这个类库为PHP开发者提供了一种高效、便捷的HTTP请求解决方案,值得在实际项目中尝试和使用。

    PHP中使用cURL实现Get和Post请求的方法

    下面详细介绍如何使用PHP中的cURL库来实现Get和Post请求的方法。 首先,需要了解cURL库的基本概念。cURL是客户端URL传输库的缩写,它提供了一组强大的API,可以用来与各种服务器进行数据传输。在PHP中,我们通常会...

    风吟PHP curl新浪微博接口.rar

    总的来说,"风吟PHP curl新浪微博接口"为开发者提供了一种方式来与新浪微博进行交互,即使官方没有开放完整的API。通过学习和使用这个接口,开发者可以掌握如何利用cURL进行API调用,以及如何处理OAuth认证和数据...

    PHP实现的CURL非阻塞调用类

    在这个类的实例中,作者Linvo展示了一种使用cURL multi接口的方法,并封装成一个类,方便其他PHP开发者使用。 该类通过构造函数接受请求参数,并提供了set_param方法用于设置请求参数,send方法用于执行请求,并...

    PHP读取CURL模拟登录时生成Cookie文件的方法

    1. PHP(PHP: Hypertext Preprocessor):一种广泛使用的开源服务器端脚本语言,特别适合Web开发并可以嵌入HTML中。 2. cURL(Client URL Library):一个强大的库,用于通过URL发送和接收数据。在PHP中使用cURL...

    PHP使用curl函数发送Post请求的注意事项

    总结起来,在使用PHP的cURL发送POST请求时,注意以下几点: 1. 根据服务器的期望选择正确的数据编码类型(`application/x-www-form-urlencoded`、`application/json`或`multipart/form-data`)。 2. 设置正确的...

    详解php用curl调用接口方法,get和post两种方式

    本文将详细介绍如何使用PHP的cURL库来调用接口,特别是GET和POST这两种常见方法。 首先,我们来看客户端执行方法`request_post`。这个函数模拟了HTTP的POST请求。它接受两个参数:URL和POST数据。在函数内部,它...

    4种PHP异步执行的常用方式.除了ajax,你还知道几种异步调用方式?

    除了大家熟知的通过Ajax实现异步,还有其他几种方法,下面将逐一介绍。 1. **利用cURL库** cURL是一个强大的传输协议接口,可以用于发送HTTP请求。通过设置`CURLOPT_TIMEOUT`选项为1秒,虽然客户端需要等待至少1秒...

    curl:Laravel 5框架的自定义PHP curl库-由Ixudra开发

    此外,还有几种实用程序方法,可让您轻松地向请求中添加某些选项。 这使创建和使用cURL请求更加容易,并且使您的代码更容易理解。 提供的功能完全独立于框架,但还包含一个Laravel服务提供程序,可轻松集成到您的...

    php curl登陆qq后获取用户信息时证书错误

    在进行PHP开发时,使用cURL是一个常见的用于发送HTTP请求的技术。cURL是一个强大的库,它支持多种协议,包括HTTP、HTTPS、FTP等。在使用cURL与第三方服务交互,尤其是涉及到安全性的服务(如QQ登录)时,可能会遇到...

    PHP CURL post数据报错 failed creating formpost data

    通过以上的方法,我们可以有效地解决在使用PHP cURL上传文件时遇到的“failed creating formpost data”错误。在开发过程中,熟练掌握cURL的使用和对应的PHP文档是非常重要的,这将有助于我们编写更加健壮的代码,...

Global site tag (gtag.js) - Google Analytics