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计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
php cookie的操作实现代码(登录)
Dec 29 PHP
PHP学习之数组的定义和填充
Apr 17 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
php实现paypal 授权登录
May 28 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 PHP
php实现大文件断点续传下载实例代码
Oct 01 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 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实现ODBC数据分页显示一例
2006/10/09 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
php微信公众平台开发类实例
2015/04/01 PHP
JQuery autocomplete 使用手册
2010/04/01 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
js中this的用法实例分析
2015/01/10 Javascript
js获取内联样式的方法
2015/01/27 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
文员个人的求职信范文
2013/09/26 职场文书
家长对孩子评语
2014/01/30 职场文书
保险内勤岗位职责
2014/04/05 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript