إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...

انضم الينا
استراحات زايد الصفحة الرئيسية


إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 08-25-2014, 09:50 PM
عضو ماسي
بيانات محروم.كوم
 رقم العضوية : 503
 تاريخ التسجيل : Dec 2007
الجنس : female
علم الدوله :
 المشاركات : 2,100,611
عدد الـنقاط :3341
 تقييم المستوى : 2139

سيكون المثال على تصميم كود للدخول لموقع ما بعضويه ثم الاحتفاظ بالكويز الناتج من الاتصال لاستعماله لعمليات اتصال لاحقه مثل الوصول لمعلومات من العضويه او الوصول لاى صفحه تحتاج ملفات الكوكيز
ساستعمل فى المثال كود استخدمه فى الرفع المتعدد وسوف ادع للزائر يدخل معلومات حسابه فى موقع الرفع مثل turbobit.net ليرفع الملف على حسابه
تستطيع الاستعانه بالموضوع ده :شرح برمجة خاصية remote upload ب CURL كما بالرابيدشير
لتفهم اكثر عن ال curl و الاستعانه باكواد الرفع ثم تركيب اكوادى
مراحل عمل الكود:
1- سنجهز فى فورم الرفع input لادخال اسم الدخول و الباسورد
رمز PHP:
user : pass :


2-سنقوم بادخال الاكود التاليه بعد داله
رمز PHP:
move_uploaded_file($tmpname,$updir.$filename);


3-سنعلن جلسه اتصال اسمها remote1 لادخال معلومات الحساب التى ستولد ملف كوكيز وسمينا الملف cookie.txt ثم اغلقنا الجلسه لاحظ انى لم استعمل CURLOPT_FOLLOWLOCATION لان فى حالت تفيلها سوف ينتقل الكيرل الى صفحه اخرى بعد ادخال اليوز و الباس وهى الصفحه الرئيسيه مثل ما يحدث فى المتصفح لكن المشكله ان الصفحه التى انتقل اليها بعد ال redirect لن تعمل معها الكوكيز التى تم توليدها اى انه ستحول لصفحه ال redirct ويقرئها بدون صلاحيات العضو فهو لا يدمج الكوكيز من نفسه يجب ان تقول له ان يقرا الكوكيز فى كل مره بعد الرى ديركت اذا ستكون الجلسه بدون رى ديركت و سنفعل هذا التحويل لصفحه اخرى بجلسه اخرى بعد تخزين الكوكيز اذا اجريت التجربه بتفعيل الفلو لوكيشن ستجد انه تمت كتابه 2 كوكيز الاولى بمعلومات الدخول و الثانيه بغير معلومات الدخول و سنكون حصلنا على نتيجه غير مرغوبه
رمز PHP:
if(isset($_POST['tbit_user']) and isset($_POST['tbit_pass'])){
$user=$_POST['tbit_user'];
$pass=$_POST['tbit_pass'];
$url1="http://turbobit.net/user/login";
$post_array1=array(
"user[login]" => "".$user,
"user[pass]" => "".$pass,
"user[submit]" => "Login",
"user[memory]" => "checked"
);
$remote1=curl_init();
curl_setopt($remote1,CURLOPT_HEADER,1);
curl_setopt($remote1,CURLOPT_VERBOSE,0);



curl_setopt($remote1,CURLOPT_USERAGENT,"Mozilla/4.0 (compatible");

curl_setopt($remote1,CURLOPT_RETURNTRANSFER,1);
curl_setopt($remote1,CURLOPT_URL,$url1);
curl_setopt($remote1,CURLOPT_POST,true);
curl_setopt($remote1,CURLOPT_POSTFIELDS, $post_array1);
curl_setopt($remote,CURLOPT_COOKIEJAR,'cookie.txt');
$output1=curl_exec($remote1);
$close1=curl_close($remote1);


4- جلسه لعرض الصفحه بصلاحيات العضو وتفعيل الكوكيز الذى تم حفظه فى ملف للاستعلام عن رقم العضو فى فورم الرفع ليتم الرفع على حسابه
رمز PHP:
$url2="http://turbobit.net/";
$remote2=curl_init();
curl_setopt($remote2,CURLOPT_HEADER,1);
curl_setopt($remote2,CURLOPT_VERBOSE,0);
curl_setopt($remote2,CURLOPT_USERAGENT,"Mozilla/4.0 (compatible");
curl_setopt($remote2,CURLOPT_RETURNTRANSFER,1);
curl_setopt($remote2,CURLOPT_URL,$url2);
curl_setopt($remote2,CURLOPT_COOKIEFILE,'cookie.txt');
$output2=curl_exec($remote2);
$userid=cut_str($output2,'"user_id" value="', '" type="hidden"');
$close4=curl_close($remote4);


قمت هنا بقص الاى دى الخاص بالعضو الى من غيره الملف مش هيترفع على حسابه
بداله cut_str وهى منقوله من اسكربت رابيدليتش الاسكربت مجانى اظن باستطاعتنا استعمال الداله
رمز PHP:
function cut_str($str, $left, $right) {
$str = substr(stristr($str, $left), strlen($left));
$leftLen = strlen(stristr($str, $right));
$leftLen = $leftLen ? -($leftLen) : strlen($str);
$str = substr($str, 0, $leftLen);
return
$str;
}


الان تبقى عمليه الرفع
رمز PHP:
$url3="http://s136.turbobit.net/uploadfile";
$local_dir=dirname(__FILE__).'/'.$updir;
$post_array2=array(
"apptype" => "fd1",
"Filedata" => "@".$local_dir.$filename,
"checkbox" => "checked",
"user_id" => "".$userid
);
$remote3=curl_init();
curl_setopt($remote3,CURLOPT_HEADER,1);
curl_setopt($remote3,CURLOPT_VERBOSE,0);
curl_setopt($remote3,CURLOPT_USERAGENT,"Mozilla/4.0 (compatible");
curl_setopt($remote3,CURLOPT_RETURNTRANSFER,1);
curl_setopt($remote3,CURLOPT_URL,$url3);
curl_setopt($remote3, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($remote3, CURLOPT_AUTOREFERER, 1);

curl_setopt($remote3,CURLOPT_COOKIEFILE,'cookie.txt');
curl_setopt($remote3,CURLOPT_POST,true);
curl_setopt($remote3,CURLOPT_POSTFIELDS, $post_array2);
$output3=curl_exec($remote3);
$a=cut_str($output3,'true,"id":"','","message":"Everything is ok"');
$b=trim($a);
$c="http://turbobit.net/".$b.".html";
echo
"turbobit.net download link is : $c";
$close3=curl_close($remote3);
echo
"done";
}else{
echo
"not done";
}


الناتج سيكون رابط الملف وان توجهت للحساب ستجد به الملف
انا مبتدىء و قاصص الاكواد من اكوادى فلو اى غلط قولولى اعدله يا ريت يا جماعه الى بيفهم حاجه فى الكيرل يفيدنا
__DEFINE_LIKE_SHARE__
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[ طلب شرح ] أين اجدملف الكوكيز محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 07-21-2014 11:20 PM
[مشكلة] : الكوكيز محجوبة أو غير مدعومة من قبل متصفحك، يجب عليك تمكين الكوكيز حتى تستخدم وردبريس محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 01-31-2014 09:00 PM
[ مشكله ] : الكوكيز محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 11-15-2011 02:30 PM
إغلاق مخبز يلعب عماله "الكيرم" محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 07-07-2010 04:40 AM
حفظ الكوكيز ؟؟! محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 05-25-2009 04:00 PM


الساعة الآن 08:25 AM


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir

RSS RSS 2.0 XML MAP HTML