`
hanbaohong
  • 浏览: 409842 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

php之curl实现http与https请求的方法

    博客分类:
  • PHP
 
阅读更多

本文实例讲述了php之curl实现http与https请求的方法,分享给大家供大家参考。具体如下:

通常来说,php的curl函数组可以帮助我们把机器伪装成人的行为来抓取网站,下面来分享两个例子,一个是访问http网页,一个访问https网页,一起来看一下。

 

常规curl请求:

$url = 'http://www.jb51.net';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
curl_close($curl);
var_dump($data);

使用curl请求HTTPS: 

$url = 'https://www.jb51.net';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//这个是重点。
$data = curl_exec($curl);
curl_close($curl);
var_dump($data);

 

注意

当请求https的数据时,会要求证书,这时候,加上下面这两个参数,规避ssl的证书检查

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

 

希望本文所述对大家的PHP程序设计有所帮助。

 

 

 

分享到:
评论

相关推荐

    php curl批量请求url

    在PHP开发中,cURL库是一个非常强大的工具,用于处理HTTP和其他协议的网络请求。它允许程序员模拟浏览器的行为,发送GET、POST等不同类型的HTTP请求,甚至可以处理HTTPS、cookies、HTTP头等复杂情况。本篇文章将深入...

    curl 不支持https解决方法

    curl 不支持https 请求 windows系统file_get_contents返回false远程phpstudy

    PHPcurl模拟IP浏览器请求

    PHPcurl模拟IP浏览器请求是通过PHP的cURL扩展来实现的,它允许开发者发送HTTP请求,并自定义各种请求头,包括伪装成不同的浏览器以及设置源IP地址。下面将详细介绍这一技术及其相关知识点。 首先,我们要了解cURL是...

    php curl 长连接的实现

    在PHP开发中,cURL库是一个非常重要的工具,它用于处理HTTP和其他协议的请求。当涉及到频繁的HTTP通信,如API调用或者内部服务交互时,使用cURL的长连接功能可以显著提升性能。本文将深入探讨如何在PHP中利用cURL...

    PHP实现通过CURL上传文件功能示例

    本文实例讲述了PHP实现通过CURL上传文件功能。分享给大家供大家参考,具体如下: PHP使用CURL上传文件只需发送一个POST请求就可以了,在请求中设置某个字段为需要上传的文件全路径,并且以”@”开头,然后使用CURL把...

    CURL HTTP请求类

    - 这将执行配置好的CURL请求,并获取响应。 5. 错误处理:`if(curl_error($ch)) { ... }` - 通过检查`curl_errno()`和`curl_error()`,我们可以处理任何CURL执行过程中的错误。 6. 关闭CURL会话:`curl_close($...

    php采用curl访问域名返回405 method not allowed提示的解决方法

    总之,当PHP通过curl访问域名返回405错误时,开发者需要仔细检查服务器的HTTP方法配置、请求头信息以及相关的安全策略。通过合理配置curl选项,可以有效解决405 Method Not Allowed错误,并确保HTTP请求的成功执行。

    php扩展 php_curl

    `php_curl`是PHP中的一个核心扩展,它提供了对cURL库的接口,使得PHP能够与各种网络协议进行交互,包括HTTP、HTTPS、FTP、FTPS等。cURL库本身是一个强大的客户端URL传输工具,而`php_curl`扩展则是将这些功能集成到...

    php curl安装 php中没有编译curl的解决方法for windows

    在PHP开发过程中,cURL库是一个非常重要的工具,它允许我们执行HTTP请求并与其他网络服务进行交互。然而,有时在Windows环境下,你可能会发现PHP环境中并没有预装cURL扩展,这将导致无法使用cURL相关的函数。本文将...

    PHP Curl 请求API

    利用PHP中的 Curl 请求API PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。 libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl...

    php实现的Curl封装类

    通过这样的封装,我们可以更高效地管理Curl请求,提高代码的可读性和可维护性。同时,当项目需求变化时,只需要修改封装类的代码,而无需修改调用它的所有地方,降低了代码的复杂度。 总之,PHP中的Curl封装类是一...

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

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

    PHP - cURL实现短信验证码注册登录完整示例:PHP - cURL.php和附件说明

    3. **设置请求方法**:通常使用POST方法发送数据,`curl_setopt($ch, CURLOPT_POST, true);`。 4. **添加POST字段**:`curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));` `$data`应包含手机号码和...

    curlAction.class_oracle_phpCURL请求类_

    `curlAction.class_oracle_phpCURL请求类` 的标题暗示了这个类可能特别关注于与 Oracle 数据库相关的 HTTP 请求处理。Oracle 数据库通常用于处理大规模的企业级数据,而通过 PHP 的 `cURL` 实现与数据库的接口通信,...

    php利用curl实现多线程类.zip

    在这种情况下,单线程的请求方式效率低下,而利用curl实现多线程可以显著提高处理速度。本文将深入探讨如何在PHP中利用curl创建多线程类,以提升程序的性能。 首先,我们要理解curl在PHP中的作用。cURL是客户端URL...

    php curl模仿form表单提交图片或文件

    `cURL`库提供了一个强大的功能,允许我们实现这样的任务。在本文中,我们将深入探讨如何使用PHP的cURL库来模仿form表单提交,特别是提交图片或文件。我们将结合ThinkPHP5(简称TP5)框架来展示一个实际的例子。 ...

    PHP实现的curl批量请求操作示例

    本文将详细讲解如何使用PHP实现curl批量请求操作。 首先,我们需要理解cURL库在PHP中的基本用法。cURL是一个客户端URL传输库,它允许PHP通过各种协议(如HTTP、FTP、SMTP等)与服务器进行交互。在PHP中,我们使用`...

    php5.3php_curl

    cURL是用于在PHP中处理URLs的库,它允许开发人员通过各种协议(如HTTP、HTTPS、FTP、FTPS等)传输数据。在PHP 5.3中,cURL扩展提供了丰富的功能,如文件上传、下载、HTTP POST操作、自定义请求头等。 描述中提到...

Global site tag (gtag.js) - Google Analytics