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


Posted in PHP onFebruary 11, 2010

代码

<?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 相关文章推荐
一个基于PDO的数据库操作类(新) 一个PDO事务实例
Jul 03 PHP
AJAX的跨域访问-两种有效的解决方法介绍
Jun 22 PHP
Parse正式发布开源PHP SDK
Aug 11 PHP
PHP实现ftp上传文件示例
Aug 21 PHP
phpnow php探针环境检测代码
Nov 04 PHP
PHP常用工具类大全附全部代码下载
Dec 07 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
Mar 07 PHP
PHP类的特性实例分析
Sep 28 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
Mar 23 PHP
Yii 框架使用Forms操作详解
May 18 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 #PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 #PHP
PHP 手机归属地查询 api
Feb 08 #PHP
Memcache 在PHP中的使用技巧
Feb 08 #PHP
PHP Memcached应用实现代码
Feb 08 #PHP
两个开源的Php输出Excel文件类
Feb 08 #PHP
php 处理上百万条的数据库如何提高处理查询速度
Feb 08 #PHP
You might like
用PHP制作静态网站的模板框架
2006/10/09 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
js select option对象小结
2013/12/20 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
python实现定时播放mp3
2015/03/29 Python
python爬虫框架talonspider简单介绍
2017/06/09 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
Python3实现二叉树的最大深度
2019/09/30 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
Python reques接口测试框架实现代码
2020/07/28 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
励志演讲稿600字
2014/08/21 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
写给老婆的保证书
2015/02/27 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
Python装饰器的练习题
2021/11/23 Python
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android