ได้
ฉันคิดว่าควรทำโดยใช้ js
ผู้แต่ง: บทความที่ไม่รู้จักที่มา: Meidi.Net
จำนวนคลิก:
<script language='javascript' src='/Article/GetHits.asp?ArticleID=759'></script>
เวลาอัปเดต: 2005-5-27</SPAN>
</div>
จำนวนคลิกตามด้วยไฟล์ asp สำหรับการประมวลผล ดังนั้นฉันจะเปิดไฟล์นี้และดู:
document.write('210');
ใช่แล้ว มันเป็นไฟล์ GetHists.asp ที่ประมวลผล ArticleID และ แยกผลลัพธ์และส่งออกจำนวนครั้ง: document .write('number of times') ซึ่งสามารถอ้างอิงได้โดยตรงในหน้าสแตติก
คนเลวก็คือคนเลว ดังนั้นฉันคิดว่าฉันจะเพิ่มจำนวนคลิกอย่างรวดเร็วได้อย่างไร การรีเฟรชด้วยตนเองไม่มีประโยชน์มากนัก เขียนโปรแกรม PHP อย่างรวดเร็วเพื่อเข้าถึงไฟล์นี้โดยอัตโนมัติ
รหัส PHP เป็นดังนี้:
<?php
/* access_url.php */
กำหนด (SUM, 1,000); // จำนวนการเข้าชมที่ต้องการ
กำหนด (L_TIME, 1,000); // บังคับเวลาดำเนินการสคริปต์
กำหนด (S_TIME, 1); // เวลาพักระหว่างการเยี่ยมชมแต่ละครั้ง
$url = " http://www.xxx.com/Article/GetHits.asp?ArticleID=759 "; // ที่อยู่ที่จะเข้าถึง
set_time_limit(L_TIME);
//เข้าถึงฟังก์ชัน URL ที่ระบุ knowsky.com
ฟังก์ชั่น access_url($url)
-
ถ้า ($url=='') กลับเท็จ;
$fp = fopen($url, 'r') หรือ exit('เปิด URL ล้มเหลว!');
ถ้า ($fp) {
ในขณะที่ (!feof($fp)) {
$file = fgets($fp);
echo $file"n<p>< </p>n";
-
ไม่ได้ตั้งค่า($ไฟล์);
-
}
//ทดสอบ
สำหรับ ($i=0; $i<SUM; $i++) {
access_url($url);
นอนหลับ(S_TIME);
-
?>
รันโปรแกรมด้านบน จากนั้นที่อยู่ URL ที่ระบุจะสามารถเข้าถึงได้อย่างต่อเนื่อง และโดยธรรมชาติจำนวนการเข้าถึงจะเพิ่มขึ้นอย่างต่อเนื่อง ทำให้เกิดผลกระทบจากน้ำท่วม หากการรับส่งข้อมูลมีขนาดใหญ่และมีการใช้หลายโปรแกรมในการรัน เป็นเรื่องง่ายที่จะบรรลุผลการปฏิเสธการให้บริการ (DoS) หากอีกฝ่ายใช้มาตรการป้องกันและแก้ไขโค้ดและส่งไปยังฟอรัม ก็เป็นเรื่องง่ายที่จะบรรลุผลที่ทำให้ฟอรัมท่วมท้น
วิธีการป้องกัน:
1. ใช้กลไกเซสชันในโค้ด เมื่อผู้ใช้ส่ง รหัสเซสชันจะถูกสร้างขึ้น เมื่อส่งเนื้อหา จะถูกตัดสินว่าได้ส่งไปแล้วหรือไม่ ไม่อนุญาตให้แปรงฟัน
2. หลังจากที่ผู้ใช้ส่ง ที่อยู่ IP ของผู้ใช้จะถูกบันทึก หากผู้ใช้ส่งอีกครั้งภายในเวลาที่กำหนด จะไม่อนุญาตให้ส่งต่อไป
3. หลังจากที่ผู้ใช้ส่งเนื้อหาแล้ว คุกกี้จะถูกเขียนบนไคลเอนต์ของผู้ใช้ หากผู้ใช้ส่งอีกครั้ง ให้ตรวจสอบว่ามีคุกกี้บนไคลเอนต์หรือไม่ เพื่อพิจารณาว่าอนุญาตให้ส่งหรือไม่
มีหลายวิธี คุณสามารถค้นหาหรือใช้จินตนาการของคุณเพื่อทำให้ดีขึ้นได้