កក្កដា
ការចាប់យក IP Address របស់ Client តាមរយៈ កូដ PHP
នៅក្នុងការការពារសុវត្ថិភាព និងធ្វើការផ្ទៀតផ្ទាត់ទៅលើការប្រើប្រាស់ផ្សេងៗ ឧទាហរណ៍ដូចជា គេហទំព័រសម្រាប់ការបោះឆ្នោត (vote) ឬ សម្រាប់ផ្ដល់ជាមតិយោបល់ផ្សេងៗ តែងតែមានការរំខាន ពីជនខិលខូចមួយចំនួនដែលតែងតែបង្កើតគណនីច្រើនសម្រាប់កេងចំញេញទៅលើសំឡេងឆ្នោតរបស់គេ ឬក៏ធ្វើការរិះគន់នូវពាក្យសម្ដីមិនសមរម្យផ្សេងៗ ។ ដើម្បីបញ្ចៀសបញ្ហាទាំងនេះយើងអាចចាប់យកលេខ IP Address របស់កុំព្យូទ័រដែលកំពុងបើកគេហទំព័រ ឬចាប់យកតំបន់ក៏ដូចជាក្រុមហ៊ុន internet ដែលគេកំពុងតែប្រើប្រាស់ ដើម្បីជាប្រយោជន៍ឈានដល់ការចាប់ជននោះ ឬក៏ block ក្រុមទាំងនោះជាដើម ។ ក្នុងការចាប់យកនូវ IP Address លោកអ្នកអាចប្រើប្រាស់កូដ PHP ដូចខាងក្រោម ៖
មុននឹងឈានចូលទៅដល់ function សម្រាប់ចាប់យក IP Address យើងសូមណែនាំឲ្យស្គាល់នូវពាក្យគន្លឹះមួយចំនួនដូចជា៖
- $_SERVER: ជាប្រភេទ Array ដែលផ្ទុកនូវ variables ដែល Server បានបង្កើត ។
- REMOTE_ADDR: សម្រាប់ចាប់យក IP Address នៃម៉ាស៊ីនរបស់ User ដែលកំពុងតែបើក Page.
- HTTP_X_FORWARDED_FOR ឬ HTTP_CLIENT_IP: ប្រើសម្រាប់ចាប់យក IP Address នៃម៉ាស៊ីនរបស់ User ដែលកំពុងតែបើក Page ដោយឆ្លងកាត់តាម Proxy ()
អ្នកអាចបង្កើត Function Code សម្រាប់ចាប់យក IP Address របស់ Client ករណីដែល Client ប្រើប្រាស់ Internet ដោយមិនពាក់ព័ន្ធជាមួយ Proxy តាមរយៈ Global Variable $_SERVER ដូចខាងក្រោម ៖
ខាងលើគឺជា Function ដែលបញ្ជាប្រាប់ទៅឲ្យ Server ធ្វើការចាប់យក IP Address របស់អ្នកប្រើប្រាស់ដែលកំពុងដំណើរការ page ដោយ $_SERVER [‘REMOTE_ADDR’] នឹងចាប់យក IP ហើយផ្ដល់ទៅឲ្យអថេរ $ip រួចធ្វើការ return ។
ប្រសិនបើអ្នកប្រើប្រាស់ Internet ឆ្លងកាត់តាម Proxy នោះ Function Code ខាងលើមិនអាចចាប់យក IP បានទេ ដែលមានន័យថាវាមានតម្លៃទទេនោះវានឹងបណ្ដាលឲ្យមាន Error កើតឡើង ដូចនេះអ្នកត្រូវប្រើប្រាស់ code ដូចខាងក្រោម ៖
Function ខាងលើ នឹងត្រូវពិនិត្យមើលប្រសិនបើអ្នកប្រើប្រាស់ Internet ឆ្លងកាត់តាម Proxy នោះវានឹងចាប់យក IP តាមរយៈ HTTP_CLIENT_IP ឬ HTTP_X_FORWORDED_FOR ។ បើអត់ទេវានឹងចាប់យក IP តាមរយៈ REMOTE_ADDR ៕
♦♦♦ ដកស្រង់ចេញពីទស្សនាវដ្ដីអាន-ANT ច្បាប់ទី៤៩ សម្រាប់ខែ ឩសភា ឆ្នាំ២០១៣
មតិ និងយោបល់ទៅលើអត្ថបទនេះ (តាម Facebook)
ខាងក្រោមនេះជាយោបល់ផ្សេងៗរបស់អ្នកទស្សនា