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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Dec 06 PHP
PHP 地址栏信息的获取代码
Jan 07 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP APP微信提现接口代码
Sep 30 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
Laravel多域名下字段验证的方法
Apr 04 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 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查找指定目录下指定大小文件的方法
2014/11/28 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
jquery tab标签页的制作
2010/05/10 Javascript
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
全面理解闭包机制
2016/07/11 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
js闭包用法实例详解
2016/12/13 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
在Python的Django框架中创建语言文件
2015/07/27 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
晚会邀请函范文
2014/01/24 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
经营目标管理责任书
2014/07/25 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers