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 相关文章推荐
escape unescape的php下的实现方法
Apr 27 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
php除数取整示例
Apr 24 PHP
PHP 前加at符合@的作用解析
Jul 31 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
PHP实现简单的模板引擎功能示例
Sep 02 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
PHP explode()函数用法讲解
Feb 15 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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
PHP4引用文件语句的对比
2006/10/09 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
python操作MySQL数据库具体方法
2013/10/28 Python
Django中Model的使用方法教程
2018/03/07 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
python相对企业语言优势在哪
2020/06/12 Python
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
英语商务邀请函范文
2014/01/16 职场文书
安全资金保障制度
2014/01/23 职场文书
道路建设实施方案
2014/03/18 职场文书
网络营销计划书
2015/01/17 职场文书
千手观音观后感
2015/06/03 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
移除Selenium中window.navigator.webdriver值
2022/06/10 Python
Redis实现短信验证码登录的示例代码
2022/06/14 Redis
Linux安装Docker详细教程
2022/07/07 Servers
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android