ວິທີການໃຊ້ HTTP Referer

ສິ່ງທີ່ທ່ານສາມາດເຮັດໄດ້ກັບຂະບວນການອ້າງອີງ

ຂໍ້ມູນທີ່ທ່ານເຫັນຂຽນໄວ້ໃນເວັບໄຊທ໌ແມ່ນພຽງແຕ່ຂໍ້ມູນທີ່ເວັບໄຊທ໌ທີ່ສົ່ງອອກເມື່ອພວກເຂົາເດີນທາງຈາກເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ໄປຫາຕົວທ່ອງເວັບຂອງຜູ້ຄົນແລະໃນທາງກັບກັນ. ນອກຈາກນີ້ຍັງມີການຖ່າຍໂອນຂໍ້ມູນທີ່ມີຄວາມຍຸຕິທໍາທີ່ເກີດຂື້ນຢູ່ຫລັງສະແດງ - ແລະຖ້າທ່ານຮູ້ວິທີການເຂົ້າເຖິງຂໍ້ມູນນັ້ນ, ທ່ານອາດຈະສາມາດໃຊ້ມັນໃນວິທີທີ່ຫນ້າສົນໃຈແລະເປັນປະໂຫຍດ! ໃນບົດຄວາມນີ້ພວກເຮົາຈະເບິ່ງຂໍ້ມູນສະເພາະໃດຫນຶ່ງທີ່ຖືກຍົກຍ້າຍໃນຂະບວນການນີ້ - ຜູ້ອ້າງອີງ HTTP.

HTTP Referer ແມ່ນຫຍັງ?

ຜູ້ ອ້າງອີງ HTTP ແມ່ນຂໍ້ມູນທີ່ຖືກສົ່ງໂດຍຕົວທ່ອງເວັບເວັບໄຊຕ໌ໄປຫາເຄື່ອງແມ່ຂ່າຍເພື່ອບອກທ່ານວ່າຫນ້າທີ່ຜູ້ອ່ານແມ່ນຢູ່ຫນ້າກ່ອນຫນ້ານີ້. ຂໍ້ມູນນີ້ສາມາດຖືກນໍາໃຊ້ໃນເວັບໄຊທ໌ຂອງທ່ານເພື່ອສະຫນອງການຊ່ວຍເຫລືອພິເສດ, ສ້າງຂໍ້ສະເຫນີພິເສດໃຫ້ຜູ້ໃຊ້ທີ່ຖືກເປົ້າຫມາຍ, ສົ່ງລູກຄ້າໄປຫາຫນ້າແລະເນື້ອຫາທີ່ກ່ຽວຂ້ອງ, ຫຼືແມ້ກະທັ້ງການຕັນຜູ້ມາຢ້ຽມຢາມເວັບໄຊທ໌ຂອງທ່ານ. ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ພາສາ scripting ເຊັ່ນ JavaScript, PHP, ຫຼື ASP ເພື່ອອ່ານແລະປະເມີນຂໍ້ມູນຂ່າວສານກ່ຽວກັບຕົວແທນ.

ການລວບລວມຂໍ້ມູນອ້າງອີງກັບ PHP, JavaScript ແລະ ASP

ດັ່ງນັ້ນທ່ານເກັບຂໍ້ມູນຜູ້ອ້າງອີງ HTTP ນີ້ແນວໃດ? ນີ້ແມ່ນວິທີການຕ່າງໆທີ່ທ່ານສາມາດໃຊ້ໄດ້:

PHP store Referer information in a variable system called HTTP_REFERER ເພື່ອສະແດງຕົວອ້າງອີງໃສ່ຫນ້າ PHP ທ່ານສາມາດຂຽນ:

ຖ້າ (isset ($ _ SERVER ['HTTP_REFERER'])) {
echo $ _SERVER ['HTTP_REFERER']
}

ນີ້ຈະກວດສອບວ່າຕົວແປມີຄ່າແລະຫຼັງຈາກນັ້ນພິມມັນກັບຫນ້າຈໍ. ແທນທີ່ຈະ echo $ _SERVER ['HTTP_REFERER']; ທ່ານຈະເຮັດໃຫ້ເສັ້ນສະຄິບຢູ່ໃນສະຖານທີ່ເພື່ອກວດສອບການອ້າງອີງຕ່າງໆ.

JavaScript ໃຊ້ DOM ເພື່ອອ່ານຜູ້ອ້າງອີງ. ເຊັ່ນດຽວກັນກັບ PHP, ທ່ານຄວນກວດເບິ່ງໃຫ້ແນ່ໃຈວ່າຜູ້ອ້າງອີງມີຄຸນຄ່າ. ຢ່າງໃດກໍຕາມ, ຖ້າທ່ານຕ້ອງການທີ່ຈະຈັດການກັບຄ່ານັ້ນ, ທ່ານຄວນຕັ້ງຄ່າມັນເປັນຕົວທໍາອິດ. ຂ້າງລຸ່ມນີ້ແມ່ນວິທີທີ່ທ່ານຈະສະແດງຕົວອ້າງອີງໃສ່ຫນ້າຂອງທ່ານດ້ວຍ JavaScript. ໃຫ້ສັງເກດວ່າ DOM ໃຊ້ການສະກົດຄໍາແທນຂອງຕົວແທນອ້າງອີງ, ເພີ່ມ "r" ພິເສດໃນນັ້ນ:

ຖ້າ (documentreferrer) {
var myReferer = documentreferrer
documentwrite (myReferer)
}

ຫຼັງຈາກນັ້ນ, ທ່ານສາມາດນໍາໃຊ້ referer ໃນ scripts ກັບ variable myReferer .

ASP, ເຊັ່ນ PHP, ກໍານົດຕົວອ້າງອີງໃນຕົວປ່ຽນລະບົບ. ຫຼັງຈາກນັ້ນທ່ານສາມາດເກັບກໍາຂໍ້ມູນດັ່ງກ່າວນີ້:

ຖ້າ (RequestServerVariables ("HTTP_REFERER")) {
Dim myReferer = RequestServerVariables ("HTTP_REFERER")
Response.Write (myReferer)
}

ທ່ານສາມາດໃຊ້ຕົວແປ myReferer ເພື່ອປັບຕົວອັກສອນຂອງທ່ານຕາມຄວາມຈໍາເປັນ.

ເມື່ອທ່ານມີຜູ້ອ້າງອີງ, ທ່ານສາມາດເຮັດຫຍັງກັບມັນ?

ດັ່ງນັ້ນການໄດ້ຮັບຂໍ້ມູນແມ່ນຂັ້ນຕອນທີ 1. ວິທີທີ່ທ່ານຈະໄປກ່ຽວກັບວ່າຈະຂຶ້ນຢູ່ກັບເວັບໄຊທ໌ຂອງທ່ານ. ຂັ້ນຕອນຕໍ່ໄປ, ແນ່ນອນ, ແມ່ນການຊອກຫາວິທີການນໍາໃຊ້ຂໍ້ມູນນີ້.

ເມື່ອທ່ານມີຂໍ້ມູນອ້າງອີງ, ທ່ານສາມາດໃຊ້ມັນເພື່ອສະຖານທີ່ເວັບໄຊທ໌ຂອງທ່ານໃນຫຼາຍວິທີ. ສິ່ງທີ່ງ່າຍດາຍທີ່ທ່ານສາມາດເຮັດໄດ້ຄືການຂຽນບ່ອນທີ່ທ່ານຄິດວ່າຜູ້ມາຢ້ຽມຢາມມາ. ຍອມຮັບວ່ານີ້ແມ່ນຫນ້າເບື່ອທີ່ສວຍງາມແຕ່ຖ້າທ່ານຕ້ອງການທົດສອບບາງຢ່າງທີ່ອາດຈະເປັນຈຸດດີທີ່ເຮັດວຽກກັບ.

ຕົວຢ່າງທີ່ຫນ້າສົນໃຈຫຼາຍແມ່ນເມື່ອທ່ານໃຊ້ຕົວອ້າງອີງເພື່ອສະແດງຂໍ້ມູນທີ່ແຕກຕ່າງກັນຂຶ້ນກັບ ບ່ອນທີ່ ພວກເຂົາມາຈາກ. ຕົວຢ່າງ, ທ່ານສາມາດເຮັດໄດ້ດັ່ງຕໍ່ໄປນີ້:

Block Users with .htaccess ໂດຍ Referer

ຈາກຈຸດປະສົງຂອງການຮັກສາຄວາມປອດໄພ, ຖ້າຫາກທ່ານກໍາລັງປະສົບບັນດາ spam ຫຼາຍໃນເວັບໄຊທ໌ຂອງທ່ານຈາກໂດເມນໂດຍສະເພາະ, ມັນສາມາດຊ່ວຍພຽງແຕ່ປ້ອງກັນໂດເມນຈາກເວັບໄຊທ໌ຂອງທ່ານ. ຖ້າທ່ານກໍາລັງໃຊ້ Apache ທີ່ມີການຕິດຕັ້ງ mod_rewrite, ທ່ານສາມາດປ້ອງກັນບໍ່ໃຫ້ມັນມີສາຍນ້ອຍ. ຕື່ມຂໍ້ມູນຕໍ່ໄປນີ້ຕໍ່ກັບ ໄຟລ໌ .htaccess ຂອງທ່ານ:

RewriteEngine on
# Options + FollowSymlinks
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule * - [F]

ຈືຂໍ້ມູນການປ່ຽນແປງຄໍາ spammer \ .com ກັບໂດເມນທີ່ທ່ານຕ້ອງການທີ່ຈະບລັອກ. ຈືຂໍ້ມູນການເອົາໃຈໃສ່ \ ຢູ່ທາງຫນ້າຂອງໄລຍະໃດຫນຶ່ງໃນໂດເມນ.

ບໍ່ຄວນພະຍາຍາມກ່ຽວກັບຕົວຊີ້ວັດ

ຈື່ໄວ້ວ່າມັນເປັນໄປໄດ້ທີ່ຈະຫຼອກລວງຜູ້ອ້າງອີງ, ດັ່ງນັ້ນທ່ານຈຶ່ງ ບໍ່ ຄວນໃຊ້ຜູ້ອ້າງອີງເທົ່ານັ້ນເພື່ອຄວາມປອດໄພ. ທ່ານສາມາດໃຊ້ມັນເປັນ add-on ກັບການຮັກສາຄວາມປອດໄພຂອງທ່ານ, ແຕ່ຖ້າຫາກວ່າຫນ້າໃດຫນຶ່ງຄວນຈະຖືກເຂົ້າເຖິງໂດຍປະຊາຊົນສະເພາະ, ທ່ານຄວນ ຕັ້ງລະຫັດຜ່ານ ກັບ htaccess .