如何将浏览的网页转化成图片保存在服务器上? RT,求教,最好能给个示例,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上网搜了一下英文资料好像是用Xvfb做个虚拟屏幕, 然后启动mozila后台截图之后,考到指定目录。我翻墙之后google查到的:http://www.webmasterworld.com/forum21/9182.htm 以前回答过类似的问题,试试看下面的代码<?phpfunction save_to_local($weburl, $savepath = '', $proxy = '', $port = 8000) { $succeed = false; set_time_limit(0); if (substr($savepath, -1) != '/') $savepath .= '/'; if (!is_dir($savepath)) @mkdir($savepath, 0777); if (empty($proxy)) { $fp = fsockopen('open.thumbshots.org', 80, $err, $errno, 3); } else { $fp = fsockopen($proxy, $port, $err, $errno, 3); } if (!$fp) { echo "Connection failed. $err($errno)"; return false; } if (!empty($proxy)) { fputs($fp, 'GET http://open.thumbshots.org/image.pxf?url=' . urlencode($weburl) . " HTTP/1.0\r\n"); } else { fputs($fp, 'GET /image.pxf?url=' . urlencode($weburl) . " HTTP/1.0\r\n"); } fputs($fp, "Host: open.thumbshots.org\r\n\r\n"); $data = ''; while (!feof($fp)) { $data .= fread($fp, 1024); } $data = preg_replace('/^.+(\\r\\n){2}/s', '', $data); $newpath = $savepath.urlencode($weburl).'.jpg'; if (!empty($data)) { $fp = @fopen($newpath, "w"); @fwrite($fp, $data); @fclose($fp); $succeed = true; } if ($succeed) { return $newpath; } else { return $succeed; }}echo save_to_local('www.baidu.com', './');?> 问一个简单的正则 关于调用函数 这几个表达式有什么区别? 从MYSQL表中查询到所要删除的文件名,但是删除该文件出错!为什么呢? 求discuz的管理员数据表和用户数据表结构 一个简单问题 如何将字符串型的时间转换为date型?在线等待,100分 请问mysql_pconnect怎么用的啊? PHP怎么在线分配虚拟空间? 配置php 4.2.02+apache 2.0.36, 操作系统 window2000 professional php foreach 为什么进入不了 关于PDO里自动转义的问题
好像是用Xvfb做个虚拟屏幕, 然后启动mozila后台截图之后,考到指定目录。
我翻墙之后google查到的:http://www.webmasterworld.com/forum21/9182.htm
<?php
function save_to_local($weburl, $savepath = '', $proxy = '', $port = 8000) { $succeed = false; set_time_limit(0);
if (substr($savepath, -1) != '/') $savepath .= '/';
if (!is_dir($savepath)) @mkdir($savepath, 0777); if (empty($proxy)) {
$fp = fsockopen('open.thumbshots.org', 80, $err, $errno, 3);
} else {
$fp = fsockopen($proxy, $port, $err, $errno, 3);
}
if (!$fp) {
echo "Connection failed. $err($errno)";
return false;
}
if (!empty($proxy)) {
fputs($fp, 'GET http://open.thumbshots.org/image.pxf?url=' . urlencode($weburl) . " HTTP/1.0\r\n");
} else {
fputs($fp, 'GET /image.pxf?url=' . urlencode($weburl) . " HTTP/1.0\r\n");
}
fputs($fp, "Host: open.thumbshots.org\r\n\r\n");
$data = '';
while (!feof($fp)) {
$data .= fread($fp, 1024);
}
$data = preg_replace('/^.+(\\r\\n){2}/s', '', $data);
$newpath = $savepath.urlencode($weburl).'.jpg';
if (!empty($data)) {
$fp = @fopen($newpath, "w");
@fwrite($fp, $data);
@fclose($fp);
$succeed = true;
}
if ($succeed) {
return $newpath;
} else {
return $succeed;
}
}
echo save_to_local('www.baidu.com', './');
?>