



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年事业单位招聘考试综合类专业技能测试试卷备考秘籍
- 智能教育机器人推动教育均衡发展
- 教育政策分析技术的未来发展趋分析与医疗体系的结合实践
- 儿童教育心理学的新研究培养孩子的学习兴趣
- 杭州市余杭区卫生健康系统事业单位招聘笔试真题2024
- 2025年乳腺癌专家指南
- 2025年环境保护法规与政策考试试卷及答案
- 2025年古典文学研究生入学考试试题及答案
- 2025年公文写作考试题库库(答案+解析)
- 2025年公司级安全培训考试试题附答案(考试直接用)
- 我院科室护理病人隐私保护与信息安全
- 2025汽车销售合同标准经销商范本
- 路面注浆打孔合同范本
- DB32/T+5124.6-2025+临床护理技术规范+第6部分:成人危重症患者身体约束
- 资产收购方案(3篇)
- 宠物合同购买协议书
- 口腔招聘笔试试题及答案
- 2025年中国邮政集团工作人员招聘考试笔试试题(含答案)
- 规范大件运输管理制度
- T-MSC 005-2024 灵芝孢子油生产加工技术规范
- 取保候审申请书律师版
评论
0/150
提交评论