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做的端口嗅探器--可以指定网站和端口
Oct 09 PHP
php中目录,文件操作详谈
Mar 19 PHP
php获得当前的脚本网址
Dec 10 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
深入php处理整数函数的详解
Jun 09 PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 PHP
php单例模式示例分享
Feb 12 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 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 面向对象 PHP5 中的常量
2010/05/05 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
javascript与CSS复习(二)
2010/06/29 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python访问MySQL封装的常用类实例
2014/11/11 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
Python urllib2运行过程原理解析
2020/06/04 Python
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
《兰亭集序》教学反思
2014/02/11 职场文书
人事专员工作职责
2014/02/22 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
酒会开场白大全
2015/06/01 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL