ສິ່ງທີ່ທ່ານສາມາດເຮັດໄດ້ກັບຂະບວນການອ້າງອີງ
ຂໍ້ມູນທີ່ທ່ານເຫັນຂຽນໄວ້ໃນເວັບໄຊທ໌ແມ່ນພຽງແຕ່ຂໍ້ມູນທີ່ເວັບໄຊທ໌ທີ່ສົ່ງອອກເມື່ອພວກເຂົາເດີນທາງຈາກເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ໄປຫາຕົວທ່ອງເວັບຂອງຜູ້ຄົນແລະໃນທາງກັບກັນ. ນອກຈາກນີ້ຍັງມີການຖ່າຍໂອນຂໍ້ມູນທີ່ມີຄວາມຍຸຕິທໍາທີ່ເກີດຂື້ນຢູ່ຫລັງສະແດງ - ແລະຖ້າທ່ານຮູ້ວິທີການເຂົ້າເຖິງຂໍ້ມູນນັ້ນ, ທ່ານອາດຈະສາມາດໃຊ້ມັນໃນວິທີທີ່ຫນ້າສົນໃຈແລະເປັນປະໂຫຍດ! ໃນບົດຄວາມນີ້ພວກເຮົາຈະເບິ່ງຂໍ້ມູນສະເພາະໃດຫນຶ່ງທີ່ຖືກຍົກຍ້າຍໃນຂະບວນການນີ້ - ຜູ້ອ້າງອີງ 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. ວິທີທີ່ທ່ານຈະໄປກ່ຽວກັບວ່າຈະຂຶ້ນຢູ່ກັບເວັບໄຊທ໌ຂອງທ່ານ. ຂັ້ນຕອນຕໍ່ໄປ, ແນ່ນອນ, ແມ່ນການຊອກຫາວິທີການນໍາໃຊ້ຂໍ້ມູນນີ້.
ເມື່ອທ່ານມີຂໍ້ມູນອ້າງອີງ, ທ່ານສາມາດໃຊ້ມັນເພື່ອສະຖານທີ່ເວັບໄຊທ໌ຂອງທ່ານໃນຫຼາຍວິທີ. ສິ່ງທີ່ງ່າຍດາຍທີ່ທ່ານສາມາດເຮັດໄດ້ຄືການຂຽນບ່ອນທີ່ທ່ານຄິດວ່າຜູ້ມາຢ້ຽມຢາມມາ. ຍອມຮັບວ່ານີ້ແມ່ນຫນ້າເບື່ອທີ່ສວຍງາມແຕ່ຖ້າທ່ານຕ້ອງການທົດສອບບາງຢ່າງທີ່ອາດຈະເປັນຈຸດດີທີ່ເຮັດວຽກກັບ.
ຕົວຢ່າງທີ່ຫນ້າສົນໃຈຫຼາຍແມ່ນເມື່ອທ່ານໃຊ້ຕົວອ້າງອີງເພື່ອສະແດງຂໍ້ມູນທີ່ແຕກຕ່າງກັນຂຶ້ນກັບ ບ່ອນທີ່ ພວກເຂົາມາຈາກ. ຕົວຢ່າງ, ທ່ານສາມາດເຮັດໄດ້ດັ່ງຕໍ່ໄປນີ້:
- General message welcome
ທ່ານສາມາດພິມ URL ອ້າງອີງຢູ່ດ້ານເທີງຂອງຫນ້າຂອງທ່ານໃນຂໍ້ຄວາມຍິນດີຕ້ອນຮັບທົ່ວໄປ. ໃນຖານະເປັນຂ້າພະເຈົ້າໄດ້ກ່າວມາຂ້າງເທິງມັນຫນ້າເບື່ອທີ່ສວຍງາມ, ແຕ່ບໍ່ສະເຫນີສ່ວນບຸກຄົນພື້ນຖານ.
- ຍິນດີຕ້ອນຮັບຜູ້ມາຢ້ຽມຢາມເຄື່ອງຈັກຊອກຫາ
ໃນເວລາທີ່ຜູ້ໃດຜູ້ຫນຶ່ງໄດ້ມາຮອດເວັບໄຊທ໌ຂອງທ່ານຈາກເຄື່ອງຈັກຊອກຫາ (ຕົວແທນຂອງພວກເຂົາແມ່ນ google.com ຫຼື bing.com ຫຼື yaho.com, ແລະອື່ນໆ), ທ່ານອາດຈະຕ້ອງການໃຫ້ພວກເຂົາມີຂໍ້ມູນເພີ່ມເຕີມເພື່ອສົ່ງເສີມໃຫ້ພວກເຂົາຢູ່ຕໍ່ໄປອີກແລ້ວ. ເວັບໄຊທ໌ຂອງທ່ານ. ທ່ານສາມາດສະຫຼຸບ URL ຈົດຫມາຍຂ່າວຂອງທ່ານຫຼືໃຫ້ພວກເຂົາເຊື່ອມຕໍ່ກັບບາງຫນ້າທີ່ຫຼາຍທີ່ສຸດໃນເວັບໄຊທ໌ຂອງທ່ານ. - ສົ່ງຂໍ້ມູນໄປຍັງແບບຟອມ
ຖ້າທ່ານມີການເຊື່ອມຕໍ່ຢູ່ໃນເວັບໄຊທ໌ຂອງທ່ານສໍາລັບຄົນທີ່ຈະລາຍງານບັນຫາກ່ຽວກັບເວັບໄຊທ໌ເອງ, ການຮູ້ຜູ້ອ້າງອີງອາດຈະເປັນປະໂຫຍດຫຼາຍ. ປະຊາຊົນມັກຈະລາຍງານບັນຫາກ່ຽວກັບຫນ້າເວັບໂດຍບໍ່ມີການສະແດງ URL, ແຕ່ທ່ານສາມາດໃຊ້ຂໍ້ມູນອ້າງອີງເພື່ອເຮັດໃຫ້ຮີດກ່ຽວກັບສິ່ງທີ່ພວກເຂົາກໍາລັງລາຍງານ. ສະຄິບນີ້ຈະເພີ່ມຜູ້ອ້າງອີງໃສ່ພາກສະຫນາມແບບຟອມທີ່ຊ່ອນຢູ່, ອະນຸຍາດໃຫ້ທ່ານຂໍ້ມູນບາງຢ່າງກ່ຽວກັບບ່ອນທີ່ພວກເຂົາເຈົ້າອາດພົບບັນຫາ.
- ສ້າງການສະເຫນີພິເສດສໍາລັບນັກທ່ອງທ່ຽວບາງຄົນ
ບາງທີທ່ານອາດຈະຕ້ອງການໃຫ້ຜູ້ທີ່ມາຈາກຫນ້າເສພາະເຈາະຈົງພິເສດກ່ຽວກັບຜະລິດຕະພັນຫຼືບໍລິການຂອງທ່ານ. ນີ້ແມ່ນຕົວຢ່າງຂອງຄົນສ່ວນບຸກຄົນ, ບ່ອນທີ່ທ່ານກໍາລັງປະດິດປະສົບການຂອງຜູ້ໃຊ້ແລະເນື້ອຫາທີ່ເຂົາເຈົ້າເຫັນຕາມຂໍ້ມູນຜູ້ໃຊ້ຂອງພວກເຂົາ, ຕົວຢ່າງ: ຖ້າທ່ານຂາຍສິນຄ້າຕ່າງໆ, ທ່ານອາດຈະສະເຫນີຂໍ້ຕົກລົງທີ່ກ່ຽວຂ້ອງກັບສິ່ງທີ່ພວກເຂົາໄດ້ ຊອກຫາຢູ່ໃນເວັບໄຊທ໌ຫນຶ່ງຂອງທ່ານ. - ສົ່ງຜູ້ມາຢ້ຽມຢາມຫນ້າອື່ນ
ນອກນັ້ນທ່ານຍັງສາມາດສົ່ງຜູ້ຄົນຈາກຜູ້ອ້າງອີງໄປຫາຫນ້າອື່ນອີກ. ຈົ່ງລະມັດລະວັງກ່ຽວກັບສິ່ງນີ້, ຍ້ອນວ່າ Google ແລະເຄື່ອງມືຄົ້ນຫາອື່ນໆອາດຈະພິຈາລະນາວ່າມັນຈະເຮັດໃຫ້ຜິດພາດແລະລົງໂທດເວັບໄຊທ໌ຂອງທ່ານ.
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 .