|
إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...
انضم الينا
#1
| ||
| ||
سيكون المثال على تصميم كود للدخول لموقع ما بعضويه ثم الاحتفاظ بالكويز الناتج من الاتصال لاستعماله لعمليات اتصال لاحقه مثل الوصول لمعلومات من العضويه او الوصول لاى صفحه تحتاج ملفات الكوكيز ساستعمل فى المثال كود استخدمه فى الرفع المتعدد وسوف ادع للزائر يدخل معلومات حسابه فى موقع الرفع مثل 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__ |
مواقع النشر (المفضلة) |
| |
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
[ طلب شرح ] أين اجدملف الكوكيز | محروم.كوم | منتدى أخبار المواقع والمنتديات العربية والأجنبية | 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 |