PDA

View Full Version : اپلود فایل به کمک curl



mr.javad15
شنبه 13 دی 1393, 12:15 عصر
سلام
ایا با curl میشه به سایت های اپلود وصل شد و فایلی رو اپلود کرد و لینک اپلود شده رو گرفت؟

مثلا خودمون یه عکس داریم
بعد میشه با curl به مثلا به سایت http://www.picofile.com وصل شد و عکس رو داخل این سایت اپلود کرد؟

alinwp
شنبه 13 دی 1393, 12:36 عصر
درود این لینک رو یه نگاه بندازید بد نیست
http://mahmodpor.blogsky.com/1390/12/10/post-3/

us1234
شنبه 13 دی 1393, 14:04 عصر
سلام
ایا با curl میشه به سایت های اپلود وصل شد و فایلی رو اپلود کرد و لینک اپلود شده رو گرفت؟

مثلا خودمون یه عکس داریم
بعد میشه با curl به مثلا به سایت http://www.picofile.com وصل شد و عکس رو داخل این سایت اپلود کرد؟

هر کاری که با مرورگر میشه انجام با curl هم میشه انجام داد . بجز عملیات های جاوا اسکرپتی .
آپلود فایل هم یک نوع پست ( POST ) است .

mr.javad15
شنبه 13 دی 1393, 16:17 عصر
سلام
ممنون فهمیدم چیکار کنم

الان برای این سایت (http://up.wikivb.ir/)نوشتم و درست کار میکنه

<?php
$local_directory=dirname(__FILE__).'\\local_files\ \';

$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_URL, 'http://up.wikivb.ir/upload.php' );
//most importent curl assues @filed as file field
$post_array = array(
"userfile[]"=>"@".$local_directory.'1.jpg',
"upload"=>"upload"
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_array);
$response = curl_exec($ch);
echo $response;

?>

اما برای سایت http://picofile.com/ هرکاری میکنم نمیشه
:متفکر:

mr.javad15
شنبه 13 دی 1393, 21:45 عصر
برای سایت پیکو فایل این مقادیر رو باید چی بذارم؟

$post_array = array(
"userfile[]"=>"@".$local_directory.'1.jpg',
"upload"=>"upload"
);

mehdiv
یک شنبه 14 دی 1393, 14:31 عصر
http://curl.haxx.se/docs/httpscripting.html

http://php.net/manual/en/class.curlfile.php