អថេរបរិស្ថាន php ។ អ្វីគ្រប់យ៉ាងដែលអ្នកត្រូវដឹងអំពីអថេរបរិស្ថាននៅក្នុងការបកប្រែ PHP ។ អថេរបរិស្ថានតែងតែជាខ្សែអក្សរ

នៅពេលកម្មវិធីរុករកតាមអ៊ីនធឺណិតស្នើសុំឯកសារពីម៉ាស៊ីនមេគេហទំព័រ វាក៏បញ្ជូនព័ត៌មានបច្ចេកទេសអំពីកម្មវិធីរុករកតាមអ៊ីនធឺណិត និងប៉ារ៉ាម៉ែត្រប្រព័ន្ធប្រតិបត្តិការមួយចំនួនទៅកាន់ម៉ាស៊ីនមេ។ ម៉ាស៊ីនមេគេហទំព័រ ត្រឡប់លក្ខណៈមួយចំនួនរបស់វាក្នុងពេលដំណាលគ្នាជាមួយឯកសារ។ ដូច្នេះ កម្មវិធីរុករក និងម៉ាស៊ីនមេបណ្តាញផ្លាស់ប្តូរទិន្នន័យដែលហៅថា អថេរបរិស្ថាន។ អ្នកអាចប្រើអថេរទាំងនេះសម្រាប់គោលបំណងផ្ទាល់ខ្លួនរបស់អ្នក ហើយបង្ហាញពួកវានៅលើទំព័របណ្តាញ។

នៅពេលប្រើ SSI វាក្យសម្ព័ន្ធទូទៅសម្រាប់បង្ហាញអថេរបរិស្ថានជាក់លាក់មួយមានដូចខាងក្រោម។

អថេរមួយចំនួនជាមួយនឹងការពិពណ៌នារបស់ពួកគេត្រូវបានរាយក្នុងតារាង។ 1. សូមចំណាំថាឈ្មោះទាំងអស់ត្រូវបានសរសេរជាអក្សរធំ។ ទោះបីជាលក្ខខណ្ឌនេះមិនចាំបាច់ក៏ដោយ ទម្រង់នៃការថតនេះគឺមានលក្ខណៈប្រពៃណី និងត្រូវបានបង្កើតឡើងយ៉ាងល្អ។

តុ 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 បង្ហាញពីរបៀបប្រើអថេរបរិស្ថាន ដើម្បីបង្ហាញព័ត៌មានដែលត្រូវការនៅលើទំព័របណ្តាញ។

ឧទាហរណ៍ 1. បង្ហាញតម្លៃនៃអថេរ DOCUMENT_ROOT

អេសអេស



ផ្លូវទៅកាន់ថតឫសគេហទំព័រ៖ ជាលទ្ធផលនៃការដំណើរការឧទាហរណ៍ បន្ទាត់ខាងក្រោមនឹងជាលទ្ធផល៖.

ផ្លូវទៅកាន់ថតឫសគេហទំព័រ៖ /home/site/www

តម្លៃនៃអថេរបរិស្ថានអាចត្រូវបានមើលដោយប្រើកម្មវិធី PHP ដោយប្រើមុខងារ phpinfo() ដូចដែលបានបង្ហាញក្នុងឧទាហរណ៍ទី 2 ។

ឧទាហរណ៍ទី 2៖ ការប្រើប្រាស់ phpinfo()

ជាលទ្ធផលនៃការប្រតិបត្តិកម្មវិធី តារាងមួយនឹងត្រូវបានបង្ហាញជាមួយនឹងប៉ារ៉ាម៉ែត្រផ្សេងៗ រួមទាំងអថេរបរិស្ថាននៅក្នុងផ្នែក "Apache Environment" (រូបភាពទី 1)។

អង្ករ។ 1. បរិស្ថាន Apache

អ្នកក៏អាចសរសេរកម្មវិធីក្នុង PHP ដែលនឹងបង្ហាញអថេរបរិស្ថានទាំងអស់ក្នុងទម្រង់ជាតារាង (ឧទាហរណ៍ ៣)។

ឧទាហរណ៍ទី 3៖ បង្ហាញអថេរបរិស្ថាន ឧទាហរណ៍ទី 3៖ បង្ហាញអថេរបរិស្ថាន ឧទាហរណ៍ទី 3៖ បង្ហាញអថេរបរិស្ថាន \n

\n"; បោះពុម្ព " \n
\n"; foreach ($_SERVER ជា $a => $b) បោះពុម្ព "$a
\n

ឧទាហរណ៍ទី 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 បំបែកខ្សែអក្សរសំណួរតាមតួអក្សរ & ចូលទៅក្នុងធាតុនីមួយៗ ហើយបន្ទាប់មករកមើលសញ្ញា "=" នៅក្នុងធាតុនីមួយៗនៃធាតុទាំងនោះ។ ប្រសិនបើសញ្ញា "=" ត្រូវបានរកឃើញ អថេរមួយត្រូវបានបង្កើតដោយឈ្មោះពីតួអក្សរទៅខាងឆ្វេងនៃសញ្ញាស្មើគ្នា។ ពិចារណាទម្រង់ខាងក្រោម៖

សកម្មភាព = "http://localhost/PHP/test.php"វិធីសាស្រ្ត = " ទទួលបាន"> HDD៖ ប្រភេទ = " អត្ថបទ"ឈ្មោះ = " HDD"/>
CDROM៖ ប្រភេទ = " អត្ថបទ"ឈ្មោះ = " CDROM"/>
ប្រភេទ = " ដាក់ស្នើ"/>

ប្រសិនបើនៅក្នុងទម្រង់នេះ អ្នកវាយបញ្ចូលឧទាហរណ៍ "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- មាន​ឈ្មោះ​ឯកសារ​ដែល​មាន​ស្គ្រីប​នេះ។ អថេរនេះងាយស្រួលប្រើនៅពេលបង្កើតបឋមកថាទីតាំង នៅពេលបញ្ជូនបន្តទៅខ្លួនអ្នក (ប្តូរទិសដោយខ្លួនឯង) ក៏ដូចជាសម្រាប់ការជំនួសតម្លៃនៃគុណលក្ខណៈសកម្មភាពរបស់ស្លាក នៅលើទំព័រដែលស្គ្រីបហៅនៅពេលបើកដំណើរការដោយគ្មានប៉ារ៉ាម៉ែត្រ (ដើម្បីកុំឱ្យជាប់នឹងឈ្មោះស្គ្រីបជាក់លាក់)។

SCRIPT_NAME=/pril.php

DOCUMENT_ROOT- ថតឫសនៃមែកធាងឯកសារគេហទំព័រ។

DOCUMENT_ROOT=/home/spravka/public_html

អាសយដ្ឋាន IP របស់អ្នកចូលមើលគេហទំព័រ។- វិធីសាស្ត្រដែលអ្នកប្រើប្រាស់ប្រើនៅពេលផ្ទេរទិន្នន័យ។ វាគួរតែត្រូវបានកត់សម្គាល់ថាស្គ្រីបដែលសរសេរបានល្អគួរតែកំណត់ដោយខ្លួនវាផ្ទាល់ដោយផ្អែកលើអថេរនេះ វិធីសាស្ត្រដែលអ្នកប្រើប្រាស់កំពុងប្រើ និងទទួលទិន្នន័យពីប្រភពដែលសមស្រប ហើយកុំរំពឹងថាការផ្ទេរនឹងត្រូវបានអនុវត្ត ឧទាហរណ៍ មានតែតាមរយៈ វិធីសាស្ត្រ POST ។

REQUEST_METHOD=ទទួលបាន

និយាយថាអ្នកប្រើប្រាស់កំពុងប្រើកម្មវិធីរុករក Firefox 6.0.2 ក្រោមប្រព័ន្ធប្រតិបត្តិការ Windows 7 ។- មានប៉ារ៉ាម៉ែត្រដែលលេចឡើងបន្ទាប់ពីសញ្ញាសួរនៅក្នុង URL ។ ).

អនុញ្ញាតឱ្យយើងរំលឹកអ្នកថាពួកវាអាចប្រើបានទាំងជាមួយវិធីសាស្ត្រ GET និងជាមួយវិធីសាស្ត្រ POST (ប្រសិនបើក្នុងករណីចុងក្រោយពួកគេត្រូវបានកំណត់នៅក្នុងគុណលក្ខណៈសកម្មភាពនៃស្លាក QUERY_STRING=

ss=getenv PATH_INFO

- មានព័ត៌មានបន្ថែមអំពីផ្លូវ។

PATH_INFO= PATH_បកប្រែ

- ព័ត៌មានដូចគ្នានឹងនៅក្នុងអថេរ PATH_INFO ដែលមានបុព្វបទដែលបញ្ជាក់ផ្លូវទៅកាន់ថត root នៃមែកធាងឯកសារគេហទំព័រ។

PATH_TRANSLATED= CONTENT_TYPE

- ប្រភេទទិន្នន័យប្រព័ន្ធផ្សព្វផ្សាយនៃសំណើ។

CONTENT_TYPE= CONTENT_LENGTH

GATEWAY_INTERFACE- ត្រឡប់ចំនួនបៃនៃទិន្នន័យដែលបានផ្ញើដោយអ្នកប្រើប្រាស់។

អថេរនេះចាំបាច់ត្រូវវិភាគ ប្រសិនបើអ្នកកំពុងទទួលយក និងដំណើរការទម្រង់ POST។- កំណែ CGI ដែលម៉ាស៊ីនមេប្រើ។


GATEWAY_INTERFACE=

CGI/1.1




អថេរបរិស្ថាន
";
អថេរបរិស្ថាន៖
បន្ទរ "អ្នកមកពី៖ ".getenv("HTTP_REFERER")។
";
$br=getenv("HTTP_USER_AGENT");
";
if(strpos($br,"MSIE")!==false) បន្ទរ "អ្នកមាន Internet Explorer
";
else បន្ទរ "អ្នកមាន Netscape ឬផ្សេងទៀត។
?>



GATEWAY_INTERFACE=

បន្ទរ "IP របស់អ្នក៖ ".getenv("REMOTE_ADDR")។

បន្ទរ "នេះគឺជាប៉ារ៉ាម៉ែត្រនៅក្នុងបន្ទាត់កម្មវិធីរុករក៖ ".getenv("QUERY_STRING");

HTTP_ACCEPT

អថេរបរិស្ថាននៅក្នុង PHP ភ្លាមៗមុនពេលចាប់ផ្តើមស្គ្រីប នោះម៉ាស៊ីនមេឆ្លងកាត់វានូវអថេរបរិស្ថានមួយចំនួនជាមួយនឹងព័ត៌មាន។ អថេរមួយចំនួនមានបឋមកថាមួយចំនួន ប៉ុន្តែមិនមែនទាំងអស់ទេ (អ្នកមិនអាចទទួលបានបឋមកថាទាំងអស់)។ ខាងក្រោមនេះខ្ញុំនឹងផ្តល់នូវបញ្ជីនៃអថេរបរិស្ថានសំខាន់បំផុត។អថេរនេះរាយបញ្ជីទាំងអស់។

ប្រភេទទិន្នន័យ MIME

ឈ្មោះដែនគេហទំព័រ។ ជាធម្មតាឈ្មោះដែលមានបុព្វបទ www (www..ru) ត្រូវបានសម្គាល់។ អថេរនឹងត្រឡប់អាសយដ្ឋានគេហទំព័រដែលត្រូវបានចង្អុលបង្ហាញនៅក្នុងរបារអាសយដ្ឋានកម្មវិធីរុករក។

ដែលអាចត្រូវបានបកស្រាយដោយកម្មវិធីរុករក។ បន្ទាត់ */* មានន័យថាកម្មវិធីរុករកយល់ប្រភេទណាមួយ។

HTTP_ACCEPT= រូបភាព/gif រូបភាព/x-xbitmap រូបភាព/jpeg រូបភាព/pjpeg កម្មវិធី/x-shockwave-flash កម្មវិធី/vnd.ms-excel កម្មវិធី/msword */*

HTTP_COOKIE

អថេរនេះតំណាងឱ្យព័ត៌មានអំពីទំព័រដែលអ្នកប្រើប្រាស់បានមកដល់ទំព័រនេះ។ អ្នកអាចប្រើអថេរនេះ ជាឧទាហរណ៍ ដើម្បីតាមដានចលនារបស់អ្នកប្រើជុំវិញគេហទំព័ររបស់អ្នក ហើយបន្ទាប់មកមើលផ្លូវដែលពេញនិយមបំផុត។

HTTP_REFERER= http://www.spravkaweb.ru/php/pril/

អាសយដ្ឋាននៃទំព័រដែលអ្នកប្រើប្រាស់បានមកកាន់គេហទំព័រនេះ ហៅផងដែរថាអ្នកបញ្ជូន។

កំណត់កម្មវិធីរុករករបស់អ្នកប្រើ។ ដើម្បីបង្កើតប្រភេទកម្មវិធីរុករក អ្នកត្រូវពិនិត្យមើលបន្ទាត់នេះសម្រាប់វត្តមាននៃពាក្យ: ប្រសិនបើកម្មវិធីរុករកគឺ Internet Explorer នោះខ្សែអក្សររង MSIE នឹងមានវត្តមាន ហើយប្រសិនបើមានតែពាក្យ Mozilla ប៉ុណ្ណោះ នោះនេះគឺជា Netscape ។

ឧទាហរណ៍៖

HTTP_USER_AGENT= Mozilla/4.0 (ឆបគ្នា; MSIE 6.0; Windows NT 5.1; SV1; MyIE2; Maxthon)

ក្នុងករណីនេះ ការភ្ជាប់ឡើងវិញលែងកើតឡើងទៀតហើយ។

មាន​ឈ្មោះ​ដែន​របស់​ម៉ាស៊ីន​បម្រើ​បណ្ដាញ​ដែល​ស្គ្រីប​ដំណើរការ។ អថេរនេះងាយស្រួលប្រើ ជាឧទាហរណ៍ ដើម្បីបង្កើតផ្លូវពេញលេញ ដែលត្រូវបានទាមទារនៅក្នុងបឋមកថាទីតាំង ដើម្បីកុំឱ្យភ្ជាប់ទៅនឹងម៉ាស៊ីនមេជាក់លាក់។

HTTP_HOST= www.spravkaweb.ru

HTTP_FROM

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកប្រើដែលបានផ្ញើសំណើ។

អាសយដ្ឋានអ៊ីមែលអ្នកគ្រប់គ្រងគេហទំព័រ។

ឈ្មោះដែន ឬអាសយដ្ឋាន IP របស់ម៉ាស៊ីនមេ។

SERVER_NAME= www.spravkaweb.ru

ពិធីការសម្រាប់ការទទួល និងបញ្ជូនទិន្នន័យ។ តម្លៃជាធម្មតាគឺ HTTP/1.1 ។

ឈ្មោះ និងកំណែរបស់កម្មវិធីម៉ាស៊ីនមេ ឆ្លើយតបទៅនឹងសំណើរបស់អតិថិជន។

ឈ្មោះម៉ាស៊ីនមេ។

អថេរនេះមានច្រកម៉ាស៊ីនមេដែលកម្មវិធីរុករករបស់អ្នកប្រើបានចូលប្រើ។ ជាធម្មតានេះគឺ 80។ អថេរក៏អាចត្រូវបានប្រើដើម្បីបង្កើតប៉ារ៉ាម៉ែត្របឋមកថាទីតាំង។

ច្រកដែលរំពឹងថានឹងទទួលទិន្នន័យ។

អថេរ​មាន​ឈ្មោះ និង​កំណែ​នៃ​ពិធីការ​ព័ត៌មាន​ដែល​ត្រូវ​បាន​ប្រើ​សម្រាប់​សំណើ។

SERVER_PROTOCOL= HTTP/1.1

ជាធម្មតាត្រូវបានសរសេរក្នុងទម្រង់ "variable=value" ដែលអថេរត្រូវបានបំបែកដោយ ampersand (&).?id=5&slv=34 តម្លៃ id=5&slv=34 នឹងត្រលប់មកវិញ។

អថេរនេះមានអាសយដ្ឋាន IP (ឬឈ្មោះដែន) នៃម៉ាស៊ីនរបស់អ្នកប្រើដែលកម្មវិធីរុករកត្រូវបានបើកដំណើរការ។

REMOTE_PORT

ច្រកដែលត្រូវបានកំណត់ទៅកម្មវិធីរុករករបស់អ្នកប្រើដើម្បីទទួលការឆ្លើយតបរបស់ម៉ាស៊ីនមេ។

REMOTE_USER

ឈ្មោះអត្តសញ្ញាណរបស់អ្នកប្រើដែលធ្វើការស្នើសុំ។

SCRIPT_NAME

មាន​ឈ្មោះ​ឯកសារ​ដែល​មាន​ស្គ្រីប​នេះ។ អថេរនេះងាយស្រួលប្រើនៅពេលបង្កើតបឋមកថាទីតាំង នៅពេលបញ្ជូនបន្តទៅខ្លួនអ្នក (ប្តូរទិសដោយខ្លួនឯង) ក៏ដូចជាសម្រាប់ការជំនួសតម្លៃនៃគុណលក្ខណៈសកម្មភាពនៃស្លាក នៅលើទំព័រដែលស្គ្រីបហៅនៅពេលបើកដំណើរការដោយគ្មានប៉ារ៉ាម៉ែត្រ (ដើម្បីកុំឱ្យជាប់នឹងឈ្មោះស្គ្រីបជាក់លាក់)។

DOCUMENT_ROOT

ថត root នៃមែកធាងឯកសារគេហទំព័រ។

អាសយដ្ឋាន IP របស់អ្នកចូលមើលគេហទំព័រ។

វិធីសាស្រ្តដែលអ្នកប្រើប្រាស់ប្រើនៅពេលផ្ទេរទិន្នន័យ។ វាគួរតែត្រូវបានកត់សម្គាល់ថាស្គ្រីបដែលសរសេរបានល្អគួរតែកំណត់ដោយខ្លួនវាផ្ទាល់ដោយផ្អែកលើអថេរនេះ វិធីសាស្ត្រដែលអ្នកប្រើប្រាស់កំពុងប្រើ និងទទួលទិន្នន័យពីប្រភពដែលសមស្រប ហើយកុំរំពឹងថាការផ្ទេរនឹងត្រូវបានអនុវត្ត ឧទាហរណ៍ មានតែតាមរយៈ វិធីសាស្ត្រ POST ។

និយាយថាអ្នកប្រើប្រាស់កំពុងប្រើកម្មវិធីរុករក Firefox 6.0.2 ក្រោមប្រព័ន្ធប្រតិបត្តិការ Windows 7 ។

មានប៉ារ៉ាម៉ែត្រដែលលេចឡើងបន្ទាប់ពីសញ្ញាសួរនៅក្នុង URL ។ អនុញ្ញាតឱ្យយើងរំលឹកអ្នកថាពួកវាអាចប្រើបានទាំងជាមួយវិធីសាស្ត្រ GET និង POST (ប្រសិនបើក្នុងករណីចុងក្រោយពួកគេត្រូវបានកំណត់នៅក្នុងលក្ខណៈសកម្មភាពនៃស្លាក ).

ss=getenv

មានព័ត៌មានបន្ថែមអំពីផ្លូវ។

PATH_INFO=

ព័ត៌មានដូចគ្នានឹងអថេរ ss=getenvជាមួយបុព្វបទបញ្ជាក់ផ្លូវទៅកាន់ថតឫសនៃមែកធាងឯកសារគេហទំព័រ។

PATH_TRANSLATED=

ប្រភេទទិន្នន័យប្រព័ន្ធផ្សព្វផ្សាយនៃសំណើ។

CONTENT_TYPE=

ត្រឡប់ចំនួនបៃនៃទិន្នន័យដែលបានផ្ញើដោយអ្នកប្រើប្រាស់។ អថេរនេះចាំបាច់ត្រូវវិភាគ ប្រសិនបើអ្នកកំពុងទទួលយក និងដំណើរការទម្រង់ POST។

GATEWAY_INTERFACE

កំណែ CGI ដែលម៉ាស៊ីនមេកំពុងប្រើ។

ឧទាហរណ៍នៃការប្រើប្រាស់អថេរបរិស្ថាន

GATEWAY_INTERFACE=

CGI/1.1

បន្ទរ "អ្នកមកពី៖ ".getenv("HTTP_REFERER")។
";

$br=getenv("HTTP_USER_AGENT");

if(strpos($br,"MSIE")!==false) បន្ទរ "អ្នកមាន Internet Explorer
";

else បន្ទរ "អ្នកមាន Netscape ឬផ្សេងទៀត។
";

បន្ទរ "IP របស់អ្នក៖ ".getenv("REMOTE_ADDR")។
";

បន្ទរ "នេះគឺជាប៉ារ៉ាម៉ែត្រនៅក្នុងបន្ទាត់កម្មវិធីរុករក៖ ".getenv("QUERY_STRING");

ពីសៀវភៅសិល្បៈនៃការសរសេរកម្មវិធីសម្រាប់យូនីក អ្នកនិពន្ធ Raymond Eric Stephen

ពីសៀវភៅសិល្បៈនៃការសរសេរកម្មវិធីសម្រាប់យូនីក អ្នកនិពន្ធ Raymond Eric Stephen

ដកស្រង់ចេញពីសៀវភៅ Programming in Ruby [មនោគមវិជ្ជាភាសា ទ្រឹស្តី និងការអនុវត្តកម្មវិធី] ដោយ Fulton Hal

ពីសៀវភៅ HTML 5, CSS 3 និង Web 2.0 ។ ការអភិវឌ្ឍន៍គេហទំព័រទំនើប។ អ្នកនិពន្ធ Dronov Vladimir

ពីសៀវភៅ ការអភិវឌ្ឍន៍កម្មវិធីនៅក្នុងបរិស្ថានលីនុច។ ការបោះពុម្ពលើកទីពីរ អ្នកនិពន្ធ ចនសុន Michael K.

១០.៤. Environment Variables នៅពេលដែលកម្មវិធី Unix ដំណើរការ បរិស្ថានដែលមានសម្រាប់វារួមមានសំណុំនៃទំនាក់ទំនងតម្លៃ-ឈ្មោះ (ទាំងឈ្មោះ និងតម្លៃគឺជាខ្សែអក្សរ)។ ពួកវាខ្លះត្រូវបានដំឡើងដោយដៃដោយអ្នកប្រើប្រាស់ អ្នកផ្សេងទៀតត្រូវបានដំឡើងដោយប្រព័ន្ធកំឡុងពេល

ពីសៀវភៅ Firebird DATABASE អ្នកអភិវឌ្ឍន៍ មគ្គុទ្ទេសក៍ ដោយ Borri Helen

១០.៤.១. អថេរបរិស្ថានប្រព័ន្ធ មានអថេរបរិស្ថានល្បីជាច្រើនដែលកម្មវិធីអាចទទួលបាននៅពេលដំណើរការពីសែលយូនីក។ អថេរទាំងនេះ (ជាពិសេស HOME) ជារឿយៗត្រូវវាយតម្លៃមុនពេលអានឯកសារមូលដ្ឋាន

ពីសៀវភៅ Linux Programming with Examples អ្នកនិពន្ធ Robbins Arnold

១០.៤.២. Custom Environment Variables ទោះបីជាកម្មវិធីមានសេរីភាពក្នុងការបកស្រាយអថេរបរិស្ថាននៅខាងក្រៅសំណុំដែលកំណត់ដោយប្រព័ន្ធក៏ដោយ ការប្រើប្រាស់ជាក់ស្តែងនៃមុខងារបែបនេះគឺពិតជាមិនធម្មតាទេ។

ពីសៀវភៅរបស់អ្នកនិពន្ធ

១០.៤.៣. ពេលណាត្រូវប្រើអថេរបរិស្ថាន អ្វីដែលអថេរបរិស្ថានទាំងអ្នកប្រើប្រាស់ និងប្រព័ន្ធមានដូចគ្នានោះគឺថា ពួកវាផ្ទុកទិន្នន័យដែលគួរឱ្យធុញទ្រាន់ក្នុងការរក្សាទុកក្នុងឯកសារកំណត់រចនាសម្ព័ន្ធមួយចំនួនធំ។ ហើយហត់នឿយខ្លាំងណាស់

ពីសៀវភៅរបស់អ្នកនិពន្ធ

១៤.៤. Environment Variables ជួនកាលវាចាំបាច់ដើម្បីចូលប្រើអថេរបរិស្ថាន ដែលជាតំណភ្ជាប់រវាងកម្មវិធី និងពិភពខាងក្រៅ។ អថេរបរិស្ថានគ្រាន់តែជាស្លាកដែលភ្ជាប់ជាមួយអត្ថបទមួយចំនួន (ជាធម្មតាតូច); ពួកគេរក្សាទុកឧទាហរណ៍ផ្លូវទៅ

ពីសៀវភៅរបស់អ្នកនិពន្ធ

មុខងារ និងអថេរ។ Local Variables មុខងារដែលបានប្រកាសពីមុនបង្កើតអថេរផ្ទាល់ខ្លួនរបស់ពួកគេនៅក្នុងតួរបស់វា។ ទាំងនេះត្រូវបានគេហៅថាអថេរក្នុងស្រុក។ អថេរបែបនេះអាចចូលប្រើបានតែនៅក្នុងតួមុខងារដែលពួកគេត្រូវបានប្រកាស។ នៅពេលដែលការប្រតិបត្តិបានបញ្ចប់

ពីសៀវភៅរបស់អ្នកនិពន្ធ

២២.៣.៣. អថេរបរិស្ថាន នៅក្នុងកម្មវិធីដែលប្រើសមត្ថភាព setuid ឬ setgid ត្រូវតែយកចិត្តទុកដាក់ជាពិសេសជាមួយនឹងការកំណត់បរិស្ថាន។ អថេរទាំងនេះត្រូវបានកំណត់ដោយអ្នកប្រើដែលបានធ្វើឱ្យកម្មវិធីសកម្មដោយហេតុនេះបើកទ្វារសម្រាប់ការវាយប្រហារ។ ការវាយប្រហារជាក់ស្តែងបំផុត។

ពីសៀវភៅរបស់អ្នកនិពន្ធ

អថេរបរិស្ថាន អថេរបរិស្ថានគឺជាការកំណត់ប្រព័ន្ធសកលដែលត្រូវបានប្រើនៅពេលប្រព័ន្ធប្រតិបត្តិការចាប់ផ្តើមដំបូង។ នៅលើប្រព័ន្ធវីនដូ លីនុច និងប្រព័ន្ធយូនីកភាគច្រើន ម៉ាស៊ីនមេ Firebird ទទួលស្គាល់ និងប្រើប្រាស់អថេរបរិស្ថានមួយចំនួន ប្រសិនបើពួកវា

ពីសៀវភៅរបស់អ្នកនិពន្ធ

កន្លែងដែលអថេរបរិស្ថានរបស់វីនដូត្រូវបានកំណត់ប្រភេទនៃអថេរបរិស្ថាន និងរបៀបដែលពួកវាត្រូវបានកំណត់ប្រែប្រួលពីកំណែមួយរបស់វីនដូទៅមួយទៀត។ នៅក្នុងតារាង តារាង 3.1 បង្ហាញប្រភេទ (ប្រសិនបើអាច) និងវិធីសាស្រ្តនៃការកំណត់តម្លៃនៃអថេរបរិស្ថាន តារាង 3.1 ។ ការកំណត់អថេរបរិស្ថានសម្រាប់

ពីសៀវភៅរបស់អ្នកនិពន្ធ

ជំពូកទី 2 អាគុយម៉ង់ ជម្រើស និងអថេរបរិស្ថាន ភារកិច្ចដំបូងនៃកម្មវិធីណាមួយគឺជាធម្មតាដើម្បីបកស្រាយជម្រើស និងអាគុយម៉ង់បន្ទាត់ពាក្យបញ្ជា។ ជំពូកនេះពិនិត្យពីរបៀបដែលកម្មវិធី C (និង C++) ទទួលបានអាគុយម៉ង់បន្ទាត់ពាក្យបញ្ជារបស់ពួកគេ ដោយពណ៌នាអំពីស្តង់ដារ