PHP生成网页快照

 
Php代码
  1. <?php  
  2. $url = 'http://www.456z.com/'; // 抓取龙江在线
  3. echo snapshot($url);  //输出结果为图 片地址  
  4. echo snapshot($url'./456z.png'); //将图片保存至本地baidu.png, 输出内容图片大小  
  5.   
  6. /** 
  7.  * 生 成网页快照 
  8.  * @param   string  $site   目 标地址 
  9.  * @param   string  $path   保 存地址, 为空则不保存 
  10.  * @param   integer $dealy  延 迟 
  11.  * @return  mixed   根 据参数返回 
  12.  */  
  13. function snapshot($site$path = ''$dealy = 0)  
  14. {  
  15.     $url   = 'http://456z.com/yo2/catch.php';  
  16.     $query = 'url=' . $site . '&delay=' . $dealy . '&rnd=' . mt_rand(1, 9);  
  17.     $ch    = curl_init($url);  
  18.     curl_setopt($ch, CURLOPT_POST, true);  
  19.     curl_setopt($ch, CURLOPT_POSTFIELDS, $query);  
  20.     curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);  
  21.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
  22.     $data = curl_exec($ch);  
  23.     curl_close($ch);  
  24.   
  25.   
  26.     if (strlen($data) != 32) {  
  27.         exit('无效网址');  
  28.     }  
  29.   
  30.   
  31.     $file = $data{0} . '/' . $data{1} . '/' . $data{2} . '/';  
  32.     $file = 'http://cache.ppt.cc/' . $file . 'src_' . $data . '.png';  
  33.   
  34.   
  35.     if (!emptyempty($path)) {  
  36.         $data = file_get_contents($file);  
  37.         return file_put_contents($path$data);  
  38.     }  
  39.     return $file;  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值