របៀបប្រើកម្មវិធីយោង HTTP

អ្វីដែលអ្នកអាចធ្វើបានជាមួយដំណើរការសំអាង

ព័ត៌មានដែលអ្នកឃើញសរសេរនៅលើគេហទំព័រគឺគ្រាន់តែជាបំណែកនៃទិន្នន័យដែលគេហទំព័រទាំងនោះបញ្ជូននៅពេលដែលពួកគេធ្វើដំណើរពីម៉ាស៊ីនមេទៅកម្មវិធីរុករករបស់មនុស្សម្នាក់ហើយផ្ទុយទៅវិញ។ វាក៏មានទិន្នន័យផ្ទេរទិន្នន័យត្រឹមត្រូវដែលកើតមានឡើងនៅពីក្រោយឆាកហើយប្រសិនបើអ្នកដឹងពីរបៀបចូលប្រើទិន្នន័យនោះអ្នកអាចប្រើវានៅក្នុងវិធីគួរឱ្យចាប់អារម្មណ៍និងមានប្រយោជន៍! នៅក្នុងអត្ថបទនេះយើងនឹងពិនិត្យមើលទិន្នន័យជាក់លាក់មួយដែលត្រូវបានផ្ទេរក្នុងកំឡុងពេលដំណើរការនេះ - សេចក្តីយោងរបស់ HTTP ។

តើអ្នកសំដៅទៅលើ HTTP ជាអ្វី?

អ្នក សំដៅទៅលើ HTTP គឺជាទិន្នន័យដែលត្រូវបានអនុម័តដោយកម្មវិធីរុករកបណ្តាញទៅម៉ាស៊ីនមេដើម្បីប្រាប់អ្នកពីទំព័រដែលអ្នកអានបើកមុនពេលដែលពួកគេមកដល់ទំព័រនេះ។ ព័ត៌មាននេះអាចត្រូវបានប្រើនៅលើគេហទំព័ររបស់អ្នកដើម្បីផ្តល់ជំនួយបន្ថែមបង្កើតការផ្តល់ពិសេសដល់អ្នកប្រើគោលដៅប្តូរទិសអតិថិជនទៅទំព័រដែលពាក់ព័ន្ធនិងមាតិកាឬសូម្បីតែរារាំងអ្នកទស្សនាមិនឱ្យចូលមកគេហទំព័ររបស់អ្នក។ អ្នកក៏អាចប្រើភាសាស្គ្រីបដូចជា JavaScript, PHP, ឬ ASP ដើម្បីអាននិងវាយតម្លៃព័ត៌មានយោង។

ប្រមូលព័ត៌មានយោងពី PHP, JavaScript និង ASP

ដូច្នេះតើអ្នកប្រមូលទិន្នន័យអ្នកបញ្ជូនទិន្នន័យ HTTP នេះដោយរបៀបណា? នេះជាវិធីសាស្រ្តមួយចំនួនដែលអ្នកអាចប្រើ:

ពត៌មាន referer ហាងលក់ PHP នៅក្នុងអថេរប្រព័ន្ធដែលហៅថា HTTP_REFERER ។ ដើម្បីបង្ហាញអ្នកសំអាងលើទំព័រ PHP អ្នកអាចសរសេរ:

ប្រសិនបើ (isset ($ _ SERVER ['HTTP_REFERER'])) {
echo $ _SERVER ['HTTP_REFERER'];
}

នេះពិនិត្យមើលថាអថេរមានតម្លៃហើយបន្ទាប់មកបោះពុម្ពវាទៅអេក្រង់។ ជំនួសឱ្យ អេកូ $ _SERVER ['HTTP_REFERER'] ។ អ្នកនឹងដាក់បន្ទាត់ស្គ្រីបនៅនឹងកន្លែងដើម្បីពិនិត្យមើលឯកសារយោងផ្សេងៗ។

JavaScript ប្រើប្រាស់ DOM ដើម្បីអានសេចក្តីយោង។ ដូចគ្នានឹង PHP ដែរអ្នកគួរតែពិនិត្យមើលដើម្បីប្រាកដថាអ្នកសំអាងទៅលើមានតម្លៃ។ ទោះយ៉ាងណាក៏ដោយប្រសិនបើអ្នកចង់រៀបចំតម្លៃនោះអ្នកគួរតែកំណត់វាទៅអថេរដំបូង។ ខាងក្រោមនេះជារបៀបដែលអ្នកនឹងបង្ហាញអ្នកសំដៅទៅលើទំព័ររបស់អ្នកជាមួយ JavaScript ។ ចំណាំថា DOM ប្រើការជំនួសអក្ខរាវិរុទ្ធនៃការបញ្ជូនដោយបន្ថែម "r" បន្ថែមនៅទីនោះ:

ប្រសិនបើ (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}

បន្ទាប់មកអ្នកអាចប្រើតម្រុយក្នុងស្គ្រីបជាមួយអថេរ myReferer

ASP ដូចជា PHP កំណត់អ្នកសំអាងលើអថេរប្រព័ន្ធ។ បន្ទាប់មកអ្នកអាចប្រមូលព័ត៌មានដូចនេះ:

ប្រសិនបើ (Request.ServerVariables ("HTTP_REFERER")) {
ស្រមៃ myReferer = Request.ServerVariables ("HTTP_REFERER")
Response.Write (myReferer)
}

អ្នកអាចប្រើអថេរ myReferer ដើម្បីលៃតម្រូវស្គ្រីបរបស់អ្នកតាមត្រូវការ។

នៅពេលដែលអ្នកមានអ្នកសំដៅទៅលើតើអ្នកអាចធ្វើអ្វីបានខ្លះ?

ដូច្នេះការទទួលបានទិន្នន័យគឺជំហានទី 1. របៀបដែលអ្នកធ្វើវានឹងអាស្រ័យលើគេហទំព័រជាក់លាក់របស់អ្នក។ ជំហានបន្ទាប់គឺការស្វែងរកវិធីដើម្បីប្រើព័ត៌មាននេះ។

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

អ្វីដែលគួរឱ្យចាប់អារម្មណ៍ជាងនេះទៅទៀតគឺនៅពេលដែលអ្នកប្រើសំដៅទៅលើព័ត៌មានខុសៗគ្នាអាស្រ័យលើ កន្លែងដែល ពួកគេមកពី។ ឧទាហរណ៍អ្នកអាចធ្វើដូចខាងក្រោម:

ទប់ស្កាត់អ្នកប្រើដោយប្រើ .htaccess ដោយយោង

ពីទស្សនៈសុវត្ថិភាពប្រសិនបើអ្នកកំពុងជួបប្រទះសារឥតបានការជាច្រើននៅលើវ៉ិបសាយរបស់អ្នកពីដែនពិសេសមួយវាអាចជួយទប់ស្កាត់គ្រាន់តែដែននោះពីគេហទំព័ររបស់អ្នក។ ប្រសិនបើអ្នកកំពុងប្រើ Apache ជាមួយ mod_rewrite បានដំឡើងអ្នកអាចរារាំងពួកគេដោយបន្ទាត់មួយចំនួន។ បន្ថែមដូចខាងក្រោមទៅ ឯកសារ .htaccess របស់អ្នក:

សរសេរឡើងវិញ
# ជម្រើស + តាមដានស្លាយ
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
សរសេរឡើងវិញ។ * - [F]

ចងចាំផ្លាស់ប្តូរពាក្យ spammer \ .com ទៅដែនដែលអ្នកចង់រារាំង។ ចងចាំថាដាក់ \ នៅចំពោះមុខរយៈពេលណាមួយនៅក្នុងដែន។

កុំពឹងផ្អែកលើអ្នកសំអាងលើ

សូមចងចាំថាវាអាចបញ្ឆោតអ្នកសំអាងហេតុដូច្នេះអ្នក មិន គួរប្រើអ្នកសំដៅទៅលើតែដើម្បីសុវត្ថិភាពនោះទេ។ អ្នកអាចប្រើវាជា add-on ដើម្បីសុវត្ថិភាពផ្សេងទៀតរបស់អ្នកប៉ុន្តែប្រសិនបើទំព័រគួរតែត្រូវបានចូលដោយមនុស្សជាក់លាក់នោះអ្នកគួរតែ កំណត់ពាក្យសម្ងាត់ លើវាដោយប្រើ htaccess