Public paste
Undefined
By: PnE | Date: Oct 8 2008 19:31 | Format: PHP | Expires: never | Size: 1.46 KB | Hits: 1176

  1. <?php
  2.  
  3. // Initiera Curl
  4. $curl = curl_init();
  5.  
  6. // Användare osv..
  7. $user = "demo";
  8. $password = "";
  9.  
  10.  
  11. //Storlek på filen
  12. $size = filesize($filename);
  13.  
  14.  
  15. // Den DAV-enablade URLen till att hämta ifrån
  16.  
  17. $url = "http://lan:85/cgi-bin/video.jpg?size=3";
  18.  
  19.  
  20. // Göra så att cURL fattar allt den ska göra
  21. // ladda in destinationen i cURL
  22.  
  23. curl_setopt($curl,CURLOPT_URL,$url);
  24.  
  25. // Säga att vi gör en PUT.
  26.  
  27. curl_setopt($curl,CURLOPT_PUT,true);
  28.  
  29. // Uppfatta och presentera filstorleken som vi kör PUT på
  30.  
  31. curl_setopt($curl,CURLOPT_INFILESIZE,$size);
  32.  
  33. // Ladda in filen i dens resource handling
  34.  
  35. curl_setopt($curl,CURLOPT_INFILE,$file);
  36.  
  37. // Sätta en user-agent
  38.  
  39. curl_setopt($curl,CURLOPT_USERAGENT,"Mozilla/4.0");
  40.  
  41.  
  42. // Stoppa in namn och lösen
  43.  
  44. if(!empty($user) && !empty($password))
  45.  
  46.     curl_setopt($curl,CURLOPT_USERPWD,$user . ":" . $password);
  47.  
  48. // Utifall du kommer använda SSL och inte vill betala för nått riktigt
  49.  
  50.  
  51. if(ereg("^(https)",$url))
  52.     curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
  53.  
  54. // Kör och logga i curl_put.log
  55.  
  56. $result = curl_exec($curl);
  57. $error = curl_error($curl);
  58.  
  59. if(empty($error))
  60.  
  61.     list($return,,$message) = split("(r?n){1,}",trim(strip_tags($result)));
  62.  
  63. else {
  64.  
  65.     $return = "Error";
  66.  
  67.     $message = curl_error();
  68.  
  69. }
  70.  
  71.  
  72.  
  73. $log = fopen('curl_put.log','a');
  74.  
  75.  
  76.  
  77. fwrite($log,date("r - ") . $return . "rn" . $message . "rnrn");
  78.  
  79.  
  80. // Städa upp!
  81.  
  82. fclose($log);
  83. curl_close($curl);
  84.  
  85.  
  86. ?>