网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > PHP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.GraPHPite--PHP图像库新秀 .
.PHP5对Mysql5的任意数据库表的管.
.用PHP自动把纯文本转换成Web页面.
.MVC真的适合PHP么?.
.Linux下PHP连接MS SQLServer的办.
.数据对象扩展成默认组件 PHP开发.
.Pear:HTTP_Upload简介.
.令你的网站获得任意Google PR值的.
.使用数据库保存session的方法.
.在WIN98下安装PHP4+ PERSONAL OR.
.一个SQL管理员的web接口.
.用定制的PHP应用程序来获取Web服.
.PHP身份验证方面的函数.
.用PHP构建一个简易监视引擎.
.将SSH与PHP相连接 确保传输数据的.
.addslashes和mysql_real_escape_.
.php与XML、XSLT、Mysql的结合运用.
.PHP经典的给图片加水印程序.
.PEAR教程(二)--Pear的Cache介绍.
.用Suhosin加强PHP脚本语言安全性.

file_get_contents函数不能使用的解决方法

发表日期:2008-12-21


有些主机服务商把php的allow_url_fopen选项是关闭了,就是没法直接使用file_get_contents来获取远程web页面的内容。那就是可以使用另外一个函数curl。

下面是file_get_contents和curl两个函数同样功能的不同写法

file_get_contents函数的使用示例:

< ?php
$file_contents = file_get_contents('http://www.ccvita.com/');
echo $file_contents;
?>

换成curl函数的使用示例:

< ?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, 'http://www.ccvita.com');
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都关闭了,上面的函数就会出现错误。

上一篇:Memcached深度分析 人气:51
下一篇:PHP Extended CHM 中文手册 人气:42
浏览全部file_get_contents的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐