នៅពេលកម្មវិធីរុករកតាមអ៊ីនធឺណិតស្នើសុំឯកសារពីម៉ាស៊ីនមេគេហទំព័រ វាក៏បញ្ជូនព័ត៌មានបច្ចេកទេសអំពីកម្មវិធីរុករកតាមអ៊ីនធឺណិត និងប៉ារ៉ាម៉ែត្រប្រព័ន្ធប្រតិបត្តិការមួយចំនួនទៅកាន់ម៉ាស៊ីនមេ។ ម៉ាស៊ីនមេគេហទំព័រ ត្រឡប់លក្ខណៈមួយចំនួនរបស់វាក្នុងពេលដំណាលគ្នាជាមួយឯកសារ។ ដូច្នេះ កម្មវិធីរុករក និងម៉ាស៊ីនមេបណ្តាញផ្លាស់ប្តូរទិន្នន័យដែលហៅថា អថេរបរិស្ថាន។ អ្នកអាចប្រើអថេរទាំងនេះសម្រាប់គោលបំណងផ្ទាល់ខ្លួនរបស់អ្នក ហើយបង្ហាញពួកវានៅលើទំព័របណ្តាញ។
នៅពេលប្រើ SSI វាក្យសម្ព័ន្ធទូទៅសម្រាប់បង្ហាញអថេរបរិស្ថានជាក់លាក់មួយមានដូចខាងក្រោម។
អថេរមួយចំនួនជាមួយនឹងការពិពណ៌នារបស់ពួកគេត្រូវបានរាយក្នុងតារាង។ 1. សូមចំណាំថាឈ្មោះទាំងអស់ត្រូវបានសរសេរជាអក្សរធំ។ ទោះបីជាលក្ខខណ្ឌនេះមិនចាំបាច់ក៏ដោយ ទម្រង់នៃការថតនេះគឺមានលក្ខណៈប្រពៃណី និងត្រូវបានបង្កើតឡើងយ៉ាងល្អ។
អថេរ | ការពិពណ៌នា |
---|---|
DOCUMENT_ROOT | ផ្លូវទៅកាន់ថតឫសរបស់គេហទំព័រ។ សម្រាប់ម៉ាស៊ីនមេគេហទំព័រក្នុងស្រុក តម្លៃអាចយកទម្រង់ z:/home/site/www ប៉ុន្តែក្នុងករណីផ្សេងទៀត វាអាស្រ័យលើប្រព័ន្ធប្រតិបត្តិការម៉ាស៊ីនមេ និងកម្មវិធីដែលបានប្រើ។ |
GATEWAY_INTERFACE | កំណែ CGI (ចំណុចប្រទាក់ច្រកផ្លូវទូទៅ ចំណុចប្រទាក់ច្រកផ្លូវទូទៅ) ។ តម្លៃជាធម្មតាគឺ CGI/1.1 ។ |
HTTP_ACCEPT | ប្រភេទនៃឯកសារដែលកម្មវិធីរុករកអាចទទួលយកបាន។ តម្លៃដែលបានត្រឡប់មកវិញគឺជាបញ្ជីនៃប្រភេទ MIME ដែលគាំទ្រដោយបំបែកដោយសញ្ញាក្បៀស ឧទាហរណ៍៖ អត្ថបទ/html កម្មវិធី/xhtml+xml. |
HTTP_CONNECTION | ប្រភេទនៃការតភ្ជាប់រវាង browser និង web server ។ ដូច្នេះតម្លៃរក្សាជីវិតមានន័យថាកម្មវិធីរុករករក្សាការតភ្ជាប់ថេរជាមួយម៉ាស៊ីនមេ។ ក្នុងពេលជាមួយគ្នានេះ សំណើជាច្រើនត្រូវបានអនុញ្ញាតឱ្យធ្វើឡើងក្នុងអំឡុងពេលនៃការតភ្ជាប់តែមួយ។ |
ក្នុងករណីនេះ ការភ្ជាប់ឡើងវិញលែងកើតឡើងទៀតហើយ។ | HTTP_HOST |
ឈ្មោះដែនគេហទំព័រ។ ជាធម្មតាឈ្មោះដែលមានបុព្វបទ www (www..ru) ត្រូវបានសម្គាល់។ អថេរនឹងត្រឡប់អាសយដ្ឋានគេហទំព័រដែលត្រូវបានចង្អុលបង្ហាញនៅក្នុងរបារអាសយដ្ឋានកម្មវិធីរុករក។ | HTTP_REFERER |
អាសយដ្ឋាននៃទំព័រដែលអ្នកប្រើប្រាស់បានមកកាន់គេហទំព័រនេះ ហៅផងដែរថាអ្នកបញ្ជូន។ | HTTP_USER_AGENT ការកំណត់អត្តសញ្ញាណកម្មវិធីរុករក និងប្រព័ន្ធប្រតិបត្តិការដែលបានប្រើ។ តម្លៃដែលបានត្រឡប់គឺជាខ្សែអក្សរដែលមានពាក្យគន្លឹះ។ ឧទាហរណ៍បន្ទាត់ខាងក្រោម Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2 |
និយាយថាអ្នកប្រើប្រាស់កំពុងប្រើកម្មវិធីរុករក Firefox 6.0.2 ក្រោមប្រព័ន្ធប្រតិបត្តិការ Windows 7 ។ | សំណួរដែលលេចឡើងក្នុងរបារអាសយដ្ឋានបន្ទាប់ពីសញ្ញាសួរ (?) ។ |
ជាធម្មតាត្រូវបានសរសេរក្នុងទម្រង់ "variable=value" ដែលអថេរត្រូវបានបំបែកដោយ ampersand (&).?id=5&slv=34 តម្លៃ id=5&slv=34 នឹងត្រលប់មកវិញ។ | REMOTE_ADDR |
អាសយដ្ឋាន IP របស់អ្នកចូលមើលគេហទំព័រ។ | REQUEST_METHOD |
វិធីសាស្រ្តបញ្ជូនទិន្នន័យទៅម៉ាស៊ីនមេ។ វិធីសាស្ត្រលំនាំដើមគឺ GET ។ | REQUEST_URI |
អាសយដ្ឋាននៃឯកសារដែលបានស្នើសុំ។ ការរាប់ថយក្រោយគឺមកពីគេហទំព័រ root ពោលគឺ .html នឹងត្រឡប់តម្លៃ 1.html ។ | SERVER_ADDR |
អាសយដ្ឋាន IP របស់កុំព្យូទ័រដែលគេហទំព័រនេះបង្ហោះ។ | SERVER_ADMIN |
អាសយដ្ឋានអ៊ីមែលអ្នកគ្រប់គ្រងគេហទំព័រ។ | SERVER_NAME |
ឈ្មោះម៉ាស៊ីនមេ។ | SERVER_PORT |
ច្រកដែលរំពឹងថានឹងទទួលទិន្នន័យ។ | SERVER_PROTOCOL |
ពិធីការសម្រាប់ការទទួល និងបញ្ជូនទិន្នន័យ។ តម្លៃជាធម្មតាគឺ HTTP/1.1 ។ | SERVER_SOFTWARE |
កម្មវិធីដែលបានដំឡើងនៅលើម៉ាស៊ីនមេ។ សម្រាប់ម៉ាស៊ីនមេគេហទំព័រ Apache លេខកំណែ (Apache/2.2.4) ត្រូវបានត្រឡប់មកវិញ ក៏ដូចជាកំណែ PHP (PHP/5.3.3)។
ឧទាហរណ៍ទី 1 បង្ហាញពីរបៀបប្រើអថេរបរិស្ថាន ដើម្បីបង្ហាញព័ត៌មានដែលត្រូវការនៅលើទំព័របណ្តាញ។
អេសអេស
ផ្លូវទៅកាន់ថតឫសគេហទំព័រ៖ ជាលទ្ធផលនៃការដំណើរការឧទាហរណ៍ បន្ទាត់ខាងក្រោមនឹងជាលទ្ធផល៖.
ផ្លូវទៅកាន់ថតឫសគេហទំព័រ៖ /home/site/www
តម្លៃនៃអថេរបរិស្ថានអាចត្រូវបានមើលដោយប្រើកម្មវិធី PHP ដោយប្រើមុខងារ phpinfo() ដូចដែលបានបង្ហាញក្នុងឧទាហរណ៍ទី 2 ។
ឧទាហរណ៍ទី 2៖ ការប្រើប្រាស់ phpinfo()
ជាលទ្ធផលនៃការប្រតិបត្តិកម្មវិធី តារាងមួយនឹងត្រូវបានបង្ហាញជាមួយនឹងប៉ារ៉ាម៉ែត្រផ្សេងៗ រួមទាំងអថេរបរិស្ថាននៅក្នុងផ្នែក "Apache Environment" (រូបភាពទី 1)។
អង្ករ។ 1. បរិស្ថាន Apache
អ្នកក៏អាចសរសេរកម្មវិធីក្នុង PHP ដែលនឹងបង្ហាញអថេរបរិស្ថានទាំងអស់ក្នុងទម្រង់ជាតារាង (ឧទាហរណ៍ ៣)។
ឧទាហរណ៍ទី 3៖ បង្ហាញអថេរបរិស្ថាន ឧទាហរណ៍ទី 3៖ បង្ហាញអថេរបរិស្ថាន
\n"; foreach ($_SERVER ជា $a => $b) បោះពុម្ព " | $a |
ឧទាហរណ៍ទី 3៖ បង្ហាញអថេរបរិស្ថាន$b
\n"; ?>
អថេរ $ នៅក្នុង PHP អថេរចាប់ផ្តើមដោយសញ្ញាដុល្លារ (
) តួអក្សរនេះអាចត្រូវបានអនុវត្តតាមលេខណាមួយនៃអក្សរក្រមលេខ និងអក្សរគូស ប៉ុន្តែតួអក្សរទីមួយមិនអាចជាខ្ទង់ ឬសញ្ញាគូសក្រោមបានទេ។ អ្នកគួរចងចាំផងដែរថា ឈ្មោះអថេរនៅក្នុង PHP គឺប្រកាន់អក្សរតូចធំ មិនដូចពាក្យគន្លឹះទេ។
នៅពេលប្រកាសអថេរនៅក្នុង PHP វាមិនចាំបាច់ក្នុងការបង្ហាញយ៉ាងច្បាស់អំពីប្រភេទនៃអថេរនោះទេ ទោះយ៉ាងណាក៏ដោយ អថេរដូចគ្នាអាចមានប្រភេទផ្សេងៗគ្នាទូទាំងកម្មវិធី។
អថេរខាងក្រៅ
បន្ទាប់ពីសំណើរបស់អតិថិជនត្រូវបានញែកដោយម៉ាស៊ីនមេគេហទំព័រ និងបញ្ជូនទៅម៉ាស៊ីន PHP ក្រោយមកកំណត់អថេរមួយចំនួនដែលមានទិន្នន័យទាក់ទងនឹងសំណើ ហើយមាននៅទូទាំងប្រតិបត្តិការរបស់វា។ PHP ដំបូងត្រូវយក អថេរបរិស្ថានប្រព័ន្ធរបស់អ្នក និងបង្កើតអថេរដែលមានឈ្មោះ និងតម្លៃដូចគ្នានៅក្នុងបរិស្ថានស្គ្រីប PHP ដូច្នេះស្គ្រីបដែលមានទីតាំងនៅលើម៉ាស៊ីនមេអាចចូលប្រើលក្ខណៈពិសេសនៃប្រព័ន្ធរបស់អតិថិជន។ អថេរទាំងនេះត្រូវបានដាក់ក្នុងអារេសមាគម $HTTP_ENV_VARS(អ្នកអាចស្វែងយល់បន្ថែមអំពីអារេនៅក្នុងជំពូកទី 4)។
តាមធម្មជាតិ អថេរអារេ $HTTP_ENV_VARSអាស្រ័យលើប្រព័ន្ធ (ចាប់តាំងពីវាជាការពិត អថេរបរិស្ថាន) អ្នកអាចមើលតម្លៃនៃអថេរបរិស្ថានសម្រាប់ម៉ាស៊ីនរបស់អ្នកដោយប្រើពាក្យបញ្ជា env (Unix) ឬ set (Windows) ។
PHP បន្ទាប់មកបង្កើតក្រុមនៃអថេរ GET ដែលត្រូវបានបង្កើតនៅពេលដែលខ្សែអក្សរសំណួរត្រូវបានញែក។ ខ្សែអក្សរសំណួរត្រូវបានរក្សាទុកក្នុងអថេរមួយ។ $QUERY_STRINGនិងតំណាងឱ្យព័ត៌មានខាងក្រោមនិមិត្តសញ្ញា " ? " នៅក្នុង URL ដែលបានស្នើសុំ។ PHP បំបែកខ្សែអក្សរសំណួរតាមតួអក្សរ & ចូលទៅក្នុងធាតុនីមួយៗ ហើយបន្ទាប់មករកមើលសញ្ញា "=" នៅក្នុងធាតុនីមួយៗនៃធាតុទាំងនោះ។ ប្រសិនបើសញ្ញា "=" ត្រូវបានរកឃើញ អថេរមួយត្រូវបានបង្កើតដោយឈ្មោះពីតួអក្សរទៅខាងឆ្វេងនៃសញ្ញាស្មើគ្នា។ ពិចារណាទម្រង់ខាងក្រោម៖
ប្រសិនបើនៅក្នុងទម្រង់នេះ អ្នកវាយបញ្ចូលឧទាហរណ៍ "Maxtor" នៅក្នុងបន្ទាត់ HDD និង "Nec" នៅក្នុងបន្ទាត់ CDROM វានឹងបង្កើតទម្រង់ស្នើសុំដូចខាងក្រោម៖
http://localhost/PHP/test.php?HDD=Maxtor&CDROM=Necក្នុងករណីរបស់យើង PHP នឹងបង្កើតអថេរដូចខាងក្រោមៈ $HDD= "Maxtor" និង $CDROM= "ណិច" ។
អ្នកអាចធ្វើការជាមួយអថេរទាំងនេះពីស្គ្រីបរបស់អ្នក (យើងប្រើ test.php) ដូចនឹងអថេរធម្មតា។ ក្នុងករណីរបស់យើង ពួកវាត្រូវបានបង្ហាញយ៉ាងសាមញ្ញនៅលើអេក្រង់៖
បន្ទរ("HDD គឺ $HDD
"); បន្ទរ("CDROM គឺ $CDROM
"); ?>
ប្រសិនបើសំណើទំព័រត្រូវបានធ្វើឡើងដោយប្រើវិធីសាស្ត្រ POST នោះក្រុមនៃអថេរ POST លេចឡើង ដែលត្រូវបានបកស្រាយ និងដាក់ក្នុងអារេផងដែរ។ $HTTP_POST_VARS.
ភ្លាមៗមុនពេលចាប់ផ្តើមស្គ្រីប នោះម៉ាស៊ីនមេឆ្លងកាត់វានូវអថេរបរិស្ថានមួយចំនួនជាមួយនឹងព័ត៌មាន។ អថេរមួយចំនួនមានបឋមកថាមួយចំនួន ប៉ុន្តែមិនមែនទាំងអស់ទេ (អ្នកមិនអាចទទួលបានបឋមកថាទាំងអស់)។
HTTP_ACCEPT- អថេរនេះរាយប្រភេទទិន្នន័យ MIME ទាំងអស់ដែលអាចទទួលយកបានដោយកម្មវិធីរុករក។ បន្ទាត់ */* មានន័យថាកម្មវិធីរុករកយល់ប្រភេទណាមួយ។
HTTP_ACCEPT= */*
ឈ្មោះដែនគេហទំព័រ។ ជាធម្មតាឈ្មោះដែលមានបុព្វបទ www (www..ru) ត្រូវបានសម្គាល់។ អថេរនឹងត្រឡប់អាសយដ្ឋានគេហទំព័រដែលត្រូវបានចង្អុលបង្ហាញនៅក្នុងរបារអាសយដ្ឋានកម្មវិធីរុករក។- អថេរនេះតំណាងឱ្យព័ត៌មានអំពីទំព័រដែលអ្នកប្រើមកកាន់ទំព័រនេះ។ អ្នកអាចប្រើអថេរនេះ ជាឧទាហរណ៍ ដើម្បីតាមដានចលនារបស់អ្នកប្រើជុំវិញគេហទំព័ររបស់អ្នក ហើយបន្ទាប់មកមើលផ្លូវដែលពេញនិយមបំផុត។
HTTP_REFERER= http://www.spravkaweb.ru/
HTTP_COOKIE- អថេរនេះរក្សាទុកខូគីដែលបានអ៊ិនកូដ URL ទាំងអស់។
HTTP_COOKIE=
អាសយដ្ឋាននៃទំព័រដែលអ្នកប្រើប្រាស់បានមកកាន់គេហទំព័រនេះ ហៅផងដែរថាអ្នកបញ្ជូន។- កំណត់កម្មវិធីរុករករបស់អ្នកប្រើ។ ដើម្បីបង្កើតប្រភេទកម្មវិធីរុករក អ្នកត្រូវពិនិត្យមើលបន្ទាត់នេះសម្រាប់វត្តមាននៃពាក្យ: ប្រសិនបើកម្មវិធីរុករកគឺ Internet Explorer នោះខ្សែអក្សររង MSIE នឹងមានវត្តមាន ហើយប្រសិនបើមានតែពាក្យ Mozilla ប៉ុណ្ណោះ នោះនេះគឺជា Netscape ។
HTTP_USER_AGENT= Mozilla/4.0 (ឆបគ្នា; MSIE 5.0; Windows NT 4.0)
អ្នកមាន Internet Explorer
ក្នុងករណីនេះ ការភ្ជាប់ឡើងវិញលែងកើតឡើងទៀតហើយ។- មានឈ្មោះដែនរបស់ម៉ាស៊ីនបម្រើបណ្ដាញដែលស្គ្រីបដំណើរការ។ អថេរនេះងាយស្រួលប្រើ ជាឧទាហរណ៍ ដើម្បីបង្កើតផ្លូវពេញលេញ ដែលត្រូវបានទាមទារនៅក្នុងបឋមកថាទីតាំង ដើម្បីកុំឱ្យភ្ជាប់ទៅនឹងម៉ាស៊ីនមេជាក់លាក់។
HTTP_HOST= www.spravkaweb.ru
HTTP_FROM- អាសយដ្ឋានអ៊ីមែលរបស់អ្នកប្រើដែលបានផ្ញើសំណើ។
HTTP_FROM=
អាសយដ្ឋានអ៊ីមែលអ្នកគ្រប់គ្រងគេហទំព័រ។- ឈ្មោះដែន ឬអាសយដ្ឋាន IP របស់ម៉ាស៊ីនមេ។
SERVER_NAME= www.spravkaweb.ru
ពិធីការសម្រាប់ការទទួល និងបញ្ជូនទិន្នន័យ។ តម្លៃជាធម្មតាគឺ HTTP/1.1 ។- ឈ្មោះ និងកំណែរបស់កម្មវិធីម៉ាស៊ីនមេ ឆ្លើយតបទៅនឹងសំណើរបស់អតិថិជន។
SERVER_SOFTWARE= Apache/1.3.33 (Unix) mod_jk/1.2.8 mod_auth_passthrough/1.8 mod_log_bytes/1.2mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_ssl/2.8.22 OpenSSL/0.9.7a PHP-CGI/
ឈ្មោះម៉ាស៊ីនមេ។- អថេរនេះមានច្រកម៉ាស៊ីនមេដែលកម្មវិធីរុករករបស់អ្នកប្រើបានចូលប្រើ។ ជាធម្មតាវាគឺ 80។ អថេរក៏អាចត្រូវបានប្រើដើម្បីបង្កើតប៉ារ៉ាម៉ែត្របឋមកថាទីតាំង។
SERVER_PORT= 80
ច្រកដែលរំពឹងថានឹងទទួលទិន្នន័យ។- អថេរមានឈ្មោះ និងកំណែនៃពិធីការព័ត៌មានដែលត្រូវបានប្រើសម្រាប់សំណើ។
SERVER_PROTOCOL= HTTP/1.0
ជាធម្មតាត្រូវបានសរសេរក្នុងទម្រង់ "variable=value" ដែលអថេរត្រូវបានបំបែកដោយ ampersand (&).?id=5&slv=34 តម្លៃ id=5&slv=34 នឹងត្រលប់មកវិញ។- អថេរនេះមានអាសយដ្ឋាន IP (ឬឈ្មោះដែន) នៃម៉ាស៊ីនរបស់អ្នកប្រើដែលកម្មវិធីរុករកត្រូវបានបើកដំណើរការ។
REMOTE_ADDR= 212.94.114.177
REMOTE_PORT- ច្រកដែលត្រូវបានកំណត់ទៅកម្មវិធីរុករករបស់អ្នកប្រើដើម្បីទទួលការឆ្លើយតបរបស់ម៉ាស៊ីនមេ។
REMOTE_PORT= 4277
REMOTE_USER- ឈ្មោះអត្តសញ្ញាណរបស់អ្នកប្រើដែលផ្ញើសំណើ។
REMOTE_USER=
SCRIPT_NAME- មានឈ្មោះឯកសារដែលមានស្គ្រីបនេះ។ អថេរនេះងាយស្រួលប្រើនៅពេលបង្កើតបឋមកថាទីតាំង នៅពេលបញ្ជូនបន្តទៅខ្លួនអ្នក (ប្តូរទិសដោយខ្លួនឯង) ក៏ដូចជាសម្រាប់ការជំនួសតម្លៃនៃគុណលក្ខណៈសកម្មភាពរបស់ស្លាក