แนะนำ: มาพูดคุยเกี่ยวกับ output output n แถวและ n รายการ ในเกือบทุกไซต์เราต้องใช้โปรแกรมในรายการผลลัพธ์: รายการข่าวรายการผลิตภัณฑ์ ฯลฯ วิธีการส่งออกยังแตกต่างกันไปตามเนื้อหา โดยปกติจะได้รับเซลล์หนึ่ง
อีเมลที่เผยแพร่บนหน้าเว็บมักจะถูกดึงออกมาโดยเครื่องมือบางอย่างโดยอัตโนมัติและผู้ใช้ที่ผิดกฎหมายบางรายจะใช้อีเมลที่แยกออกมาเพื่อส่งสแปม เครื่องมือเหล่านี้ส่วนใหญ่กำลังค้นหาข้อมูลที่อยู่เบื้องหลัง MailTo: หรือข้อมูลก่อนและหลัง @ ในลิงค์เพื่อให้ได้วัตถุประสงค์ในการแยกอีเมล ฉันพบวิธีที่ดีในการป้องกันไม่ให้ข้อมูลนี้ถูกสกัดโดยอัตโนมัติเมื่อดูที่ซอร์สโค้ดของ Dotnetnuke (ต่อไปนี้จะเรียกว่า DNN)
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: มีฟังก์ชั่นดังกล่าวใน DNN (ใน globals.vb): ฟังก์ชั่นสาธารณะ cloaktext () ฟังก์ชั่น cloaktext (byval personalInfo เป็นสตริง) เป็นสตริง ถ้าไม่เป็นส่วนตัวก็ไม่มีอะไรแล้ว สลัว SB เป็นสตริงใหม่ 'แปลงเป็นรหัสอักขระ ASCII แปลงสตริงเป็นสตริงที่เข้ารหัส ASCII sb.remove (0, sb.length) Dim StringLength เป็นจำนวนเต็ม = PersonalInfo.length - 1 สำหรับฉันเป็นจำนวนเต็ม = 0 ถึง stringLength SB.Append (ASC (PersonalInfo.substring (i, 1)). ToString) ถ้าฉัน <stringLength แล้ว sb.append (,) สิ้นสุดถ้า ต่อไป 'สร้างบล็อกสคริปต์ สลัว sbscript เป็นสตริงใหม่ sbscript.append (vbcrlf & <ภาษาสคริปต์ = javascript> & vbcrlf) sbscript.append (<!- & vbcrlf) 'Method FromCharcode: ส่งคืนสตริงจากค่าอักขระ Unicode บางตัว sbscript.append (document.write (string.fromcharcode (& sb.toString &)) & vbcrlf) sbscript.append (// -> & vbcrlf) sbscript.append (</script> & vbcrlf) ส่งคืน sbscript.toString อื่น ส่งคืน null.nullstring สิ้นสุดถ้า ฟังก์ชันสิ้นสุด รหัสชิ้นนี้จะแปลงข้อมูลที่ต้องเข้ารหัสเป็นรูปแบบสตริงที่เข้ารหัส ASCII แล้วเขียนลงในหน้าโดยใช้ document.write method ใน JavaScript ฉันทดสอบเอฟเฟกต์ต่อไปนี้มันค่อนข้างดี คุณสามารถลองได้ <html> <head> <meta http-equiv = เนื้อหาประเภทเนื้อหา = text/html; <title> ทดสอบการเข้ารหัสข้อมูล </title> </head> <body> ลิงค์ที่สามารถแยกได้: <a href = mailto: [email protected]> [email protected] </a> <br> ลิงก์ที่ไม่สามารถสกัดได้: <ภาษาสคริปต์ = JavaScript> - Document.write (String.fromCharcode (60,97,32,104,114,101,102,61,34,109,97,105,108,116,111,58,120,120,120,64,116,1111,109 46,99,111,109,34,62,120,120,120,64,116,111,109,46,99,111,109,60,47,97,62))) - </script> </body> </html> |
แบ่งปัน: การอภิปรายภายในเกี่ยวกับการดำเนินการตามคำขอ ASP คำขอ ASP จะเริ่มต้นโดยวัตถุ WAM วัตถุ WAM จะส่งไปยัง ASP-Runtime ASP-Runtime ตอบกลับโดยการสร้างวัตถุหน้าภายใน วัตถุ WAM เป็นวัตถุเธรดฟรี เมื่อเรียกส่วนขยาย ISAPI เช่น ASP.DLL มัน