总结一下项目中用到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
分享到:
相关推荐
PHP提供了多种方式来实现这一功能,其中一种非常实用的方法就是使用CURL库。CURL是一个强大的工具库,用于处理各种类型的URL传输请求,支持HTTP、HTTPS、FTP等多种协议。 #### 二、CURL的基本用法 在PHP中使用CURL...
cURL库提供了一种方法来发送HTTP请求,包括POST、GET等,从而能够模拟浏览器的行为。在给定的"php的curl登录采集的类.zip"文件中,我们可以找到一个已经封装好的PHP类,用于简化这个过程。 首先,我们来看一下`curl...
在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域有着重要的地位。本文将探讨如何利用PHP中的cURL库实现多线程抓取网页内容和下载文件,这是构建高效网络爬虫和数据抓取系统的关键技术。通过多...
在PHP中,CURL的使用主要包括以下几个步骤: 1. 初始化CURL会话:使用`curl_init()`函数初始化一个CURL句柄,这个句柄用于后续的所有设置和执行操作。 ```php $ch = curl_init(); ``` 2. 设置CURL选项:通过`curl...
在PHP中,cURL库是一个强大的...通过这些方法,你可以确保在使用PHP cURL获取HTTPS请求时,既能满足安全需求,又能避免因证书问题导致的错误。在实际应用中,理解和正确处理证书验证对于保障Web服务的安全至关重要。
PHP(PHP: Hypertext Preprocessor)是一种广泛用于服务器端开发的脚本语言。它特别适合于Web开发并可嵌入到HTML中使用。使用PHP脚本语言,开发者可以创建动态网页内容,连接数据库,处理表单数据,以及进行文件操作...
具体到本文所展示的代码实例,我们可以看到以下几个主要步骤: 1. 初始化CURL会话并设置相关的CURL选项,如URL、超时时间、Cookie存储等。 2. 执行CURL请求以获取登录页面的Cookies。 3. 再次初始化CURL会话以获取...
在PHP开发中,进行HTTP请求是一项常见的任务,无论是获取网页数据、发送POST请求还是与API交互,都需要一个方便且强大的...这个类库为PHP开发者提供了一种高效、便捷的HTTP请求解决方案,值得在实际项目中尝试和使用。
下面详细介绍如何使用PHP中的cURL库来实现Get和Post请求的方法。 首先,需要了解cURL库的基本概念。cURL是客户端URL传输库的缩写,它提供了一组强大的API,可以用来与各种服务器进行数据传输。在PHP中,我们通常会...
总的来说,"风吟PHP curl新浪微博接口"为开发者提供了一种方式来与新浪微博进行交互,即使官方没有开放完整的API。通过学习和使用这个接口,开发者可以掌握如何利用cURL进行API调用,以及如何处理OAuth认证和数据...
在这个类的实例中,作者Linvo展示了一种使用cURL multi接口的方法,并封装成一个类,方便其他PHP开发者使用。 该类通过构造函数接受请求参数,并提供了set_param方法用于设置请求参数,send方法用于执行请求,并...
1. PHP(PHP: Hypertext Preprocessor):一种广泛使用的开源服务器端脚本语言,特别适合Web开发并可以嵌入HTML中。 2. cURL(Client URL Library):一个强大的库,用于通过URL发送和接收数据。在PHP中使用cURL...
总结起来,在使用PHP的cURL发送POST请求时,注意以下几点: 1. 根据服务器的期望选择正确的数据编码类型(`application/x-www-form-urlencoded`、`application/json`或`multipart/form-data`)。 2. 设置正确的...
本文将详细介绍如何使用PHP的cURL库来调用接口,特别是GET和POST这两种常见方法。 首先,我们来看客户端执行方法`request_post`。这个函数模拟了HTTP的POST请求。它接受两个参数:URL和POST数据。在函数内部,它...
除了大家熟知的通过Ajax实现异步,还有其他几种方法,下面将逐一介绍。 1. **利用cURL库** cURL是一个强大的传输协议接口,可以用于发送HTTP请求。通过设置`CURLOPT_TIMEOUT`选项为1秒,虽然客户端需要等待至少1秒...
此外,还有几种实用程序方法,可让您轻松地向请求中添加某些选项。 这使创建和使用cURL请求更加容易,并且使您的代码更容易理解。 提供的功能完全独立于框架,但还包含一个Laravel服务提供程序,可轻松集成到您的...
在进行PHP开发时,使用cURL是一个常见的用于发送HTTP请求的技术。cURL是一个强大的库,它支持多种协议,包括HTTP、HTTPS、FTP等。在使用cURL与第三方服务交互,尤其是涉及到安全性的服务(如QQ登录)时,可能会遇到...
通过以上的方法,我们可以有效地解决在使用PHP cURL上传文件时遇到的“failed creating formpost data”错误。在开发过程中,熟练掌握cURL的使用和对应的PHP文档是非常重要的,这将有助于我们编写更加健壮的代码,...