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 相关文章推荐
自动跳转中英文页面
Oct 09 PHP
PHP 各种排序算法实现代码
Aug 20 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
PHP实现自动识别Restful API的返回内容类型
Feb 07 PHP
浅谈php中include文件变量作用域
Jun 18 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
Python基础之函数用法实例详解
2014/09/10 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
python中time库的实例使用方法
2019/10/31 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
python 6种方法实现单例模式
2020/12/15 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
自我鉴定范文200字
2013/10/02 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
聚美优品广告词改编
2014/03/14 职场文书
六个一活动实施方案
2014/03/21 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
python如何为list实现find方法
2022/05/30 Python