تابع موضوعات المنتدى الانتساب تعليمات س - ج المفكرة بحث مواضيع اليوم إشارة الأقسام مقروءة

مواقع صديقة: تعلم البي اتش بي - تصميم نت - أفضل استضافة

قديم 20-05-2007, 06:57 PM   1 links from elsewhere to this Post. Click to view. #1 (permalink)
* أبو عمر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,773
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي معلومات عن المصفوفة $_SERVER

بسم الله الرحمن الرحيم

المصفوفة $_SERVER هي تنتمي للعائلة: Predefined Variables بمعنى "المتغيرات المُعرّفة مسبقاً" وقد سميت بهذا الاسم لانك لا تحتاج لتعريفها في برمجياتك بل يقوم النظام بتعريفها تلقائياً.

وتحتوي المصفوفة على الكثير من متغيرات السيرفر Server Variables المهمة في اي برمجية PHP.


ومن أهم المتغيرات التي تحتويها المصفوفة
$_SERVER['PHP_SELF']:
ويحتوي على اسم الملف الحالي الذي يتم تنفيذه.

$_SERVER['SERVER_ADDR']:
ويحتوي على ip address للسيرفر الذي يوجد عليه السكريبت.

$_SERVER['SERVER_NAME']:
اسم السيرفر الذي يوجد عليه السكريبت.

$_SERVER['DOCUMENT_ROOT']:
المسار الكامل للمجلد الذي يوجد فيه السكريبت.

$_SERVER['HTTP_REFERER']:
عنوان الصفحة القادم منها الزائر.

$_SERVER['HTTP_USER_AGENT']:
معلومات عن المتصفح الذي يستخدمه الزائر.

$_SERVER['REMOTE_ADDR']:
رقم ip address للزائر.

كما يمكنك استعراض كافة محتويات المصفوفة عن طريقة كتابة الكود التالي في أي ملف PHP:
كود PHP:
print_r($_SERVER); 
لاحظ أن محتويات المصفوفة تختلف باختلاف السيرفر أو المتصفح أو السكريبت نفسه.

وانا في انتظار تعليقاتكم واضافاتكم
وارجو ان تعذروني في حالة اي قصور أو خطأ

تحياتي
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder متصل الآن   رد مع اقتباس
قديم 21-05-2007, 04:43 AM   #2 (permalink)
عضو فعال
 
الصورة الرمزية لـ General C
 
تاريخ الانتساب: 04-05-2007
المكان: البحرين
مشاركات: 233
مستوى السمعة : 2
General C على طريق التميز و النجاح
إرسال خطاب MSN إلى General C
افتراضي رد : معلومات عن المصفوفة $_SERVER

شرح وااااااافي يغااااااااالي

و بنتظاااااااااار المزيد.......

و تقبل خالص تحياتي

General C
General C غير متصل   رد مع اقتباس
قديم 22-05-2007, 03:40 PM   #3 (permalink)
عضو فعال
 
الصورة الرمزية لـ enigma
 
تاريخ الانتساب: 04-03-2007
المكان: العراق
مشاركات: 655
مستوى السمعة : 2
enigma على طريق التميز و النجاح
افتراضي رد : معلومات عن المصفوفة $_SERVER

رائع جداً
اعتقد أن بعض السيرفرات لا تقبل المتغير $PHP_SELF إلا إذا أدخله على $_SERVER؟ هل هذا صحيح؟
enigma غير متصل   رد مع اقتباس
قديم 22-05-2007, 04:18 PM   #4 (permalink)
* أبو عمر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,773
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : معلومات عن المصفوفة $_SERVER

اقتباس:
الكاتب : enigma عرض المشاركة
رائع جداً
اعتقد أن بعض السيرفرات لا تقبل المتغير $PHP_SELF إلا إذا أدخله على $_SERVER؟ هل هذا صحيح؟
كل السيرفرات أخي الكريم لا تقبلها الا بالصورة $_SERVER['PHP_SELF']
فقط السيرفرات القديمة هي التني تقبل الصورة الأولى وهذا خطأ
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder متصل الآن   رد مع اقتباس
قديم 24-12-2007, 03:17 PM   #5 (permalink)
عضو جديد
 
الصورة الرمزية لـ miiax6
 
تاريخ الانتساب: 12-11-2007
مشاركات: 15
مستوى السمعة : 0
miiax6 على طريق التميز و النجاح
افتراضي رد : معلومات عن المصفوفة $_SERVER

اضافة
كود PHP:
<?php

echo "\$_SERVER['PHP_SELF']";
echo
"<br>";
echo
"ويحتوي على اسم الملف الحالي الذي يتم تنفيذه";
echo
"<br>";
echo 
$_SERVER['PHP_SELF'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['REQUEST_URI']";
echo
"<br>";
echo
"The URI which was given in order to access this page; for instance, '/index.html'. ";
echo
"<br>";
echo 
$_SERVER['REQUEST_URI'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['SERVER_ADDR']";
echo
"<br>";
echo
"ويحتوي على ip address للسيرفر الذي يوجد عليه السكريبت";
echo
"<br>";
echo 
$_SERVER['SERVER_ADDR'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['SCRIPT_FILENAME']";
echo
"<br>";
echo
"The absolute pathname of the currently executing script. ";
echo
"<br>";
echo 
$_SERVER['SCRIPT_FILENAME'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['SCRIPT_NAME']";
echo
"<br>";
echo
"Contains the current script's path. This is useful for pages which need to point to themselves. The __FILE__ constant contains the full path and filename of the current (i.e. included) file. ";
echo
"<br>";
echo 
$_SERVER['SCRIPT_NAME'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['PHP_AUTH_DIGEST']";
echo
"<br>";
echo
"When running under Apache as module doing Digest HTTP authentication this variable is set to the 'Authorization' header sent by the client (which you should then use to make the appropriate validation).";
echo
"<br>";
echo 
$_SERVER['PHP_AUTH_DIGEST'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['PHP_AUTH_USER']";
echo
"<br>";
echo
"When running under Apache or IIS (ISAPI on PHP 5) as module doing HTTP authentication this variable is set to the username provided by the user. ";
echo
"<br>";
echo 
$_SERVER['PHP_AUTH_USER'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['PHP_AUTH_PW']";
echo
"<br>";
echo
"When running under Apache or IIS (ISAPI on PHP 5) as module doing HTTP authentication this variable is set to the password provided by the user. ";
echo
"<br>";
echo 
$_SERVER['PHP_AUTH_PW'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['AUTH_TYPE']";
echo
"<br>";
echo
"When running under Apache as module doing HTTP authenticated this variable is set to the authentication type. ";
echo
"<br>";
echo 
$_SERVER['AUTH_TYPE'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['SERVER_ADMIN']";
echo
"<br>";
echo
"The value given to the SERVER_ADMIN (for Apache) directive in the web server configuration file. If the script is running on a virtual host, this will be the value defined for that virtual host. ";
echo
"<br>";
echo 
$_SERVER['SERVER_ADMIN'];
echo
"<br>";
echo
"<br>";

echo 
"__file__";
echo
"<br>";
echo
"Contains the full path and filename of the current (i.e. included) file. ";
echo
"<br>";
echo 
__file__;
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['SERVER_PORT']";
echo
"<br>";
echo
"The port on the server machine being used by the web server for communication. For default setups, this will be '80'; using SSL, for instance, will change this to whatever your defined secure HTTP port is. ";
echo
"<br>";
echo 
$_SERVER['SERVER_PORT'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['SERVER_SIGNATURE']";
echo
"<br>";
echo
"String containing the server version and virtual host name which are added to server-generated pages, if enabled. ";
echo
"<br>";
echo 
$_SERVER['SERVER_SIGNATURE'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['PATH_TRANSLATED']";
echo
"<br>";
echo
"Filesystem- (not document root-) based path to the current script, after the server has done any virtual-to-real mapping. ";
echo
"<br>";
echo 
$_SERVER['PATH_TRANSLATED'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['SERVER_SOFTWARE']";
echo
"<br>";
echo
"Server identification string, given in the headers when responding to requests";
echo
"<br>";
echo 
$_SERVER['SERVER_SOFTWARE'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['SERVER_PROTOCOL']";
echo
"<br>";
echo
"Name and revision of the information protocol via which the page was requested.";
echo
"<br>";
echo 
$_SERVER['SERVER_PROTOCOL'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['GATEWAY_INTERFACE']";
echo
"<br>";
echo
"What revision of the CGI specification the server is using.";
echo
"<br>";
echo 
$_SERVER['GATEWAY_INTERFACE'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['REQUEST_METHOD']";
echo
"<br>";
echo
"Which request method was used to access the page.";
echo
"<br>";
echo 
$_SERVER['REQUEST_METHOD'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['argv']";
echo
"<br>";
echo
"Array of arguments passed to the script. When the script is run on the command line, this gives C-style access to the command line parameters. When called via the GET method, this will contain the query string.";
echo
"<br>";
echo 
$_SERVER['argv'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['argc']";
echo
"<br>";
echo
"Contains the number of command line parameters passed to the script (if run on the command line). ";
echo
"<br>";
echo 
$_SERVER['argc'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['SERVER_NAME']";
echo
"<br>";
echo
"اسم السيرفر الذي يوجد عليه السكريبت";
echo
"<br>";
echo 
$_SERVER['SERVER_NAME'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['HTTP_HOST']";
echo
"<br>";
echo
"Contents of the Host: header from the current request, if there is one. ";
echo
"<br>";
echo 
$_SERVER['HTTP_HOST'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['DOCUMENT_ROOT']";
echo
"<br>";
echo
"المسار الكامل للمجلد الذي يوجد فيه السكريبت";
echo
"<br>";
echo 
$_SERVER['DOCUMENT_ROOT'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['HTTP_REFERER']";
echo
"<br>";
echo
"عنوان الصفحة القادم منها الزائر";
echo
"<br>";
echo 
$_SERVER['HTTP_REFERER'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['HTTP_USER_AGENT']";
echo
"<br>";
echo
"معلومات عن المتصفح الذي يستخدمه الزائر";
echo
"<br>";
echo 
$_SERVER['HTTP_USER_AGENT'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['REMOTE_ADDR']";
echo
"<br>";
echo
"رقم ip address للزائر";
echo
"<br>";
echo 
$_SERVER['REMOTE_ADDR'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['REMOTE_HOST']";
echo
"<br>";
echo
"The Host name from which the user is viewing the current page. The reverse dns lookup is based off the REMOTE_ADDR of the user. ";
echo
"<br>";
echo 
$_SERVER['REMOTE_HOST'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['REMOTE_PORT']";
echo
"<br>";
echo
"The port being used on the user's machine to communicate with the web server.";
echo
"<br>";
echo 
$_SERVER['REMOTE_PORT'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['REQUEST_TIME']";
echo
"<br>";
echo
"The timestamp of the start of the request. Available since PHP 5.1.0.";
echo
"<br>";
echo 
$_SERVER['REQUEST_TIME'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['QUERY_STRING']";
echo
"<br>";
echo
"The query string, if any, via which the page was accessed.";
echo
"<br>";
echo 
$_SERVER['QUERY_STRING'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['HTTP_ACCEPT']";
echo
"<br>";
echo
"Contents of the Accept: header from the current request, if there is one. ";
echo
"<br>";
echo 
$_SERVER['HTTP_ACCEPT'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['HTTP_ACCEPT_CHARSET']";
echo
"<br>";
echo
"Contents of the Accept-Charset: header from the current request, if there is one.";
echo
"<br>";
echo 
$_SERVER['HTTP_ACCEPT_CHARSET'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['HTTP_ACCEPT_ENCODING']";
echo
"<br>";
echo
"Contents of the Accept-Encoding: header from the current request, if there is one. Example: 'gzip'.";
echo
"<br>";
echo 
$_SERVER['HTTP_ACCEPT_ENCODING'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['HTTP_ACCEPT_LANGUAGE']";
echo
"<br>";
echo
"Contents of the Accept-Language: header from the current request, if there is one. Example: 'en'.";
echo
"<br>";
echo 
$_SERVER['HTTP_ACCEPT_LANGUAGE'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['HTTP_CONNECTION']";
echo
"<br>";
echo
"Contents of the Connection: header from the current request, if there is one. Example: 'Keep-Alive'.";
echo
"<br>";
echo 
$_SERVER['HTTP_CONNECTION'];
echo
"<br>";
echo
"<br>";

echo 
"\$_SERVER['HTTPS']";
echo
"<br>";
echo
"Set to a non-empty value if the script was queried through the HTTPS protocol. 

Note that when using ISAPI with IIS, the value will be off if the request was not made through the HTTPS protocol. 

"
;
echo
"<br>";
echo 
$_SERVER['HTTPS'];
echo
"<br>";
echo
"<br>";

?>
miiax6 غير متصل   رد مع اقتباس
قديم 21-04-2008, 05:53 PM   #6 (permalink)
عضو فعال
 
الصورة الرمزية لـ aroon
 
تاريخ الانتساب: 29-06-2007
المكان: Egypt
السن: 22
مشاركات: 332
مستوى السمعة : 2
aroon على طريق التميز و النجاح
افتراضي رد : معلومات عن المصفوفة $_SERVER

كيف يمكنني معرف مسار الصفحة
مثل مسار الموضوع
معلومات عن المصفوفة $_SERVER
__________________
قناة التكنولوجيا - الفكر العربي
شارك في مشروع أول قناة عربية تتحدث عن التكنولوجيا
www.alfker.com

دليل سوق الموبيلات
www.mob4me.com
aroon غير متصل   رد مع اقتباس
قديم 13-08-2008, 02:03 AM   #7 (permalink)
عضو نشيط
 
الصورة الرمزية لـ php-Tiger
 
تاريخ الانتساب: 31-07-2007
مشاركات: 62
مستوى السمعة : 2
php-Tiger على طريق التميز و النجاح
افتراضي رد : معلومات عن المصفوفة $_SERVER

مشكور على الدرس ويمكنكم معرفه المزيد عن طريق
الامر
print_r($_SERVER);
سيقوم الامر بطباعه جميع ما تندرج عليه $_SERVER
php-Tiger غير متصل   رد مع اقتباس
إضافة رد


LinkBacks (?)
LinkBack to this Thread: http://www.montadaphp.net/t494/
الكاتب For Type التاريخ
محتاج مساعدتكم يا شباب .... لسه مبتدئ فى Php وفى شوية اسئلة تعبانى...جزاكم الله خير - ::TRAIDNT FORUM:: This thread Refback 26-12-2008 10:57 PM

زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 

(View-All Members who have read this thread : 19
مبرمج اليمن, ah2003, alQana9, azizsoft, coder, drakola, imadeco, iSMaiLZ, issam-rrr, live, mohandko, ريم عبدالعزيز, rami23, seamaan, Sinator Programmer, trahim, غزوان, xsukax, yamen
أدوات الموضوع
طريقة العرض
عادي عادي

ضوابط المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط

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

مواضيع ذات صلة
الموضوع الكاتب المجلس المشاركات المشاركة الأخيرة
معلومات تهمك عن ملف robots.txt coder دروس متقدمة 10 13-08-2008 02:40 AM
المصفوفة $_ENV Bruce دروس متقدمة 3 13-08-2008 02:35 AM
مشكلة كيف أعرض معلومات قاعدة البيانات بعد إضافتها Motammel أسئلة واستفسارات PHP Questions 9 10-07-2008 02:34 AM
استيراد معلومات من ملف txt و إدخالها للدتابيس Not Yet !! مشاكل وحلول PHP Errors & Troubleshooting 0 19-05-2008 07:41 PM
هل من الممكن ان يتم جلب معلومات من الجهاز ؟ Prince H أسئلة واستفسارات PHP Questions 5 29-04-2008 09:47 PM


يمنع نقل أي من موضوعات المنتدى دون إذن كتابي مسبق من إدارة المنتدى، مع الشكر.
التوقيت حسب جرينتش +3. الساعة الآن 02:47 AM.