แนะนำ: ASP ป้องกันได้รับการฉีดโพสต์และการโจมตีเซิร์ฟเวอร์และบันทึก IP วิธีการป้องกันการฉีดโพสต์และการโจมตีเซิร์ฟเวอร์ 'ใช้วิธีการรวมไฟล์นี้ไว้ในไฟล์ที่จำเป็นต้องบันทึกดังนั้นโปรดทราบว่าการโจมตีโพสต์และการโจมตีที่นี่ไม่จำเป็นต้องโจมตี โปรดให้ความสนใจกับการใช้พวกเขาในเวอร์ชันภาษาอังกฤษ 'Feng Xu Modified Session.abandon () Dim fxjt111_attack_post, fxjt111_attack_get, fxjt111_attack_sys
เนื่องจากความสัมพันธ์ในการทำงานเรากำลังทำงานในพื้นที่ผู้ใช้ หากต้องการใช้ผู้เข้าชมล่าสุดของพื้นที่ดูรหัส ASP:
-
username = request.QueryString (ชื่อผู้ใช้) 'ชื่อผู้ใช้ในคอลัมน์ภาคพื้นดินคือชื่อผู้ใช้ของคุณ
หาก TRIM (request.cookies (user_name)) <> จากนั้น 'หน้าแรกต้องพิจารณาว่าการเข้าถึงจะเข้าสู่ระบบหรือไม่เท่านั้นที่จะลงชื่อเข้าใช้สามารถบันทึกได้ในฐานข้อมูล
หากชื่อผู้ใช้ <> request.cookies (user_name) จากนั้น 'เพียงแค่พิจารณาว่าผู้เข้าชมเป็นตัวของตัวเอง
f_username = trim (request.cookies (user_name)) 'ได้รับการเข้าถึงชื่อผู้ใช้
f_time = ตอนนี้ ()
ฟังก์ชั่นการโทรหาผู้เยี่ยมชม () ')'
สิ้นสุดถ้า
สิ้นสุดถ้า
ผู้เยี่ยมชมย่อย ()
'ผู้แต่ง: แหล่งที่มาอย่างโหดเหี้ยม:
sqlvisitor = (เลือก Top 1 * จากผู้เยี่ยมชมที่ (username = '& username &') และ (f_username = '& f_username &'))
ตั้งค่า rsvisitor = server.createObject (adodb.recordset)
rsvisitor.open sqlvisitor, Conn, 1,1
ถ้าไม่ใช่ (rsvisitor.eof และ rsvisitor.bof) จากนั้น 'เพียงแค่ตรวจสอบว่ามีฐานข้อมูลอยู่หรือไม่ หากมีเวลาอัปเดตให้แทรกชื่อผู้ใช้และเวลาของผู้เข้าชมในปี
conn.execute (อัปเดตผู้เยี่ยมชมตั้ง f_time = '& now () &' where (username = '& username &') และ (f_username = '& f_username &')))
อื่น
conn.execute (แทรกลงในผู้เยี่ยมชม (ชื่อผู้ใช้, f_username, f_time) ค่า ('& ชื่อผู้ใช้ &', '& f_username &', '& f_time &')))
สิ้นสุดถ้า
rsvisitor.close ()
ตั้งค่า rsvisitor = ไม่มีอะไร
สิ้นสุดย่อย
-
จากนั้นฉันเรียกการเข้าถึงล่าสุดในพื้นที่และถูกละเว้นรหัส
แชร์: ASP แทนที่บิตที่อยู่ IP สุดท้ายด้วยรหัสอินสแตนซ์ Asterisk ก่อนอื่นบันทึกที่อยู่ IP ลงในฐานข้อมูลจากนั้นนำออกมา เอฟเฟกต์ดังแสดงในรูป: รหัสมีดังนี้: % 'แหล่งที่มา ipstr = rs (cip) ipstr = split (ipstr,.,-1,1) ipstrout = iPSTR (0) .IPSTR (1) .IPSTR (2)