السلام عليكم و رحمة الله و بركاته
هناك مشكلة لم استطع التوصل الي حلها
و هي كالتالي .. لدي موقع اسمه http://www.site.com و نرمز له بالرمز A و أريد ان اقوم برفع ملف من عليه الي موقع تحميل و ليكن اسمه مثلا upload.com و نرمز له بالرمز B باستخدام CURL .. بمعني أخر اريد من الاسكربت ان يقوم برفع ملف من موقعي A الي موقع التحميل B اتوماتيكيا باستخدام CURL
أولا : هذا كود HTML موقع التحميل و الذي نرمز له بالرمز B و هو كالتالي :
كود PHP:
<form id="uploader" name="uploader" action="http://www.upload.com/upload.php" method="post" enctype="multipart/form-data" onsubmit="form_submit();">
<input name="file_1" id="file_1" size="50" type="file">
<input name="file_2" id="file_2" size="50" type="file">
<br>
<button type="submit" name="submitr" class="btn" id="submitr"><span>Upload</span></button>
<div class="clr"></div>
</form>
حيث ان http://www.upload.com/upload.php هو لينك ملف البي اتش بي الخاص برفع الملفات و الموقع يستخدم POST و يه خانتان يمكن رفع ملفين في نفس الوقت
و تلك هي محاولتي في البي اتش بي و لكن لم تثبت نجاحها حيث أن المتغير $the_file هو الملف الذي اريد ان يتم رفعه بطريقة مباشرة من موقعي A الي موقع الرفع B بدون ان اضطر الي تحميله علي جهازي و من ثم رفعه مرة اخري .. و $target_site هو موقع الابلود الذي اريد رفع الملف عليه
كود PHP:
<?php
$the_file = "cache.1.2.zip";
$target_site = "http://www.upload.com/upload.php";
$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_HTTPHEADER, array("(anti-spam-content-type:) multipart/form-data"));
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0Mozilla/4.0 (compatible;)");
curl_setopt($ch, CURLOPT_URL, "$target_site");
curl_setopt($ch, CURLOPT_POST, true);
$post = array(
'file_1' => "$the_file"
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
if(curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
}
else {
echo $response;
}
?>
في انتظار اقتراحاتكم