Witam. Potrzebuję moda, który automatycznie wgra zdjęcie na tinypic.com poprzez url.

Przesyłane zapytania poprzez POST:

Kod
Content-Disposition: form-data; name="UPLOAD_IDENTIFIER"
1741075846_1269200185

Content-Disposition: form-data; name="upk"
f1147d07723d5e3fa11e466252a044a8

Content-Disposition: form-data; name="domain_lang"
pl

Content-Disposition: form-data; name="action"
upload

Content-Disposition: form-data; name="MAX_FILE_SIZE"
500000000

Content-Disposition: form-data; name="shareopt"
true

Content-Disposition: form-data; name="the_file"; filename=""
Content-Type: application/octet-stream

Content-Disposition: form-data; name="url"
http://i42.tinypic.com/2e4j41u.jpg

Content-Disposition: form-data; name="description"
Content-Disposition: form-data; name="file_type"
url

Content-Disposition: form-data; name="dimension"
1600

Content-Disposition: form-data; name="video-settings"
sd

Content-Disposition: form-data; name="addresses"


a więc:

  1. $url = 'http://tinypic.com/';
  2.  
  3. $ch2 = curl_init();
  4. curl_setopt($ch2, CURLOPT_URL, $url);
  5. curl_setopt($ch2, CURLOPT_TIMEOUT, 70);
  6. curl_setopt($ch2, CURLOPT_RETURNTRANSFER,1);
  7. curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, 1);
  8. curl_setopt($ch2, CURLOPT_COOKIE, $cookie);
  9. curl_setopt($ch2, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)');
  10. $result = curl_exec($ch2);
  11. preg_match('#<input type="hidden" name="UPLOAD_IDENTIFIER" id="uid" value="(.*?)" />#', $result, $identife);
  12. preg_match('#<input type="hidden" name="upk" value="([0-9a-zA-z\-]+)" />#', $result, $upk);
  13.  
  14. $postFields['UPLOAD_IDENTIFIER'] = $identife[1];
  15. $postFields['upk'] = $upk[1];
  16. $postFields['domain_lang'] = 'pl';
  17. $postFields['action'] = 'upload';
  18. $postFields['MAX_FILE_SIZE'] = 500000000;
  19. $postFields['shareopt'] = 'true';
  20. $postFields['the_file'] = '';
  21. $postFields['url'] = $link1;
  22. $postFields['description'] = '';
  23. $postFields['file_type'] = 'url';
  24. $postFields['filename'] = '';
  25. $postFields['dimension'] = 1600;
  26. $postFields['video-settings'] = 'sd';
  27. $postFields['addresses'] = '';
  28. curl_setopt($ch2, CURLOPT_POSTFIELDS, createPostString($postFields));
  29. curl_setopt($ch2, CURLOPT_POST, 1);
  30. curl_setopt($ch2, CURLOPT_TIMEOUT, 70);
  31. curl_setopt($ch2, CURLOPT_HEADER, 1);
  32. curl_setopt($ch2, CURLOPT_RETURNTRANSFER,1);
  33. curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, 1);
  34. curl_setopt($ch2, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)');
  35. @ $result1 = curl_exec($ch2);
  36. echo $result1;
  37. curl_close($ch2);


skrypt niestety nie wysyła obrazka, co jest źle?

pomoże ktoś?