Advertisement
zero50x

ГК CURL 1 utemplate.ru

Apr 15th, 2014
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.80 KB | None | 0 0
  1. <?php
  2. iconv_set_encoding("input_encoding", "UTF-8");
  3. iconv_set_encoding("internal_encoding", "UTF-8");
  4. iconv_set_encoding("output_encoding", "UTF-8");
  5.  
  6. $curl = curl_init();
  7. $curl_set = array(
  8.         CURLOPT_COOKIESESSION => 0,
  9.         CURLOPT_VERBOSE => 1,
  10.         CURLOPT_USERAGENT => 'Opera/9.60 (J2ME/MIDP; Opera Mini/4.2.14912/812; U; ru) Presto/2.4.15',
  11.         CURLOPT_RETURNTRANSFER => 1
  12.     );
  13.  
  14. curl_setopt_array($curl, $curl_set);
  15.  
  16. for($i=1;$i<50;$i++){
  17.     $url = 'http://utemplate.ru/load/19-1-0-'.$i;
  18.     curl_setopt($curl, CURLOPT_URL ,$url);
  19.     $data = curl_exec($curl);
  20.     preg_match_all('#<div class="entrytitle">(.*)</div>(.*)<hr>#isU', $data, $matches);
  21.     $content[title] = $matches[1][0];
  22.     $content[desc] = $matches[2][0];
  23.     unset($matches);
  24.     preg_match_all('#<img src\="http://utemplate.ru/_ld/0/(.*)"/>#isU', $data, $matches);
  25.     $content[img] = $matches[1][0];
  26.     if($content[title] AND $content[desc] AND $content[img]){
  27.         unset($matches);
  28.         mkdir($content[title], 0777);
  29.         curl_setopt($curl, CURLOPT_URL ,'http://utemplate.ru/_ld/0/'.$content[img]);
  30.         $image = curl_exec($curl);
  31.         curl_setopt($curl, CURLOPT_URL ,'http://utemplate.ru/load/0-0-0-'.$i.'-20');
  32.         $file_inf = curl_exec($curl);
  33.         preg_match_all('#<A HREF="(.*)"#isU', $file_inf, $matches);
  34.         $ext_file = substr($matches[1][0], -4);
  35.         $ext_img = substr($content[img], -4);
  36.         curl_setopt($curl, CURLOPT_URL , $matches[1][0]);
  37.         $file = curl_exec($curl);
  38.         file_put_contents($content[title].'/'.$content[title].$ext_file, $file);
  39.         file_put_contents($content[title].'/'.$content[title].$ext_img, $image);
  40.         file_put_contents($content[title].'/'.$content[title].'.txt', $content[title]."\n".$content[desc]);
  41.     }
  42.  
  43. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement