التواصل المباشر مع الادارة والاعضاء القدامى من خلال قناة التلغرام



العودة   :: vBspiders Professional Network :: > [ ::. قسم البرمجة ولغاتها .:: ] > برمجة الويب

موضوع مغلق
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 07-19-2009, 10:05 PM   رقم المشاركة : 1 (permalink)
معلومات العضو
SoLiTair4Ever
::. Moderators .::
 
الصورة الرمزية SoLiTair4Ever
 

 

 
إحصائية العضو









SoLiTair4Ever غير متواجد حالياً

إرسال رسالة عبر MSN إلى SoLiTair4Ever إرسال رسالة عبر Skype إلى SoLiTair4Ever

 

 

إحصائية الترشيح

عدد النقاط : 14
SoLiTair4Ever is on a distinguished road

.......... الدرس الاول )دروس ال php(لنكتب سكربتا بسيطا (فاتح للشهية))


<html dir = “rtl”>

التحية لدي أهل الإسلام هي

<?

(“السلام عليكم ورحمة الله وبركاته”) Echo

?>

</html>



قم بحفظ الملف باسم echo.php

ستعرض علينا عباره مكتوب فيها

التحية لدي أهل الإسلام هي السلام عليكم ورحمة الله وبركاته

شي بسيط أليس كذلك ؟

يتكون كود الـphp من نصوص و كود و علامات ولغة html وقد لاتحتوي على نصوص html .

لكي يعمل الكود يجب أن يكون إمتداد الملف php أو بأي إمتداد من إمتدادات الـphp

مثلاً php3 و phtml

عندما تطلب صفحة في الإنترنت فإنك تجري اتصالاً مباشراً مع السيرفر هذه العملية تدعي request للسيرفر (يعني طلبية للسيرفر) يقوم السيرفر بتفسير طلبك والبحث عن الصفحة المطلوبة ويرسل اليك الصفحة المطلوبة كجزء مما يسمي response (استجابة) لمستعرض الانترنت لديك يقوم بعدها المتصفح لديك بأخذ الكود الذى ارجع إليه ويقوم بتجميعه (compile) لكي يصبح صفحة صالحة للعرض هذه العملية التي حصلت تشبه نظرية العميل للخادم(client to server) بحيث أن المتصفح هو العميل والخادم هو السيرفر .

الخادم يقوم بعملية تخزين وترجمة وتوزيع البيانات بينما يقوم العميل (مستعرض الانترنت لديك) بالعبور الى السيرفر واحضار البيانات



بروتوكولات الانترنت :

لانريد هنا أن نذهب إلى التكلم عن تاريخ انترنت العتيق ، النقطة المهمة هي الشبكة المربوطة بنقاط nodes الانترنت صممت لكي تقوم بالحفاظ على المعلومات لكي يتم نقلها من مكان إلى آخر وهي تستخدم مجموعة من البروتوكولات مثل Tcp/Ip لكي يتم نقل البيانات عبر الشبكة .



بروتوكول Tcp/Ip

من مميزات هذا البروتوكول أنه بإستطاعته إعاده تمهيد طريقه للبيانات إذا تم خلل في نقطة أو مكان أثناء نقلها ويتم ذلك بسرعة شديدة.عندما يطلب المستخدم من المستعرض أن يجلب له صفحة من الانترنت فإن المستعرض يجلب هذه الأوامر باستخدام بروتوكول يدعي بروتوكول التحكم في نقل البيانات TCP هذا البروتوكول هو بروتوكول نقل للبيانات وهو يضمن أن البيانات قد تم إرسالها ووصولها بشكل صحيح .



قبل أن يتم إرسال البيانات عبر الشبكة يجب عنونتها والبروتوكول الذي يقوم بعنونة البيانات يدعي HTTP يقوم هذا البروتوكول بوضع عنونة للبيانات لكي يعرف البروتوكول TCP أين سينقل البيانات (فهو لايستطيع نقل البيانات إذا لم يكن لها هدف أو مكان ) يستخدم البروتوكول HTTP عن طريق الويب في عملية نقل البيانات من كمبيوتر إلى آخرعندما ترى الصفحة متبوعة بـhttp:// فانك تعلم مباشرة أن الانترنت يستخدم البرتوكول HTTP لإحضار هذه الصفحة يمكنك أن تاخذ صورة بأن الـTCP عبارة عن ساعي بريد الذي يقوم بإيصال رسالة ، هذه الرسالة فيها طابع بريد وعنوان وهو مانسميه بالـHTTP .



يتم تمرير الطلب من المستعرض إلى ملقم أو سيرفر الويب وهو مايعرف بـ HTTP request ويقوم السيرفر برؤية مستودع البيانات لديه لكي يحصل على البيانات المطلوبة فإذا وجد الصفحة في المستودع قام بإرسالها على شكل حزم الى الجهة التي قامت بالطلب باستخدام بروتوكول TCP ويعنون هذه الحزم لمستعرض الانترنت لديك باستخدام بروتوكول http (ننبه دائما الى أنه يرسلها على شكل حزم لكي تعرف السبب عند عدم ظهور صفحة ويب كاملة أن هناك حزمة لم ترسل بشكل جيد) ولكن إذا لم يجد السيرفر الصفحة المطلوبة فانه يقوم بإرسال صفحة تحتوي على رسالة خطا 404 وهذه الصفحة التي أرسلت من ملقم الويب الى المستعرض لديك تسمي HTTP response .



بروتوكول الـ HTTP

رغم ما أخذناه من معلومات كثيرة وقصص كثيرة تشبه قصص ألف ليلة أو حكايات الأطفال إلا أنه رغم ذلك يفوتنا الكثير من التفاصيل في هذا الموصوع لذلك دعنا نغوص قليلاً في التفاصيل عن بروتوكول HTTP بشكل خاص.



عندما تقوم بعملية طلب لصفحة من السيرفر هناك أمور إضافية ترسل مع عملية الطلب http request غير الـURL وهي ترسل كجزء من http request .

نفس الموضوع مع الhttp response هناك أمور أخرى تصل معه كجزء منه .



الكثير من هذه المعلومات تولد تلقائياً في رسالة الـHTTP ولايقوم المستخدم بالتعامل معها مباشرة , إذن لايحتاج أن تقلق نفسك بشأن هذه المعلومات إذا أنت لم تنشأها في الأصل ويجب أن تأخذ أيضا في معلوماتك أن هذه المعلومات ترسل كجزء من الـHTTP request والـHTTP response لأن سكربت الـPHP الذي نصنعه يمنحنا تحكماً إضافيا بهذه المعلومات .



كل رسائل الـHTTP تأخذ تنسيقاً معيناً سواء كانت Request أو Response . نستطيع أن نقوم بتقسيم هذا التنسيق إلى ثلاثة أقسام :

1 - Request/response line

2 - Http header

3 - Http body



المحتوي من هذه الأشياء الثلاثة يعتمد على نوع الرسالة إذا كانت HTTp Request أو HTTP response لذلك سنتكلم عنهم بتعمق أكثر .



Http Request

يجب أن يحتوي الـrequest على الأقل الـrequest line (سطر الطلب) والـHOST .

يرسل مستعرض الانترنت طلبية (HTTP request) إلى ملقم الويب تحتوي على التالي :



1- The Request Line

السطر الأول من كل طلبية (http request) هي Request Line الذي يحتوي على ثلاثة أنواع من المعلومات :

أ - أمر HTTP وهو مايعني بـ method .

ب - المسار من السيرفر إلى المصادر المطلوبة (صفحات الانترنت ) المطلوبة من قبل العميل (المستعرض)

جـ - إصدارة الـHTTP .



إذن كمثال على الـ Request Line أنظر إلى السطر التالى :

GET /testpage.htm HTTP/1.1



الـmethod يخبر السيرفر كيف يتعامل مع الطلب هناك ثلاثة أنواع شائعه من الـmethod



2- HTTP Header

البت الثاني من المعلومات هو الهيدر HTTP Header .الذي يحتوي على تفاصيل أو وثائق عن العميل مثل نوع المتصفح (نتسكيب أو إكسبلور) الذي قام بطلب الصفحة والوقت والتاريخ والإعدادات العامة

الـHTTP Header يحتوي على معلومات نستطيع تقسيمها الى ثلاث فئات وهي :

أ - عامة GENERAL : تحتوي معلومات إما عن العميل أو السيرفر ولاتخصص إلى فرد أو مجموعة .

ب - شخصية Entity : تحتوي على معلومات عن البيانات التي أرسلت بين المتصفح والسيرفر .

جـ - مطلوبة Request : تحتوي على بيانات عن إعدادات العميل والأنواع المختلفة المقبولة من البيانات .



وهذا مثال :

Accept: * / *



Accept language: Arabic-KSA.

Connection: Keep –Alive.

Host : http://www.arabbuielder.com

Referer: http://www.arabbuielder.com/index.php?something=132

User –Agent :Iexploer (win98;.........)



مثلما ترى الـ HTTP Header عبارة عن إعداد يتكون من عدة سطور كل سطر يحتوي على قيم معينة .



هناك عدة سطور تشكل الـ HTTP header وأكثرها إختياري , يقوم الـHTTP بالإخبار عن إنتهاء معلومات الـ header بترك سطر فارغ (وهذا يكون في الـHTTP1.1 ) .



3- The HTTP Body :

إذا تم استخدام الأمر POST في الـHTTP Request Line عندها يقوم الـ HTTP بطلب المعلومات التي ارسلت في الـbody الى السيرفر .



Http Response

يرسل من السيرفر إلى المستعرض ويحتوي على ثلاثة أشياء :

1- the Response Line

2 - http header

3 - Http Body



1 - The Response Line

الـ response line يحتوي فقط على نوعين من المعلومات :

1 - رقم إصدارة الـHTTP .

2 - شفره أو كود الـhttp request التي تقوم بتحديد إذا كان الـrequest ناجحاً أم فاشل .



مثال :

HTTP/1.1 200 OK



في هذا المثال يقوم الـresponse line بإرجاع القيمه 200 متبوعة بالكلمة OK هذه تشكل وتشير إلى نجاح الـ request ويكون الـresponse يحتوي على الصفحة المطلوبة والبيانات من السيرفر . ومثال آخر هو الشفرة 404 عندما تقوم بطلب صفحة ويفشل السيرفر في الحصول عليها .



2 - HTTP Header

الـ response header يعتبر مشابه request hader الذي ناقشناه في الأعلى .وتنقسم المعلومات التي فيه أيضا إلى ثلاثة أنواع :

أ - عامة GENERAL : معلومات عن الـ client أو السيرفر ولاتخصص إلى واحد منهما .

ب - شخصية Entity : يحتوي على معلومات عن البيانات التي يتم ارسالها بين السيرفر والعميل .

جـ - الإجابة Response : يحتوي معلومات عن السيرفر الذي قام بإرسال الرد وكيفية تعامله ومعاجلته للرد (Response ) .



كما قلنا سابقاً ، يتكون من عده سطور ويتم وضع سطر فارغ للإعلام عن إنتهاء الهيدر .



مثال :

HTTP/1.1 200 OK -the satus line

Date: Mon; 1st Nov 1999, 1623 GMT -general header

Server : Apache/1.3.12 (Unix) (SUSE/Linux) PHP/4.0.2 -the response

Last-modified: Fri, 29 Oct 1999, 12:08:03 GMT -Entity Header



السطر الأول ناقشناه والسطر الثاني مفهوم من غير شرح ، السطر الثالث يقوم بتحديد البرنامج تبع السيرفر ونوعه ونظام التشغيل القائم عليه والسطر الأخير يقوم بتعريف آخر وقت تم فيه تعديل أو تجديد الصفحة .



ملاحظة : قد يحتوي الهيدر على أكثر من هذه المعلومات أو معلومات مختلفة وهذا يعتمد على نوع الشي المطلوب من السيرفر .



3 - Http Body

إذا تم معالجة الطلب بنجاح ، فإن الـHTTP response Body يحتوي على كود الـHTML ويقوم مستعرض الانترنت بتفسيرها وتحويلها إلى الصفحة النهائية التي تراها .



أين سكربت الـPHP من ذلك كله ؟

أصبح الآن لدينا مفهومية جيدة عن طريقة إرسال المستعرض طلب صفحة من السيرفر وكيفية استجابة السيرفر لهذا الطلب .



تكلمنا عن أن سكربت الـphp يتكون من ثلاثة أشياء : نص وكود php وكود html ، لانسطيع وصف الـhtml بأنها لغة برمجة بشكل جيد ونستطيع أن نقول أن الـphp لغة سكربتات Scripting Language لأنها تضيف قدرات html عليها مثل الجداول والفريمات بكود html بداخل كود الـphp هناك لغات تسمي لغات سكربتات قد تكون متآلفاً معها مثل الجافا سكربت والفجول بيسك سكربت بإستثناء أن الفرق بينها وبين الـphp هو أن الـphp لغة تعتمد على جهة المزود أي السيرفر ويمكنك تخصيص المتصفح الذي يستعرضها .

تجعلنا الـhtml نضمن سكربتات الـphp فيها ضمن قواعد لذلك لكي نستطيع تشغيلها ولكننا لاننسي أن إمتداد الملفات يظل كما هو php أو php3 بدون تغير فيه لكي يتم إرسال السكربت الى مكتبة الترجمة (scripting engine) التي تقوم بترجمة السكربت إلى html (كأنك تترجم من عربي لإنجليزي أو العكس )



مفهوم الـparsing و الـExecution :

ممكن أن نقسم عملية الترجمة الذي يقوم بها سيرفر php إلى قسمين أو عمليتين :

العملية الأولى : هي أن السيرفر يقوم أولا بفحص قواعد اللغة وهذا لايضمن أن السكربت صحيح مائة بالمائة ولكنه تدقيق في الأوامر وقواعد اللغة وهذا مايسمونه بالـParsing

العملية الثانية : هي تنفيذ السكربت بعدها وإخراجه على شكل كود html وهذا مايسمي بالـ Execution .



بقي أن نقول أمراً معروفاً وهو أن السكربتات نوعين :



1 - وهو ماينفذ من جهة المزود

Server –Side scripting

2 - ماينفذ من جهة المستعرض (صفحة انترنت) .

منقوووول للافادة




hg]vs hgh,g )]v,s hg php(gk;jf s;vfjh fsd'h (thjp ggaidm))


التعديل الأخير تم بواسطة SoLiTair4Ever ; 07-19-2009 الساعة 10:35 PM. سبب آخر: العنوان

   

قديم 07-21-2009, 04:08 PM   رقم المشاركة : 2 (permalink)
معلومات العضو
 
إحصائية العضو






الشبح المرح غير متواجد حالياً

 

 

إحصائية الترشيح

عدد النقاط : 10
الشبح المرح is on a distinguished road

افتراضي


ماشاء الله عليك على الدرس الرائع

التوقيع







 

   

قديم 07-23-2009, 12:12 AM   رقم المشاركة : 3 (permalink)
معلومات العضو
SoLiTair4Ever
::. Moderators .::
 
الصورة الرمزية SoLiTair4Ever
 

 

 
إحصائية العضو









SoLiTair4Ever غير متواجد حالياً

إرسال رسالة عبر MSN إلى SoLiTair4Ever إرسال رسالة عبر Skype إلى SoLiTair4Ever

 

 

إحصائية الترشيح

عدد النقاط : 14
SoLiTair4Ever is on a distinguished road

افتراضي


العفو اخي

   

قديم 07-24-2009, 01:13 AM   رقم المشاركة : 4 (permalink)
معلومات العضو
KaLa$nikoV
VBSPIDERS TEAM

#~VoLc4n0~#

 
الصورة الرمزية KaLa$nikoV
 

 

 
إحصائية العضو







KaLa$nikoV غير متواجد حالياً

إرسال رسالة عبر MSN إلى KaLa$nikoV

 

 

إحصائية الترشيح

عدد النقاط : 11
KaLa$nikoV is on a distinguished road

افتراضي


باين درس دسم
لي رجعه والله

التوقيع



هل سأعود يوما
ام هي نهايه الطريق !!
إلهيْ ’ / أبدل عُسَرِنا يسُراً


لا تنسونا من دعائكم







سبحان الله والحمدلله ولا اله الا الله والله اكبر
fb.com/groups/VoLc4n0/
volc4n0@hotmail.com

 

   

قديم 07-24-2009, 03:20 AM   رقم المشاركة : 5 (permalink)
معلومات العضو
 
الصورة الرمزية LAV4
 

 

 
إحصائية العضو







LAV4 غير متواجد حالياً

 

 

إحصائية الترشيح

عدد النقاط : 10
LAV4 is on a distinguished road

افتراضي


شكرا كتير على المجهود
تقبل مروري

التوقيع



lava my name

hacker my game

 

   

قديم 09-11-2009, 01:52 AM   رقم المشاركة : 6 (permalink)
معلومات العضو
 
الصورة الرمزية MR:Ip?=1
 

 

 
إحصائية العضو





MR:Ip?=1 غير متواجد حالياً

 

 

إحصائية الترشيح

عدد النقاط : 10
MR:Ip?=1 is on a distinguished road

افتراضي


شكرا لك اخى وياريت توضح اكتر لانى مبتدئ

   

قديم 10-02-2009, 02:07 AM   رقم المشاركة : 7 (permalink)
معلومات العضو
marciminihacker
Muslim SoldieR
 
الصورة الرمزية marciminihacker
 

 

 
إحصائية العضو







marciminihacker غير متواجد حالياً

إرسال رسالة عبر MSN إلى marciminihacker إرسال رسالة عبر Skype إلى marciminihacker

 

 

إحصائية الترشيح

عدد النقاط : 10
marciminihacker is on a distinguished road

افتراضي


يعطيك الصحة خو

التوقيع

http://reddodo.com/cellphones/ecg/?s...FKV0ZmbmQ4dQ==
freakdriver@hotmail.com

في سبيل الله نحيا و نموت بحياة العز أو موت الفداء

 

   

قديم 02-04-2010, 01:56 AM   رقم المشاركة : 8 (permalink)
معلومات العضو
 
الصورة الرمزية Dr.NaNo
 

 

 
إحصائية العضو







Dr.NaNo غير متواجد حالياً

 

 

إحصائية الترشيح

عدد النقاط : 10
Dr.NaNo is on a distinguished road

افتراضي


شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

التوقيع

http://www.vbspiders.com/vb/t61978.html

 

   

قديم 03-29-2010, 02:40 PM   رقم المشاركة : 9 (permalink)
معلومات العضو
D-GhosT s3cur!Ty-Z
::. Moderators .::
 
الصورة الرمزية D-GhosT s3cur!Ty-Z
 

 

 
إحصائية العضو







D-GhosT s3cur!Ty-Z غير متواجد حالياً

 

 

إحصائية الترشيح

عدد النقاط : 10
D-GhosT s3cur!Ty-Z is on a distinguished road

افتراضي


الــــــــــف شكر لك على الدرس الرائع

التوقيع

Palastine 4ever



يرجى من الاخوة الكرام الاطلاع على قوانين الشبكة
لكي تكون لك مشاركة رائعة مع الشبكة


http://www.vbspiders.com/vb/t71973.html

 

   

قديم 11-05-2010, 07:33 PM   رقم المشاركة : 10 (permalink)
معلومات العضو
المفترس
:: مهووس الكمبيوتر ::
 
الصورة الرمزية المفترس
 

 

 
إحصائية العضو





المفترس غير متواجد حالياً

 

 

إحصائية الترشيح

عدد النقاط : 10
المفترس is on a distinguished road

افتراضي


مشكور اخي على هدا المجهود
تعبت عيني من القراءة ولكن معلومات قيمة تستاهل

   

قديم 02-01-2011, 09:10 AM   رقم المشاركة : 11 (permalink)
معلومات العضو
ReD-HaT
زائـــر
 
الصورة الرمزية ReD-HaT
 

 

 
إحصائية العضو




 

 

افتراضي


[align=center]شـكــ وبارك الله فيك ـــرا لك[/align]

   

قديم 02-05-2011, 07:52 PM   رقم المشاركة : 12 (permalink)
معلومات العضو
 
الصورة الرمزية _Mr
 

 

 
إحصائية العضو






_Mr غير متواجد حالياً

 

 

إحصائية الترشيح

عدد النقاط : 10
_Mr is on a distinguished road

افتراضي


تسلم على مرورك ياغالى وان شاء الله التوفيق للجميـع

   

قديم 05-04-2012, 05:41 PM   رقم المشاركة : 13 (permalink)
معلومات العضو
 
الصورة الرمزية hACkEr-dZ23
 

 

 
إحصائية العضو






hACkEr-dZ23 غير متواجد حالياً

 

 

إحصائية الترشيح

عدد النقاط : 10
hACkEr-dZ23 is on a distinguished road

افتراضي رد: الدرس الاول )دروس ال php(لنكتب سكربتا بسيطا (فاتح للشهية))


شكر لك على الدرس الرائع

   

قديم 05-04-2012, 09:51 PM   رقم المشاركة : 14 (permalink)
معلومات العضو
 
الصورة الرمزية abdoog
 

 

 
إحصائية العضو





abdoog غير متواجد حالياً

 

 

إحصائية الترشيح

عدد النقاط : 10
abdoog is on a distinguished road

افتراضي رد: الدرس الاول )دروس ال php(لنكتب سكربتا بسيطا (فاتح للشهية))



]شرح رائع جدا وللاسف لم افهمها ^_^

التوقيع


=============================
هما طريقان


http://im29.gulfup.com/WRLb10.jpg



=============================






 

   

قديم 05-23-2012, 04:46 PM   رقم المشاركة : 15 (permalink)
معلومات العضو
 
الصورة الرمزية Taliban
 

 

 
إحصائية العضو







Taliban غير متواجد حالياً

 

 

إحصائية الترشيح

عدد النقاط : 10
Taliban is on a distinguished road

افتراضي رد: الدرس الاول )دروس ال php(لنكتب سكربتا بسيطا (فاتح للشهية))


Merci mon frére

التوقيع

اللَّهُمَّ أَنْتَ رَبِّي ، لا إِلَه إِلاَّ أَنْتَ خَلَقْتَني وأَنَا عَبْدُكَ ، وأَنَا على عهْدِكَ ووعْدِكَ ما اسْتَطَعْتُ ، أَعُوذُ بِكَ مِنْ شَرِّ ما صنَعْتُ ، أَبوءُ لَكَ بِنِعْمتِكَ علَيَ ، وأَبُوءُ بذَنْبي فَاغْفِرْ لي ، فَإِنَّهُ لا يغْفِرُ الذُّنُوبِ إِلاَّ أَنْتَ....

 

   

موضوع مغلق

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


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

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

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
دروس احتراف الميتاسبلويت ::الدرس الاول +الدرس الثاني ابو بدر MetaSploit 17 09-25-2010 01:13 PM
مجلة المنتدى (دروس مميزة) الجزء الاول [متجددة] Zero قـسـم إخـتـراق الـمـواقـع والـسـيرفـرات 3 07-16-2010 04:23 PM
[الدرس] دروس المجهووول للميتاسبلوت المجهووول MetaSploit 0 09-30-2009 08:10 PM


الساعة الآن 03:18 PM


[ vBspiders.Com Network ]

SEO by vBSEO 3.6.0