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 相关文章推荐
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
基于php设计模式中工厂模式详细介绍
May 15 PHP
php while循环得到循环次数
Oct 26 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
php字符串截取函数用法分析
Nov 25 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
Apr 12 PHP
PHP封装curl的调用接口及常用函数详解
May 31 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
Jun 12 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测试程序运行时间的类
2012/02/05 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
js鼠标左右键 键盘值小结
2010/06/11 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
python实现根据月份和日期得到星座的方法
2015/03/27 Python
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
tornado 多进程模式解析
2018/01/15 Python
python实现音乐下载的统计
2018/06/20 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
python调用私有属性的方法总结
2020/07/24 Python
Python 如何实现访问者模式
2020/07/28 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
生物化工专业个人自荐信
2013/09/26 职场文书
文秘专业毕业生就业推荐信
2013/11/08 职场文书
学校司机岗位职责
2013/11/14 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
艾滋病宣传标语
2014/06/25 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
2014年销售工作总结范文
2014/12/01 职场文书