使用PHP获取网络文件的实现代码

 更新时间:2010年01月01日 01:24:51   作者:  
PHP获取网络文件的实现代码,其实就是一个小偷程序。学习php小偷程序的朋友可以参考下。
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

复制代码 代码如下:

<?php
//设置我们将要使用的文件
$srcurl = "http://localhost/index.php";
$tempfilename = "tempindex.html";
$targetfilename = "index.html";
?>
<HTML>
<HEAD>
<TITLE>
Generating <?php echo("$targetfilename"); ?>
</TITLE>
</HEAD>
<BODY>
<P>Generating <?php echo("$targetfilename"); ?>...</P>
<?php
//首先删除上次操作可能遗留下来的临时文件。
//这个过程可能会提示错误,所以我们使用@以防止报错。
@unlink($tempfilename);
//通过一个URL的请求装入动态版本。
//在我们接收到相关内容之前,Web服务器会对PHP进行处理
//(因为本质上我们是在模拟一个Web浏览器),
//所以我们将获得的是一个静态的HTML页面。
//'r'指出我们只要求对这个“文件”进行读操作。
$dynpage = fopen($srcurl, 'r');
//处理错误
if (!$dynpage) {
echo("<P>Unable to load $srcurl. Static page ".
"update aborted!</P>");
exit();
}
//将这个URL的内容读入到一个PHP变量中。
//指定我们将读取1MB的数据(超过这个数据量一般是意味着出错了)。
$htmldata = fread($dynpage, 1024*1024);
//当我们完成工作后,关闭到源“文件”的连接。
fclose($dynpage);
//打开临时文件(同时在这个过程中建立)以用来写入(注意'w'的用法).
$tempfile = fopen($tempfilename, 'w');
//处理错误
if (!$tempfile) {
echo("<P>Unable to open temporary file ".
"($tempfilename) for writing. Static page ".
"update aborted!</P>");
exit();
}
//将静态页面的数据写入到临时文件中
fwrite($tempfile, $htmldata);
//完成写入后,关闭临时文件。
fclose($tempfile);
//如果到了这里,我们应该已经成功地写好了一个临时文件,
//现在我们可以用它来覆盖原来的静态页面了。
$ok = copy($tempfilename, $targetfilename);
//最后删除这个临时文件。
unlink($tempfilename);
?>
<P>Static page successfully updated!</P>
</BODY>
</HTML>

相关文章

  • php开发时容易忘记的一些技术细节

    php开发时容易忘记的一些技术细节

    本文给大家分享的是在使用PHP做开发的时候,比较容易忽视的2个小细节,分别是empty和in_array,有需要的小伙伴可以来参考下。
    2016-02-02
  • PHP可逆加密/解密函数分享

    PHP可逆加密/解密函数分享

    很多项目的会员系统,都要求要有记住登录功能,在通过cookies实现功能是,由于要将客户信息直接保存到cookies,如果直接写入cookies势必会带来安全隐患,因此通过可逆加密后再保存到cookies相对就安全了
    2012-09-09
  • PHP内置的Math函数效率测试

    PHP内置的Math函数效率测试

    这篇文章主要介绍了PHP内置的Math函数效率测试,以实例形式测试了相关的PHP内置数学运算函数的执行时间,分析其运行效率,需要的朋友可以参考下
    2014-12-12
  • PHP ADODB实现分页功能简单示例

    PHP ADODB实现分页功能简单示例

    这篇文章主要介绍了PHP ADODB实现分页功能,结合实例形式分析了php使用ADODB实现分页功能相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • PHP云打印类完整示例

    PHP云打印类完整示例

    这篇文章主要介绍了PHP云打印类,结合完整实例形式分析了php实现网络打印数据的搜集与队列排序整理及数据打印等功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • PHP中new static() 和 new self() 的区别介绍

    PHP中new static() 和 new self() 的区别介绍

    这篇文章主要介绍了PHP中new static() 和 new self() 的区别介绍,需要的朋友可以参考下
    2015-01-01
  • 初步介绍PHP扩展开发经验分享

    初步介绍PHP扩展开发经验分享

    在PHP开发的过程中,有时候为了提高性能,需要选择扩展的方式去实现,本文简单介绍怎么开发一个简单的PHP扩展,解开PHP扩展开发的神秘面纱
    2012-09-09
  • 中国站长站 For Dede4.0 采集规则

    中国站长站 For Dede4.0 采集规则

    中国站长站 For Dede4.0 采集规则...
    2007-05-05
  • PHP判断两个给定日期是否在同一周的方法

    PHP判断两个给定日期是否在同一周的方法

    这篇文章主要介绍了PHP判断两个给定日期是否在同一周的方法,涉及PHP针对日期时间的转换、运算及判断等相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • PHP中配置IIS7实现基本身份验证的方法

    PHP中配置IIS7实现基本身份验证的方法

    本文介绍的是在PHP中IIS7实现基本身份验证的方法,希望对你有帮助,一起来看。
    2015-09-09

最新评论

?


http://www.vxiaotou.com