运用PHP生成网页快照
时间:2010-02-24
来源:互联网
<?php
$url = 'www.baidu.com'; //抓取百度
echo snapshot($url); //输出结果为图片地址
echo snapshot($url, './baidu.png'); //将图片保存至本地baidu.png, 输出内容图片大小
/**
* 生成网页快照
* Fr PHP100.com 论坛 xiaokai
* @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;
}
[/code]
作者: RICHARD 发布时间: 2010-02-24
作者: darkst 发布时间: 2010-02-24
作者: luckph 发布时间: 2010-02-24
作者: ty_hyf 发布时间: 2010-02-24
作者: halleck 发布时间: 2010-03-25
作者: vtsuper 发布时间: 2010-03-26
作者: scotoma 发布时间: 2010-04-06
作者: 那个故事 发布时间: 2010-04-06
作者: xiaokai 发布时间: 2010-04-06
作者: 落叶人生 发布时间: 2010-04-06
作者: FreeLiver 发布时间: 2010-04-07
作者: hnyashiro 发布时间: 2010-04-07
作者: zmjsg 发布时间: 2010-04-07
作者: cnkiller 发布时间: 2010-04-07
作者: 净水无香 发布时间: 2010-09-07
作者: 净水无香 发布时间: 2010-09-07
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28