源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

深入file_get_contents与curl函数的详解

  • 时间:2022-12-15 21:03 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:深入file_get_contents与curl函数的详解
有些主机服务商把php的allow_url_fopen选项是关闭了,就是没法直接使用file_get_contents来获取远程web页面的内容。那就是可以使用另外一个函数curl。 [b]下面是file_get_contents和curl两个函数同样功能的不同写法 file_get_contents函数的使用示例: [/b]
[u]复制代码[/u] 代码如下:
< ?php $file_contents = file_get_contents('http://www.1sucai.cn'); echo $file_contents; ?>
[b]换成curl函数的使用示例: [/b]
[u]复制代码[/u] 代码如下:
< ?php $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, 'http://www.1sucai.cn'); 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是否支持一个函数可以轻松写出下面函数
[u]复制代码[/u] 代码如下:
< ?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都关闭了,上面的函数就会出现错误。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部