全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP实现抓取HTTPS内容 文章主要介绍了PHP实现抓取S内容,以及遇到的问题的解决方法,需要的朋友可以参考下。 最近在研究HackerNewsAPI时遇到一个S问题。因为所有的HackerNewsAPI都是通过加密的S协议访问的,跟普通的协议不同,当使用PHP里的函数file_get_contents()来获取API里提供的数据时,出现错误,使用的代码是这样的: $data=file_get_contents(s:/hacker-news.firebaseio./v0/topstories.json?print=pretty); . 当运行上面的代码是遇到下面的错误提示: PHPWarning:file_get_contents():Unabletofindthewrappers-didyouforgettoenableitwhenyouconfiguredPHP? 下面是截图: phpserror 为什么会出现这样的错误? 在网上经过一番搜索,发现遇到这样错误的人还不少,问题很直接,是因为在PHP的配置文件里没有开启一个参数,在我本机上是/apache/bin/php.ini里的;extension=php_openssl.dll这一项,需要将前面的分号去掉。你可以用下面的脚本来检查你的PHP环境的配置: $w=stream_get_wrappers(); echoopenssl:,extension_loaded(openssl)?yes:no,n; echowrapper:,in_array(,$w)?yes:no,n; echoswrapper:,in_array(s,$w)?yes:no,n; echowrappers:,var_dump($w); 运行上面的这个脚本片段,在我的机器上得到的结果是: openssl:no wrapper:yes swrapper:no wrappers:array(10) 0= string(3)php 1= string(4)file 2= string(4)glob 3= string(4)data 4= string(4) 5= string(3)ftp 6= string(3)zip 7= string(13)press.zlib 8= string(14)press.bzip2 9= string(4)phar 替代方案 发现错误,改正错误,这很简单,困难的是,发现错误后无法改正错误。我原本是想将这个脚本方法远程主机上,但我无法修改远程主机的PHP配置,结果是,我无法使用这一方案,但我们不能在一棵树上吊死,这条路走不通,看看有没有其它路。 另外一个我经常用的PHP里抓取内容的函数是curl,它比file_get_contents()更强大,提供了很多的可选参数。对于访问S内容的问题,我们需要使用的CURL配置参数是: curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE); 你可以从语义上看出,它是忽略/跳过了SSL安全验证。也许这不是一个很好的做法,但对于普通的场景中,这几经足够了。 下面是利用Curl封装的一个能访问S内容的函数: functiongetS($url) $ch=curl_init(); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($ch,CURLOPT_HEADER,false); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_REFERER,$url); curl_setopt($ch,CU
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年河南历史中招试卷及答案
- 2026年安徽林业职业技术学院单招综合素质考试题库及参考答案详解1套
- 2026年重庆三峡医药高等专科学校单招职业适应性测试题库参考答案详解
- 2026年安庆医药高等专科学校单招职业适应性考试题库参考答案详解
- 2026年运城师范高等专科学校单招职业适应性考试题库及答案详解1套
- 2026年哈尔滨北方航空职业技术学院单招职业适应性测试题库参考答案详解
- 2026年新疆天山职业技术大学单招职业技能考试题库含答案详解
- 2026年上海海事大学单招职业技能测试题库参考答案详解
- 2026年神木职业技术学院单招职业技能考试题库及参考答案详解1套
- 2026年通化医药健康职业学院单招职业适应性测试题库及答案详解一套
- 2025年无人机共享经济商业模式创新与实践案例报告
- 国际投资学的试题及答案
- 人教版(2024)八年级上册地理第一章 单元测试卷(含答案)
- 2025年注册安全工程师考试《安全生产事故案例分析》真题及答案
- 林业和草原局护林员招聘考试《森林资源管护》题库(答案+解析)
- 机器人驱动及控制课件:机器人电液伺服驱动及控制
- 电子票据管理办法医院
- 公安执法规范教学课件
- 2025年河南农商银行考试题库
- 科技成果转化技术平台
- 建筑工程述标汇报
评论
0/150
提交评论