首页 - 通讯 - PHP生成网页快照,无需COM或扩展,_PHP教程

PHP生成网页快照,无需COM或扩展,_PHP教程

2023-10-02 04:57

代码

复制代码 代码如下:

$url = 'www.gsm-guard.net'; //抓取百度
echo快照($url); //输出结果为图片地址
echo snapshot($url, './baidu.png'); //保存图片到本地baidu.png,输出内容图片大小
/**
* 生成网页快照
*
* @param string $site 目标地址
* @param string $path 保存地址,如果为空则不保存
* @param integer $dealy Delay
* @return mix 根据参数返回
*/
function snapshot($站点,$path = '',$dealy = 0)
{
$url = 'http://www.gsm-guard.net/yo2/catch.php';
$query = 'url=' 。 $站点。 '&延迟=' 。 $deal. '&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_se topt($ch, CURLOPT_RETURNTRANSFER , true);
$数据=curl_exec($ch);
curl_close($ch);
if (strlen($data) != 32) {
exit('无效的网址') ;
}
$文件=$数据{0}。 '/' 。 $数据{1}。 '/' 。 $数据{2}。 '/';
$file = 'http://www.gsm-guard.net/' 。 $文件。 'src_' 。$数据。 '.png';
if (!empty($path)) {
$data = file_get_contents($file);
return file_put_contents($path, $data);
}
返回$文件;
}
?>

www.gsm-guard.nettruehttp://www.gsm-guard.net/PHPjc/321316.htmlTechArticle代码复制代码如下: ?php $url = 'www.gsm-guard.net'; //捕获百度echo快照($url); //输出结果为图片地址 echo snapshot($url, ' ./baidu.png'); //将图片保存到...