file_get_contents无法获取数据的一种情况

下面这段php代码突然不好使了,返回的 $html 为空,百思不得解。网上说法好多,但都是一家之言,解决不了我的问题。(我的解决方法也是一家之言,只能解决file_get_contents获取不到数据其中一种情况)

    $url = "https://www.baidu.com";
    $html = file_get_contents($url);
    echo $html;

后来又换了好几个url测试,发现上面的代码是能获取到类似 http://www.baidu.com 的网页内容的,所以应该和SSL有关。但是当时大意,忽视了这个细节。知道拷贝了同事的 php.ini 发现好使了,于是乎用 SVN 自带的文本比较功能,查看 php.ini 的区别,发现本地的 extension=php_openssl.dll 没开。开启了它立马就好用了。

时间: 2024-11-05 21:45:33

file_get_contents无法获取数据的一种情况的相关文章

VMware workstations使用NAT网络连接模式无法获取IP的几种情况

在使用VMware workstations安装了centos6.5学习linux系统期间,突然有一天linux无法正常获取到IP,出现以下几种情况. 网上给出了很多答案. 一.报错为 Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization 错误原因,是因为linux网卡绑定了原mac地址导致 解决方法为 1.使用ifcnfig -a 查看当前主机mac地址 2.修改e

jQuery中通过JSONP来跨域获取数据的三种方式

第一种方法是在ajax函数中设置dataType为'jsonp' $.ajax({ dataType: 'jsonp', url: 'http://www.a.com/user?id=123', success: function(data){ //处理data数据 } }); 第二种方法是利用getJSON来实现,只要在地址中加上callback=?参数即可 $.getJSON('http://www.a.com/user?id=123&callback=?', function(data){

iOS中从网络获取数据的几种方法的比较

IOS中获取网络数据一般有三种:1.NSURLCondition(已过时) 2.NSURLSession  3.三方库AFNetWorking NSURLSession 是苹果对NSULRCondition的替代品,NSURLSession比NSURLCondition多了 1.可配置的数据信息NSURLSessionConfiguration,NSURLSessionConfiguration使你可以设置你要请求的数据,通常的设置如缓存,也可以使用默认的配置信息defaultCongurati

request获取数据的几种方法

1.request.getparameter(); 1 //只接收前台穿过来的一个指定的参数 2 String value=request.getparameter("key"); 2.request.getParameterMap();   说白了前端提交到Servlet或者Action里面的参数Map,如果你是以表单提交,那么request.getParameterMap()中将包含你表单里面所有input标签的数据,以其name为key,以其value为值,如果你是以ajax提交

react——获取数据的4种方法ajax()、$.ajax()、fetch()、axios

第一种:ajax() import React from 'react'; import ReactDom from 'react-dom'; import ajax from './tool.js'; class Nav extends React.Component{ constructor(){ super(); this.state = { arr: {} }; this.get = this.get.bind(this); } get(){ ajax('./data/data.json

插入null数据的几种情况

1.在emp表中插入一条数据,其中mgr为空 insert into emp (empno,ename,job,mgr) values(4528,"Join","Clerk",null) 2.在emp表中插入一条记录,其中只有字段empno不为空 insert into emp (empno) values(45289) 3.在emp表中插入一条每个字段都为空的数据 insert into emp (empno,ename,job,mgr) values (null

mssql数据同步三种情况

首先,同步原理就是通过MSSQL自带的复制原理,但是它的功能真的是很强大 它有三种复制功能,我简单的说明一下: 1.快照发布.简单的说就是规定某一时刻来跟主数据库服务器同步一下,速度快,但是不能做到实时同步.2.事务发布.可以做到实时同步数据,但是只能访问主数据库服务器,而其他同步数据库服务器来跟主数据库服务器来同步,怎么说呢,就是主数据库服务器的数据一修改,副数据库服务器就更新,如果主服务器坏掉了话,那么副数据库服务器就不能提供服务,简单的说 就是备份数据库,不能提供访问数据库3.合并发布.我

java之从命令行获取数据的三种方式

第一种:利用Scanner对象 import java.util.Scanner; public class TestInputOuput { public static void main(String[] args) { System.out.println("请输入:"); Scanner inp = new Scanner(System.in); String str = inp.next(); System.out.println("你输入了:"+str)

窗体间传递数据(跨控件跨类),三种情况与处理方法

环境:Qt5.5 MCVS2013 IDE:QtCreator 范例代码下载地址:http://download.csdn.net/detail/shihoongbo/9134859 发现很多Qt的初学者,经常会在“窗体间如何传递数据”的问题上卡住,而网上通常只是简单描述为使用信号与槽(signal& slot)机制来传递 虽然信号与槽的传递方式确实没错,但是却不一定能适用到全部的情况. 所以,总结了窗体间传递数据的三种情况和对应方法: 模型描述:  已知三个窗体,A为B C的父控件,B与C互为