文档章节

PHP读取远程文件的三种方法

刘赤龙
 刘赤龙
发布于 2010/06/08 16:01
字数 205
阅读 245
收藏 1

1.file_get_contents

PHP代码
        
  1.     
  2. $url  = http: //www.xxx.com/;        
  3. $contents  =  file_get_contents ( $url );       
  4. //如果出现中文乱码使用下面代码        
  5. //$getcontent = iconv(”gb2312″, “utf-8″,file_get_contents($url));        
  6. //echo $getcontent;        
  7. echo   $contents ;       
  8. ?>  

2.curl

PHP代码
        
  1.     
  2. $url  = “http: //www.xxx.com/”;        
  3. $ch  = curl_init();       
  4. $timeout  = 5;       
  5. curl_setopt($ch , CURLOPT_URL,  $url );       
  6. curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);       
  7. curl_setopt($ch , CURLOPT_CONNECTTIMEOUT,  $timeout );       
  8. //在需要用户检测的网页里需要增加下面两行        
  9. //curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);        
  10. //curl_setopt($ch, CURLOPT_USERPWD, US_NAME.”:”.US_PWD);        
  11. $contents  = curl_exec( $ch );       
  12. curl_close($ch );       
  13. echo   $contents ;       
  14. ?>  

 

3.fopen->fread->fclose

PHP代码
        
  1.     
  2. $handle  =  fopen  (”http: //www.xxx.com/”, “rb”);        
  3. $contents  = “”;       
  4. do  {       
  5. $data  =  fread ( $handle , 8192);       
  6. if  ( strlen ( $data ) == 0) {       
  7. break ;       
  8. }       
  9. $contents  .=  $data ;       
  10. while (true);       
  11. fclose ($handle );       
  12. echo   $contents ;       
  13. ?>  

 


Ps1.使用file_get_contents和fopen必须空间开启allow_url_fopen。方法:编辑php.ini,设置 allow_url_fopen = On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。

Ps2.使用curl必须空间开启curl。

建议 打开URL时使用file_get_contents()方法,可优化打开速度

本文转载自:http://www.mylogged.com/?post=53

刘赤龙
粉丝 14
博文 142
码字总数 0
作品 0
昌平
架构师
私信 提问
Windows PHP 加速器--WinCache

微软新推出了配合FastCGI模式使用的WinCache扩展,这是一个可以显著增加PHP应用在Windows环境下使用速度的PHP加速器。所有的PHP应用都能够利用这个扩展所提供的加速功能而不需要修改任何代码...

王道中强流
2012/11/09
5.2K
0
ajax跨域方法

三种方案:代理、JSONP、XHR2(XMLHttpRequest Level 2)。 第一种方法:代理 这种方式是通过后台(ASP、PHP、JAVA、ASP.NET)获取其他域名下的内容,然后再把获得内容返回到前端,这样因为在同...

Weltch
2016/12/26
29
0
Injection Attacks-XML注入

注入攻击 XML注入 虽然JSON的出现实现了服务器与客户端之间的“轻量级”数据交流,但是,作为另一种流行的可行方案,许多web服务API同时还是继续支持XML。另外,除了web服务之外,XML也是许多...

OneAPM蓝海讯通
2016/03/11
26
0
米斯特白帽培训讲义(v2)漏洞篇 文件包含

米斯特白帽培训讲义 漏洞篇 文件包含 讲师:gh0stkey 整理:飞龙 协议:CC BY-NC-SA 4.0 原理 文件包含就是将一个文件包含到自己的文件中执行。它可分为本地包含和远程包含,本地包含即包含本...

apachecn_飞龙
2017/03/01
0
0
文件包含漏洞之本地包含和远程包含

文件包含漏洞介绍: 程序开发人员一般会把重复使用的函数写到单个文件中,需要使用某个函数时直接调用此文件,而无需再次编写,这中文件调用的过程一般被称为文件包含。程序开发人员一般希望...

天道酬勤VIP
2017/08/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

免费又实用的PDF编辑器,让你始终快人一步!

没有一份文件是一出手就完美无缺的,必然经历了“初稿”、“二改”、“三改”、“终稿”、“再也不改”,等等一系列过程,每次上交都要转化成PDF格式,不仅麻烦、浪费时间而且看得令人眼花缭...

秃驴敢跟老衲抢方丈
31分钟前
107
0
Scala 系列教程(二):安装

Scala 安装 Scala 语言可以运行在Window、Linux、Unix、 Mac OS X等系统上。 Scala是基于java之上,大量使用java的类库和变量,使用 Scala 之前必须先安装 Java(>1.5版本)。 Mac OS X 和 ...

kylin_ink
39分钟前
107
0
45亿数据迁移记录后续-日数据量千万级别到clickhouse

45亿数据迁移记录后续-日数据量千万级别到clickhouse 相关文档地址 flume 参考地址 waterdrop 参考地址 clickhouse 参考地址 kafka 参考地址 环境 日志在一个服务器,clickhouse集群在另一个...

夜中孤影
41分钟前
245
0
PCB设计经验,不得不说的一些技巧,知识福利满满啊!

不得不说的设计经验 如果设计的电路系统中包含FPGA器件,则在绘制原理图前必需使用Quartus II软件对管脚分配进行验证。(FPGA中某些特殊的管脚是不能用作普通IO的) 4层板从上到下依次为:信...

demyar
43分钟前
102
0
myqsl 实战学习(一)

myqsl 实战学习(一) mysql逻辑架构图 mysql 总体分为Server层和存储引擎层 Server层 连接器、查询缓存、分析器、优化器、执行器等 存储引擎层 负责数据的存储和提取。InnoDB、MyISAM、Mem...

旺仔没馒头
45分钟前
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部