php Webページの画像をキャプチャ


php Webページの画像をキャプチャ
PHPは使いやすいWebプログラミング言語です.PHPは学習コストが低く、様々なWebアプリケーションを迅速に開発できる優れたツールです.PHPの欠点が多い、quick and dirtyのような人が多いと思いますが、「この世界には2つのプログラミング言語しかありません.1つは議論されています.1つは誰も使っていません」のではないでしょうか.仕事をうまくできるものなら、いいものだ.PHPはこのような優れた言語ツールです.
<?php
header('content-type:text/html;charset=utf-8');
 set_time_limit(0);//        
 if($_POST['Submit']=="    "){
  $URL=$_POST['link'];
  get_pic($URL);
 }            
 function get_pic($pic_url) {
  //        
  $data=CurlGet($pic_url);
  //             
  $pattern_src1 = '/<img.*?src\=\"(.*\.jpg).*?>/';//   jpg     
  $pattern_src2 = '/<img.*?src\=\"(.*\.bmp).*?>/';//   bmp     
  $pattern_src3 = '/<img.*?src\=\"(.*\.png).*?>/';//   png     
  $pattern_src4 = '/<img.*?src\=\"(.*\.gif).*?>/';//   gif     
  $num1 = preg_match_all($pattern_src1, $data, $match_src1);
  $num2 = preg_match_all($pattern_src2, $data, $match_src2);
  $num3 = preg_match_all($pattern_src3, $data, $match_src3);
  $num4 = preg_match_all($pattern_src4, $data, $match_src4);
  $arr_src1=$match_src1[1];//      
  $arr_src2=$match_src2[1];
  $arr_src3=$match_src3[1];
  $arr_src4=$match_src4[1];
  echo '=============================================    =============================================<br />';
  get_name1($arr_src1);
  get_name1($arr_src2);
  get_name1($arr_src3);
  get_name1($arr_src4);
  get_name2($arr_src1);
  get_name2($arr_src2);
  get_name2($arr_src3);
  get_name2($arr_src4);
 
  echo '=============================================    =============================================<br />';
  return 0;
 }
 
 function get_name1($pic_arr){
  //       
  $pattern_type = '/.*\/(.*?)$/';
 
  foreach($pic_arr as $pic_item){//          
   $num = preg_match_all($pattern_type,$pic_item,$match_type);
   //         
   $write_fd = @fopen($match_type[1][0],"wb");
   echo "    :<a href='".$pic_item."' target='_blank'>".$pic_item."</a><br />";
   @fwrite($write_fd, CurlGet($pic_item));
   @fclose($write_fd);
  }
  return 0;
 }
  function get_name2($pic_arr){
  //       
  $pattern_type = '/.*\/(.*?)$/';
 
  foreach($pic_arr as $pic_item){//          
   $num = preg_match_all($pattern_type,$pic_item,$match_type);
   //         
   $write_fd = @fopen($match_type[1][0],"wb");
   echo "    :<a href='".$_POST['link'].$pic_item."' target='_blank'>".$_POST['link'].$pic_item."</a><br />";
   @fwrite($write_fd, CurlGet($_POST['link'].$pic_item));
   @fclose($write_fd);
  }
  return 0;
 }
 //      
 function CurlGet($url){
  $url=str_replace('&','&',$url);
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_HEADER, false);
 
  //curl_setopt($curl, CURLOPT_REFERER,$url);
  curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; SeaPort/1.2; Windows NT 5.1; SV1; InfoPath.2)");
  curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookie.txt');
  curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookie.txt');
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);
  $values = curl_exec($curl);
  curl_close($curl);
  return $values;
 }    
?>
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>      </title>
 </head>
 <body>
  <form action="" method="post">
           :<input type="text" id="link" name="link" value="              " OnClick="this.value=''" size="100" /><br />
   <input type="submit" id="Submit" name="Submit" value="    " />
  </form>
 </body>
</html>