Hal yang paling sakit kepala untuk webmaster adalah bahwa selain keamanan program dan server, konten dapat dianggap dikumpulkan. Tentu saja, jaringan itu sendiri adalah berbagi sumber daya sekarang. Saya tidak akan berbicara tentang koleksi yang benar atau salah di sini, tetapi hanya berbicara tentang pendapat pribadi tentang pencegahan koleksi.
1. Cara membedakan crawler pencarian
Di masa lalu, saya telah melihat kode di internet tentang menggunakan kode ASP untuk menangkap crawler pencarian, dan merekam catatan akses crawler ke file melalui kode. Saya membuat perubahan pada kode ini (penulis asli tidak diketahui) dan menambahkannya ke program untuk mencegah pengumpulan. Sekarang dibuat menjadi fungsi dan dipanggil langsung di halaman.
Salinan kode adalah sebagai berikut:
FunctionCheckSearchRobots (SearchRobotsAgent)
Checksearchrobots = false
'Crawler pencarian khusus, karena panjangnya, ini hanyalah bagian dari catatan crawler di mesin pencari domestik utama
Dimsearchrobots: searchrobots = "baidu@baidu | google@google | crawler@alexa | yahoo@yahoo | sohu@sohu | msn@msn | qihoobot@qihoo"
DimarrsearchRobots, ArrSearchRobots2, SearchRobotStrue, SearchRobotsName, IsearchRobots
SearchRobotStrue = false
Arrsearchrobots = split (searchrobots, chr (124))
Forisearchrobots = 0toubound (arrsearchrobots)
Arrsearchrobots2 = split (arrsearchrobots (isearchrobots), "@")
Ifinstr (lcase (searchrobotsagent), lcase (arrsearchrobots2 (0)))> 0then
SearchRoBotStrue = true: searchrobotsName = arrsearchrobots2 (1): exitfor
Endif
Berikutnya
Ifsearchrobotstrueandlen (SearchRobotsName)> 0then'if itu adalah crawler, perbarui informasi crawler
CheckSearchrobots = true
Endif
Fungsi endfungsi
Masukkan kode di atas dalam program ASP (lihat artikel yang relevan untuk detail tentang cara menempatkannya), dan kemudian lakukan panggilan berikut di mana Anda perlu menelepon: ifchecksearchrobots (searchrobotsagent) = falsethen
Response.write "Bukan mesin pencari, dapat dibatasi sebagian!" 'Di sini Anda dapat menambahkan nomor refresh untuk menentukan waktu yang ditentukan. Misalnya, dalam keadaan normal, kecepatan akses adalah n kali/menit. Jika nomor ini melebihi (akses luar biasa), itu dapat dibatasi.