PHP生成网页快照 不用COM不用扩展.

 更新时间:2010年02月11日 14:19:49   作者:  
PHP生成网页快照, 不用COM不用扩展.
代码
复制代码 代码如下:

<?php
$url = 'www.baidu.com'; //抓取百度
echo snapshot($url); //输出结果为图片地址
echo snapshot($url, './baidu.png'); //将图片保存至本地baidu.png, 输出内容图片大小
/**
* 生成网页快照
*
* @param string $site 目标地址
* @param string $path 保存地址, 为空则不保存
* @param integer $dealy 延迟
* @return mixed 根据参数返回
*/
function snapshot($site, $path = '', $dealy = 0)
{
$url = 'http://ppt.cc/yo2/catch.php';
$query = 'url=' . $site . '&delay=' . $dealy . '&rnd=' . mt_rand(1, 9);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
if (strlen($data) != 32) {
exit('无效网址');
}
$file = $data{0} . '/' . $data{1} . '/' . $data{2} . '/';
$file = 'http://cache.ppt.cc/' . $file . 'src_' . $data . '.png';
if (!empty($path)) {
$data = file_get_contents($file);
return file_put_contents($path, $data);
}
return $file;
}
?>

相关文章

  • PHP代码优化技巧小结

    PHP代码优化技巧小结

    我们在编写程序时,想要使自己的程序占用资源最小,运行速度更快,代码量更少。PHP独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法,它可以比 CGI或者Perl更快速的执行动态网页。PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高得多。
    2015-09-09
  • PHP替换Word中变量并导出PDF图片的实现方法

    PHP替换Word中变量并导出PDF图片的实现方法

    这篇文章主要给大家介绍了关于PHP替换Word中变量并导出PDF图片的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 再谈PHP错误与异常处理

    再谈PHP错误与异常处理

    这篇文章主要介绍了再谈PHP错误与异常处理,对错误和异常感兴趣的同学,可以参考下
    2021-04-04
  • PHP基于非递归算法实现先序、中序及后序遍历二叉树操作示例

    PHP基于非递归算法实现先序、中序及后序遍历二叉树操作示例

    这篇文章主要介绍了PHP基于非递归算法实现先序、中序及后序遍历二叉树操作,结合实例形式分析了php采用非递归算法对二叉树进行先序、中序及后序遍历操作的原理与具体实现技巧,需要的朋友可以参考下
    2018-01-01
  • php 如何获取数组第一个值

    php 如何获取数组第一个值

    以下是对使用php实现获取数组第一个值的方法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • PHP实现的下载远程图片自定义函数分享

    PHP实现的下载远程图片自定义函数分享

    这篇文章主要介绍了PHP实现的下载远程图片自定义函数分享,本文直接给出实现代码和,本文直接给出实现代码和使用方法,需要的朋友可以参考下
    2015-01-01
  • 15种PHP Encoder的比较

    15种PHP Encoder的比较

    15种PHP Encoder的比较...
    2007-04-04
  • phpadmin如何导入导出大数据文件及php.ini参数修改

    phpadmin如何导入导出大数据文件及php.ini参数修改

    新版本的phpadmin导入限定是8M,老版本的可能2M;如果遇到几十兆的该怎么办呢?接下来本文将介绍详细的修改方法,感兴趣的你可不要错过了哈,或许本文提供的知识点对你有所帮助
    2013-02-02
  • php全角字符转换为半角函数

    php全角字符转换为半角函数

    这篇文章主要介绍了PHP全角半角转换函数,把目前能找到的所有全角都列出来了一个个替换吧,需要的朋友可以参考下
    2014-02-02
  • PHP中基本HTTP认证技巧分析

    PHP中基本HTTP认证技巧分析

    这篇文章主要介绍了PHP中基本HTTP认证技巧,实例分析了HTTP身份验证的原理与实现方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03

最新评论