บทความนี้แนะนำวิธีรับที่อยู่ IP จริงใน ASP มาดูการสอนโดยละเอียดด้านล่าง เพื่อนที่ต้องการมันสามารถอ้างถึงมันได้
ใช้ request.serverVariables ("remote_addr") ใน ASP เพื่อรับที่อยู่ IP ของไคลเอนต์ แต่หากไคลเอนต์ใช้พร็อกซีเซิร์ฟเวอร์เพื่อเข้าถึงที่อยู่ IP ของพร็อกซีเซิร์ฟเวอร์ไม่ใช่ที่อยู่ IP ของไคลเอนต์จริง ในการรับที่อยู่ IP จริงของไคลเอนต์ผ่านพร็อกซีเซิร์ฟเวอร์คุณต้องใช้ request.ServerVariables ("http_x_forwarded_for") เพื่ออ่าน
อย่างไรก็ตามควรสังเกตว่าไม่ใช่พร็อกซีเซิร์ฟเวอร์ทุกตัวที่สามารถใช้คำขอได้ ServerVariables ("http_x_forwarded_for") เพื่ออ่าน IP จริงของไคลเอนต์และ IPS บางส่วนที่อ่านด้วยวิธีนี้ยังคงเป็น IPS ของพร็อกซีเซิร์ฟเวอร์
อีกสิ่งที่ควรทราบคือหากไคลเอนต์ไม่ได้เข้าถึงผ่านพร็อกซีเซิร์ฟเวอร์ค่าที่ได้จาก request.serverVariables ("http_x_forwarded_for") จะว่างเปล่า ดังนั้นหากคุณต้องการใช้วิธีนี้ในโปรแกรมของคุณคุณสามารถจัดการได้เช่นนี้:
-
userip = request.serverVariables ("http_x_forwarded_for")
ถ้า userip = "" จากนั้น userip = request.serverVariables ("remote_addr")
-
นั่นคือ: หากไคลเอนต์ผ่านพร็อกซีเซิร์ฟเวอร์จะต้องใช้ค่าของ http_x_forwarded_for และหากไม่ผ่านพร็อกซีเซิร์ฟเวอร์จะต้องใช้ค่าของ remote_addr
ข้างต้นเป็นการแนะนำวิธีการรับที่อยู่ IP จริงใน ASP ฉันหวังว่าความรู้และข้อมูลที่เกี่ยวข้องที่รวบรวมโดยบรรณาธิการจะเป็นประโยชน์กับคุณ สำหรับเนื้อหาเพิ่มเติมโปรดดำเนินการต่อเพื่อให้ความสนใจกับเว็บไซต์ของช่องเทคโนโลยี Wuxin!