昨天晚上弄了很久,之前网站读取远程文件一直错误,下面提供解决方法以供大家参考。

1. php.ini 设置

其实熟悉PHP的朋友都知道在php的配置文件php.ini中 allow_url_fopen=On
;在php版本5.3后是默认开启的,一般情况下是没必要手动修改的。就算是吗服务商提供的虚拟主机,这个php属性值都会默认开启。
当我们遇到如题所述的问题时,第一个需要检查的就是这个属性是否设置为On值

2. file_get_contents()函数


当我们读去玩呢见的时候一般使用php内置的这个函数。我在自己的服务器下使用,由于使用的是相对路径,一直没法儿正常读取,file_get_contnents()返回的值为
NULL,此函数的中文文档请看-> file_get_contents()
<http://php.net/manual/zh/function.file-get-contents.php>
官方给出的说明是可以使用相对路径,各位如果出现和我一样的情况可以考虑一下!

3. curl() 函数

给个例子如下:
<?php //这是我的盘搜搜项目开放的api数据api.php文件,可参见:https://github.com/dyboy2017/pansousou
error_reporting(0); header("Content-Type:text/json;charset:utf8"); $keyword =
isset($_GET['keyword'])?$_GET['keyword']:''; $page = intval($_GET['page'],0);
function curl_get($url) { $ch=curl_init($url); curl_setopt($ch,
CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch,
CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'); curl_setopt($ch,
CURLOPT_TIMEOUT,30); $content=curl_exec($ch); curl_close($ch); return($content
); }$url = 'http://pan.dyboy.cn/date/search_api.php?key='.$keyword.'&page='.
$page; $file = curl_get($url); echo $file; ?>
大家在实际使用的时候,参考或者直接复制如上代码,直接调用curl_get()函数即可获取远程网页内容!

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信