如果不禁用 SSL,代码将无法运行

2024-01-07

请看一下这段代码:

<?php
$url = "the_source_url";  
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$result = curl_exec($ch);
print_r($result);
?>

我的 Android 应用程序访问此页面以从某个来源获取日期。这url返回一个 json 数据,我将其打印回来,然后在我的应用程序中处理该数据并显示它。现在这对我来说效果很好(我仍处于测试阶段)。

我读到禁用SSL(我在第 6 行做的)是有风险且不推荐。但是,除非禁用它,否则我无法使我的脚本工作。

如何在不禁用 SSL 的情况下使其工作?或者如何消除风险?


禁用证书会使您容易受到中间人攻击,您可以下载使用证书

curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt ($ch, CURLOPT_CAINFO, "PATH_TO_CERTIFICATE/cert.pem");

要获取证书,请遵循本指南

然后点击“查看证书”:

打开证书页面的“详细信息”选项卡,然后选择层次结构顶部的证书。这是 CA 证书。

然后单击“导出”,并将 CA 证书保存到您选择的位置,确保选择 X.509 证书 (PEM) 作为保存类型/格式。

图片来源:http://unitstep.net/ http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果不禁用 SSL,代码将无法运行 的相关文章

  • 删除PHP字符串中所有不匹配的字符?

    我有一个文本 我想从中删除所有不属于以下字符的字符 所需字符 0123456789 abcdefghijklmnopqrstuvwxyz n 最后一个是我确实想保留的 n 换行符 要匹配除列出的字符之外的所有字符 请使用反转字符集 http
  • 检查 PHP 中“@”字符后面的单词

    我现在正在制作一个新闻和评论系统 但是我已经在一个部分上停留了一段时间了 我希望用户能够在 Twitter 上引用其他玩家的风格 例如 用户名 该脚本看起来像这样 不是真正的 PHP 只是想象脚本 3 string I loved the
  • 从 Firefox 33.0.2 中的 javascript 清除 ssl 客户端证书状态(已删除专有 window.crypto)

    我正在寻找一种方法来清除 Firefox 中的 SSL 客户端证书缓存 作为一种 注销 功能 以便服务器在我下次连接到服务器时不再通过客户端证书识别我 解决方案来自从 JavaScript 清除 ssl 客户端证书状态 https stac
  • 扩展蓝图类?

    我想覆盖timestamps 函数中发现Blueprint班级 我怎样才能做到这一点 e g public function up Schema create users function Blueprint table table gt
  • Symfony2 Assetic 和 Less Sourcemaps

    我不确定如何破解 assetic less 过滤器以输出源映射文件 我这里指的是LessFilterhttps github com kriswallsmith assetic blob master src Assetic Filter
  • 为什么同一个curl命令在windows和linux下输出不同的东西?

    为什么同样的curl o file https www link com 命令输出不同的东西 例如 如果我运行命令curl o source txt https www youtube com playlist list PLIx6Fwnp
  • MySQL 追加字符串

    How can I append a string to the end of an existing table value Let s say I have the table below And let s say that Mari
  • PHP preg_filter 返回意外的长值

    尝试在 Woocommerce 中删除标签并过滤值 但无法以正确的格式获取它 有东西有腥味 我正在使用WC gt cart gt get cart subtotal 来检索该值 在此示例中 我的值是 2 429kr 原始返回值是 span
  • 使用 luasocket smtp 和 ssl 发送电子邮件

    我一直在尝试使用帖子中描述的代码发送电子邮件 lua使用gmail账户发送邮件 https stackoverflow com questions 11070623 lua send mail with gmail account 代码由米
  • jQuery Mobile 表单验证

    我有一个移动网站 除了验证之外一切都工作正常 基本上我希望从用户那里获取值 然后在单独的页面 process php 上处理它们 但是 在这样做之前 我需要检查以确保字段已填充 我已经研究了几种方法来做到这一点 但似乎没有一种有效 我现在有
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • SQL 最近日期

    我需要在 php 中获取诸如 2010 04 27 之类的日期作为字符串 并在表中找到最近的 5 个日期 表中的日期保存为日期类型 您可以使用DATEDIFF http dev mysql com doc refman 5 1 en dat
  • 如果循环中内存超出,我可以在 for 循环中抛出异常吗?

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何处理 foreach 循环中发生
  • 表单计算器脚本基本价格未加载 OnLoad

    我的表单中有一个计算器来计算我的下拉选项选择 function select calculate on change calc input type checkbox calculate on click calc function cal
  • Doctrine EntityManager 清除嵌套实体中的方法

    我想用学说批量插入处理 http doctrine orm readthedocs org en latest reference batch processing html为了优化大量实体的插入 问题出在 Clear 方法上 它表示此方法
  • 标准化 UTF-8 到底是什么?

    The 重症监护室项目 http userguide icu project org transforms normalization 现在也有一个PHP库 http us php net manual en class normalize
  • 使用正则表达式提取两个短语之间的所有单词[重复]

    这个问题在这里已经有答案了 我正在尝试使用以下正则表达式提取两个短语之间的所有单词 b item W w W 0 2 1 one W w W 0 3 business b b item W w W 0 2 3 three W w W 0 3
  • 如何在 Laravel 中使用 PUT http 动词提交表单

    我知道这个问题可能已经提出 但我就是无法让它发挥作用 如果有人可以帮助我 我将非常感激 我安装了 colletive form 但答案也可以是 html 表单标签 现在列出我的表格 我的路线和我的例外情况 Form model array
  • Magento - 自定义支付模块

    这是一个非常普遍的问题 但这里是 我正在尝试在 Magento 中创建一个自定义支付模块 我创建了一个 常规 模块 可以连接到 Magento 事件 观察者模型 但是我如何告诉 Magento 将模块视为支付模块 以便它显示在管理后端和结账
  • post php mysql 的拆分关键字

    我有一个表存储帖子 ID 它的标签如下 Post id Tags 1 keyword1 keyword2 keyword3 我想循环遍历该表中的每一行并执行以下操作 将关键字1 关键字2 关键字3放入新表中 word id word val

随机推荐

  • 管道输入器错误“输入包含 NaN”

    我正在尝试创建一个管道来帮助我通过以下方式处理一些数据 计算平均值 缩放数据 然后拟合回归器 我在使用 Imputer 时遇到了一些问题 并且可能使用错误 我知道我的数据包含 NaN 但是当我尝试将它们输入管道内时 我收到一个 ValueE
  • ngx-admin 模板 npm 安装错误

    我克隆了ngx admin来自 git repo 的角度模板https github com akveo ngx admin https github com akveo ngx admin我尝试安装节点模块以开始工作和运行该项目 但它给了
  • 从二进制文件中读取字符串

    我想从文件中读取字节 1 2 和 3 我知道它对应于一个字符串 在本例中它是ELFLinux 二进制头 我在网上找到了以下示例 我想出了这个 with open hello rb as f f seek 1 bytes f read 3 s
  • 如何在 Visual Studio 2010 中混合使用 Fortran 和 C++?

    我正在尝试从 Fortran 主程序调用 C 函数 为此 我在 Visual Studio 2010 中执行了以下步骤 创建 C 静态库项目 在菜单栏上 选择 文件 新建 项目 在 新建项目 对话框的左窗格中 依次展开 已安装 模板 Vis
  • spring security中auto-config=true有什么用

    spring security中auto config true有什么用 在什么场景下我们应该使用这个 使用 auto config true 的实际用途是什么 auto config true 相当于
  • C# 模仿重载赋值运算符 (=)

    我的一个简单的包装类遇到了一些问题 它看起来像这样 public class Wrapper
  • 与 NSURLSession/NSURLConnection 相比,使用 Alamofire 进行联网有什么优势?

    任何人都可以帮助我理解这些问题 使用 Alamofire 相对于 NSURLSession NSURLConnection 有什么优势 NSURLSession 和 NSURLConnection 有什么区别 NSURLConnection
  • 构建安全 JWT 身份验证流程的指南?

    最近 我需要构建一个简单的 REST API 我阅读了有关最佳实践的不同文章 以尽可能减少我的 Web 应用程序的漏洞 在网上搜索时 我发现了关于如何实现 JWT 令牌的不同教程 每个教程在某些方面都有所不同 而且我找不到一个受良好限制的
  • unix ps 命令中 TTY 是什么意思?

    当我运行 PS 时 其中一列输出是 TTY 这是什么意思 特别是 的值如何 与 ttys000 比较 我问是因为我有一个Java程序在执行sort通过 ProcessBuilder 当该程序通过我的 IDE IntelliJ 运行时 该过程
  • Android logcat“应用程序”列始终为空

    Android logcat 应用程序 列始终为空 我有最新版本的 Android 工具 我在这里尝试了所有其他建议 但没有一个起作用 对我来说 应用程序在模拟器上运行时会显示 但在我的 Galaxy Nexus 上则不会 事实证明我需要添
  • Nokia Here v3:如何将文本放入标准标记中?

    输入文本非常容易StandardMarker在之前的诺基亚 HERE API v2 中 在新的 API v3 中 我找不到如何将文本放入标记中的解决方案 这是一个代码片段 var coords lat 56 lng 54 marker ne
  • Flutter build.gradle 错误“构建因异常而失败。”

    我尝试构建我的 Flutter 应用程序 捆绑包 但我有一些问题 这是我的错误代码 Error message FAILURE Build failed with an exception Where Build file C Users
  • ios 6 和 7 不返回相同的结果

    看来我们的应用程序使用getPropertyType 在ios7下失败 无论出于何种原因 getPropertyType 例如 NSString 属性返回NSString x19 x03 x86 x13作为类型 它返回的不仅仅是 NSStr
  • 在Java中获取电池电量

    我想制作一个 java 应用程序来显示我的 mac OS X 的当前电池电量 我读过了获取操作系统级别的系统信息 https stackoverflow com questions 25552 using java to get os le
  • 尽管我使用的是 @Transactional 注释,但出现“无法初始化代理 - 无会话”

    我正在使用 Spring 3 1 1 RELEASE 和 Hibernate 4 1 0 Final 尽管我将相关方法调用包装在 Transactional 注释中 但我收到了 无法初始化代理 无会话 异常 这是我的方法 Service t
  • Python如何处理内存?

    我一直在看一个内存数据库 http en wikipedia org wiki In memory database 这让我开始思考 Python 如何处理不依赖于连接的 IO 甚至是数据 例如 哈希 集合等 这是某个地方的配置 还是基于资
  • .net 中的日期差异错误

    我正在使用以下代码片段 lxDate 1 1 1970 GetUnixDate CType DateDiff S lxDate pDate Int32 其中 pDate 是用户输入的日期 其格式为 月 日 年 例如 12 24 2014 这
  • 如何清晰快速地使用 DBNull.Value 参数化空字符串

    我厌倦了编写以下代码 Commenting out irrelevant parts public string MiddleName public void Save SqlCommand new SqlCommand blah blah
  • 单击页面上的任意位置时,Bootstrap 3 btn-group 会丢失活动类

    我正在研究以下演示 http jsfiddle net Behseini fzdfJ 1 我正在寻找为什么每当我单击页面上的任何位置时 btn group 就会失去 Active 类 我期望 btn group 只能在彼此之间切换 我在这里
  • 如果不禁用 SSL,代码将无法运行

    请看一下这段代码 我的 Android 应用程序访问此页面以从某个来源获取日期 这url返回一个 json 数据 我将其打印回来 然后在我的应用程序中处理该数据并显示它 现在这对我来说效果很好 我仍处于测试阶段 我读到禁用SSL 我在第 6