النتائج 1 إلى 2 من 2

الموضوع: كيف اجلب شي من موقع معين ؟

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jul 2008
    المشاركات
    49

    كيف اجلب شي من موقع معين ؟



    السلام عليكم ..

    تخيل مثلا انه يوجد موقع لإرسال رسائل مجانية وهذا الموقع يتطلب اسم مستخدم وكلمة مرور وبعد الدخول يظهر لك حقل رقم الهاتف وحقل الرسالة وزر الإرسال ..

    اريد عمل صفحة في موقعي لإستعمال هذا الموقع .. حيث يظهر للمستخدم حقول تسجيل الدخول ثم حقل الارسال والزر ..

    طبعا اقصد جلبها في موقعي ... ولا اريد استخدام اشياء مثل iFrame .. اريد طريقة اكثر احترافيه ..

    بعد البحث في الانترنت وجدت معلومات بسيطة ( ولا ادري ان كانت تنفعني او لا ) عن بعض الدوال والطرق مثل :

    file_get_content
    CURL
    preg_match

    وجدت في هذا المنتدى الرائع دروس بسيطة مثل درس الاخ محب الله ورسوله ودرس edafa.info .. لكن هل تجلب حقول ؟

    اتمنى المساعدة .. رجاء من اي شخص لديه اي معلومة يمكن تفيد .. لدي مشروع واتمنى انهائه.

    ############
    ملاحظات:
    1- الموقع المذكور وهمي وهو فقط للتوضيح.
    2- املك سيرفر خاص .. يعني يمكن اركب اي كود او اعدل اي شي اذا لزم الامر.





    التعديل الأخير تم بواسطة L.O.G.i.C ; 14-03-2010 الساعة 06:11 PM


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    131


    أخي أنت فقط بحاجة الى
    CURL
    preg_match

    ان كانت هناك طريقة لجعل العملية تتم بخطوة واحدة ففي هذه الحالة الحل سهل جدا
    كل ما عليك هو عمل فورم في موقعك بنفس أسماء الحقول الموجودة في الموقع المراد نسخه و اجعل الأكشن على نفس المكان في الموقع الأصلي

    الحالة الثاني و هي الحالة المتعددة الخطوات و التي تعتمد على ال session و الكوكيز
    في هذه الحالة عليك استخدم ال curl للارسال و الاستقبل لانه يحافظ على الكوكيز و عليك استخدم preg_match لتحليل الردود من السيرفر و معرفة ان كانت صحيحة

    و لتوضح الخطوات أكثر
    فان عليك عمل صفحة لنسميها proxy.php
    ثم عليك اتبعاع الخطوات التالية
    1- الان عليك عمل فورمين في موقعك الأول للدخول و الاخر للارسال طبعا كما قلنا نفس اسماء الخانات في الفورم الذي تقلده.
    أيضا اجعل الأكشن لكلا الفورمين الى سكربت البروكسي الذي أنشأناه

    2- سكريبت البروكسي عند استقبالها معلومات تسجيل الدخول للموقع الغريب فانها تقوم بتحويلها لذلك الموقع عن طريق curl
    و لكن لاحظ هنا أنك في في كل مرة يطلب من هذه الصفحة تسجيل دخول للموقع الغريب فانها يجب أن تستخدم ملف cookies مختلف , لمنع التداخل في الصلاحيات لأنك لا تريد أن يأتي شخص و ييرسل رسالة بحساب الشخص الأول
    كأنهم مجموعة من الناس يستخدمون جهاز كمبيوتر واحد فان لم تقوم بعمل logout لكل مستخدم فان المستخدم الثاني سيستفيد من حساب الأول

    3- سجل في قاعدة البيانات لديك جدول يربط بين المستخدم المحلي في موقعك و ملف الكوكيز الخاص به
    يعني مثلا
    mohammed -> cockies1
    khaled -> cockies2
    هذا طبعا ان كان المستخدمون مسجلون في موقعك
    و في حالة أن موقعك يفقدم خدمة دون تسجيل فاربط السشن بالكوكي فايل

    sessionid1-> cockies1
    sessionid2 -> cockies2

    4-- الان عندما يستقبل ملف البروكسي طلب لارسال رسالة فانه يبحث عن ملف الكوكيز الخاص بالمستخدم الطالب و يقوم بارسال الطلب الى الموقع الغريب عن طريق الcurl بملف الكوكيز لهذا المستخدم


    أتمنى أن أكون قد فقهمت طلبك و كاني اجابتي مفيدة لك





    __________________
    http://servarica.com
    Xen VPS and WHMCS Xen Management Addon modules
    support@servarica.com





ضوابط المشاركة

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

أضف موقعك هنا|شقق للايجار في الكويت | بيوت للبيع في الكويت | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض