การอภิปรายสั้น ๆ เกี่ยวกับการใช้งาน asp แบบหลอกคงที่โดยไม่มีการกำหนดค่าใด ๆ
ฉันค้นหาข้อมูลบางอย่างบนอินเทอร์เน็ต บางตัวเพิ่มตัวกรอง บางตัวใช้หน้าแสดงข้อผิดพลาด 404 และบางตัวใช้ info/?1.html
สถานการณ์จริงของฉัน: ฉันช่วยเพื่อนสร้างเว็บไซต์หลอกคงที่ ฟังก์ชันพื้นที่เสมือนที่เขาใช้นั้นง่ายเกินไป วิธีแรกเป็นไปไม่ได้เนื่องจาก IIS ไม่สามารถใช้งานได้ ดังนั้นฉันจึงใช้วิธีที่สอง ในที่สุดก็ทำการดีบั๊กในเครื่อง และอัปโหลดไปยัง ftp อย่างมีความสุข หลังจากอัปโหลด ฉันทดสอบแล้วและมีการรายงานข้อผิดพลาด 404 โดยมีข้อมูลเพียงเล็กน้อย มันน่าหดหู่ใจมาก ด้านล่างของหน้าข้อผิดพลาดแบบกำหนดเองในการจัดการพื้นที่ เคล็ดลับ: หากคุณต้องการวางไว้ในโฟลเดอร์ข้อผิดพลาด อาจเป็นไฟล์ .htm เท่านั้น มันน่าหงุดหงิดมากและงานของคุณก็ไร้ประโยชน์ ดังนั้นใช้อันที่สาม:
1. สร้างข้อมูลโฟลเดอร์ใหม่ (เนื่องจาก URL หน้าสุดท้ายสำหรับการเข้าถึงข้อมูลคือ http://localhost/info/?1.html)
2. สร้างไฟล์ default.asp ใหม่ในโฟลเดอร์ข้อมูล (หน้าในหน้าแรกเริ่มต้น)
เนื้อหาของไฟล์ default.asp มีดังนี้
-
CurrDomain=Request.ServerVariables(HTTP_HOST) 'ชื่อโดเมนการเข้าถึงปัจจุบัน
CurrURL=Replace(Request.ServerVariables(QUERY_STRING),404;http://&CurrDomain&/info/?,) 'URL การเข้าถึงปัจจุบัน
id=แทนที่(CurrURL,.html,)
-
โดยที่ id คือพารามิเตอร์ที่ส่งเข้ามา
หากมีพารามิเตอร์หลายตัว คุณสามารถสร้าง URL แบบหลอกคงที่เป็น info/?1-2-3.html
ในจำนวนนั้น 1, 2 และ 3 แต่ละตัวแสดงถึงค่าของพารามิเตอร์ 3 ตัว และสามารถแสดงสตริงที่แยกจากกันแยกกันได้
เสร็จแล้ว. - -