ปัจจุบันกฎหมายเรื่อง IT ได้ออกบังคับใช้ให้หน่วยงานหรือผู้ให้บริการด้านสารสนเทศต้องเก็บบันทึกข้อมูลระบบ (Log) หรืออีเมล์ที่ส่งเข้าออกเครือข่าย เพื่อการตรวจสอบย้อนหลังการบันทึก IP Address ของผู้ใช้งานเว็บไซต์ก็สำคัญ แต่หากผู้พัฒนาระบบไม่เข้าใจหลักการ หรือไม่ทันกันเทคโนโลยีใหม่ๆ ข้อมูลที่ได้นั้นอาจเป็นข้อมูลที่ไม่ถูกต้อง หรือปลอมขึ้นมา (Fake) ดังนั้นการพัฒนาระบบ ควรเลือกใช้ฟังก์ชันต่างให้เหมาะสม
เมื่อผู้ใช้เข้าดูเว็บไซต์เว็บนั้นที่ถูกพัฒนาขึ้นเพื่อความปลอดภัยหรือเพื่อการติดตาม ส่วนใหญ่จะบันทึก IP Address วันที่และเวลาเอาไว้ แต่หากผู้ใช้มีการใช้งานผ่าน Proxy (Cache Server) IP ที่ได้อาจจะเป็น IP ของ Proxy เองหรือ ISP เองดังนั้นในการพัฒนาระบบหาก ผู้พัฒนามีความเข้าใจในการใช้งานฟังก์ชันต่างๆอย่างถูกต้องก็จะสามารถ get IP ที่แท้จริงของผู้เยี่ยมชมเว็บไซต์ได้
หลักการทำงานของ Proxy เมื่อ client เรียกเว็บไซต์ตัว Proxy จะมีการ Forward IP ของ client ติดไปกับ Package ข้อมูลด้วย เราสามารถใช้ script (เช่น PHP, ASP.net) ในการ get ค่า IP ของ client ที่เกิดจากการ Forward นี้ได้แล้วมาบันทึกในระบบต่อไป ทั้งนี้Package ที่เกิดจากการ Forward นั้นจะมีข้อมูล IP ของ client หรือไม่นั้นก็ขึ้นอยู่กับตัว Proxy เองด้วย หากเป็นพวก Anonymous proxy ก็คงยากครับ
ลองดูตังอย่างกันนิดหน่อยครับ
ตอนแรกตรวจสอบ IP จากการ Forward ก่อนหากไม่พบค่าค่อย get จาก client ครับ (แต่อาจจะเป็นของ Proxy เองก็ได้นะครับ ก็ยังไม่เป็น IP จริงอยู่ดี)
ตัวอย่าง code PHP ลองศึกษาดูนะครับ
**Hidden Content: To see this hidden content your post count must be 10 or greater.**


Reply With Quote

