金沙贵宾会官网|金沙贵宾会登录-官网

【A】金沙贵宾会官网超高的返奖率为娱乐者提供资金保障,所以金沙贵宾会登录官网更加的方便了你的娱乐,申请88元彩金,因为在当中不仅仅只有游戏。

file_get_contents获取远程网页内容函数,深入file_

日期:2019-10-01编辑作者:网络技术

无限file_get_contents获取远程网页内容函数

假诺您使用file_get_contents获取远程文件内容重回为空或提示该函数不可用,或许本文能帮到你!

稍稍主机服务商把php的allow_url_fopen选项是关闭了,正是不得已直接采用file_get_contents来赢得远程web页面包车型客车内容。这正是足以行使其余叁个函数curl。
下面是file_get_contents和curl八个函数同样效果的例外写法
file_get_contents函数的行使示例:

 代码如下

使用file_get_contents和fopen必需空间开启allow_url_fopen。方法:编辑php.ini,设置allow_url_fopen

On,allow_url_fopen关闭时fopen和file_get_contents都无法开采远程文件。假如您使用的是虚构主机能够虚构用curl函数来替代。
curl函数的行使示例:

复制代码 代码如下:

$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, ‘//www.jb51.net');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);

利用function_exists函数来剖断php是或不是辅助file_get_contents,不然用curl函数来取代。
PS 1、如果您的主机服务商把curl也关闭了,那您要么换个主机商吧!
2、allow_url_fopen设为off,并不意味着你的主机不援救file_get_content函数。只是不能张开远程文件而已。function_exists(‘file_get_contents')重临的是true。所以英特网流传的《file_get_contents函数不可用的缓和措施》仍然不可能减轻难题。
错误代码:

复制代码 代码如下:

if (function_exists(‘file_get_contents')) {
$file_contents = @file_get_contents($url);
}else{
$ch = curl_init();
$timeout = 30;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}

应改为:

复制代码 代码如下:

if (function_exists(‘file_get_contents')) {//推断是不是支持file_get_contents
$file_contents = @file_get_contents($url);
}
if ($file_contents == ”) {//判断$file_contents是或不是为空
$ch = curl_init();
$timeout = 30;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}

末尾代码:

复制代码 代码如下:

function file_get_content($url) {
if (function_exists(‘file_get_contents')) {
$file_contents = @file_get_contents($url);
}
if ($file_contents == ”) {
$ch = curl_init();
$timeout = 30;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}
return $file_contents;
}

用法: echo file_get_content(‘//www.jb51.net');

复制代码 代码如下:

function vita_get_url_content($url) {
if(function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} else {
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, curlopt_url, $url);
curl_setopt ($ch, curlopt_returntransfer, 1);
curl_setopt ($ch, curlopt_connecttimeout, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}
return $file_contents;
}

您或然感兴趣的稿子:

  • 探讨file_get_contents与curl作用及牢固的分析
  • 深入php函数file_get_contents超时管理的艺术详解
  • 详解PHP内置访谈财富的超时时间 time_out file_get_contents read_file
  • file_get_contents获取不到网页内容的缓和办法
  • 比file_get_contents稳定的curl_get_contents分享
  • PHP-CGI进程CPU 100% 与 file_get_contents 函数的涉嫌分析
  • php中使用Curl、socket、file_get_contents二种办法POST提交数据
  • PHP下通过file_get_contents的代理使用情势
  • php file_get_contents函数轻易搜罗html数据
  • PHP file_get_contents 函数超时的两种缓和方法

< ?php
$file_contents = file_get_contents('//www.jb51.net');
echo $file_contents;
?>

/*
鉴于某种原因把php教程的allow_url_fopen选拔是关门了,就是不得已直接选择file_get_contents来博取远程web页面的原委。那就是足以使用其它贰个函数curl。

换到curl函数的利用示例:

复制代码 代码如下:

< ?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, '//www.jb51.net');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>

利用function_exists函数来判别php是还是不是帮忙三个函数能够轻松写出下边函数

复制代码 代码如下:

< ?php
function vita_get_url_content($url) {
if(function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} else {
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}
return $file_contents;
}
?>

实际上上边包车型地铁这些函数还应该有待商榷,倘若您的主机服务商把file_get_contents和curl都关闭了,上面的函数就能够冒出谬误。

您可能感兴趣的稿子:

  • php基于curl重写file_get_contents函数实例
  • PHP CURL或file_get_contents获取网页标题标代码及两岸功能的金镶玉裹福禄双全难题
  • php中file_get_contents与curl质量比较剖判
  • php采用file_get_contents代替使用curl实例
  • 探讨file_get_contents与curl效能及平安的分析
  • 比file_get_contents稳定的curl_get_contents分享
  • php中使用Curl、socket、file_get_contents三种方法POST提交数据
  • PHP curl 或 file_get_contents 获取须求授权页面包车型客车法子

本文由金沙贵宾会官网发布于网络技术,转载请注明出处:file_get_contents获取远程网页内容函数,深入file_

关键词:

php中正则获取url函数preg_match,preg_match正则表达式

函数用法 int preg_match_all (string pattern, string subject, array matches [, int flags]) $string="bexample:/bdiv align=leftthis is atest/div";   ...

详细>>

phpmailer发送gmail邮件实例详解

    extension=php_openssl.dll//去掉最前面的分号,重启apache或nginx服务器。 复制代码 代码如下: if(!$mail-Send()){     echo...

详细>>

mysql批量删除表与清空数据库,使用PHP备份MYSQL数

 代码如下 本文章介绍利用php+mysql实现mysql批量删除表与清空数据库具体操作方法,各位朋友可参考。 下面提供两种...

详细>>

日期和时间的拍卖,php时间日期的管理函数

1.UNIX时间戳 php教程d处理数据,特别是对数据库教程中时间类型数据进行格式化时,需先将时间类型的数据转化为UN...

详细>>