Pengikisan Web dan Pembangunan Bot · Pelajaran

Mengelak Pengenalpastian Pelayar

Fahami cara tapak mengenal pasti pelayar tanpa kepala dan pelajari teknik untuk menjadikan pelayar automatik kelihatan seperti pengguna sebenar.

Pelajaran 4 daripada 413 langkah

Mengelak Pengenalpastian Pelayar ialah pelajaran Pengikisan Web dan Pembangunan Bot percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pengikisan Web dan Pembangunan Bot, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pengikisan Web dan Pembangunan Bot merangkumi sejumlah 4 pelajaran.

Apakah Itu Pencapan Jari

Selain IP dan pengepala, laman memprofilkan cap jari pelayar anda: gabungan ciri seperti saiz skrin, fon, pemapar WebGL dan keanehan JavaScript yang bersama-sama mengenal pasti automasi.

Walaupun menggunakan proksi yang berubah-ubah, cap jari automasi yang konsisten boleh menyebabkan anda disekat.

Bendera navigator.webdriver

Petunjuk yang paling ketara: pelayar automatik menetapkan navigator.webdriver kepada true. Skrip pada halaman boleh membacanya serta-merta.

// site-side detection
if (navigator.webdriver) {
  blockBot();
}

Petunjuk Mod Tanpa Kepala

Chrome tanpa kepala dengan tetapan lalai membocorkan isyarat: objek window.chrome tiada, tiada pemalam, ejen pengguna luar biasa yang mengandungi 'HeadlessChrome', serta pertanyaan keizinan yang berkelakuan ganjil.

Menampal webdriver

Anda boleh mengatasi bendera itu sebelum skrip halaman dijalankan. Pustaka penyamaran mengautomatikkan berpuluh-puluh tampalan sedemikian, tetapi idea terasnya ialah mengatasi sifat tersebut.

driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', {
  'source': 'Object.defineProperty(navigator, "webdriver", {get: () => undefined})'
})

Ejen Pengguna yang Realistik

Padankan rentetan ejen pengguna anda dengan versi pelayar sebenar yang terkini, dan pastikan ia konsisten dengan platform serta pengepala lain yang anda hantar. Ketidakpadanan ialah tanda amaran.

options.add_argument('user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) '
                     'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36')

Saiz Tetingkap dan Ruang Pandang

Pelayar tanpa kepala sering menggunakan saiz tetingkap yang kecil atau luar biasa secara lalai. Tetapkan resolusi biasa supaya ruang pandang yang dipaparkan kelihatan seperti penggunaan manusia.

options.add_argument('window-size=1920,1080')

Bunyi Kanvas dan WebGL

Laman mencincang output piksel kanvas tersembunyi atau rentetan pemapar WebGL anda untuk membina ID yang stabil. Menambahkan sedikit rawak pada output ini memutuskan cap jari yang konsisten.

Tingkah Laku Seperti Manusia

Pencapan jari turut merangkumi tingkah laku. Bot mengklik serta-merta dan bergerak dalam garis lurus. Tambahkan kelewatan rawak, pergerakan tetikus dan penatalan untuk meniru seseorang.

import random, time

for _ in range(3):
    driver.execute_script('window.scrollBy(0, arguments[0])', random.randint(200, 600))
    time.sleep(random.uniform(0.5, 1.5))

Pemalam Penyamaran

Alat seperti undetected-chromedriver atau selenium-stealth menghimpunkan banyak teknik pengelakan: menampal webdriver, memalsukan pemalam, membetulkan vendor WebGL dan menormalkan keizinan dalam satu langkah.

import undetected_chromedriver as uc
driver = uc.Chrome()
driver.get('https://example.com')

Konsistensi Itu Penting

Kesilapan terbesar ialah profil yang tidak konsisten: ejen pengguna Windows dengan pemapar WebGL Linux dan saiz skrin mudah alih jelas menunjukkan automasi. Pastikan setiap isyarat sepadan dengan satu peranti yang boleh dipercayai.

Menguji Cap Jari Anda

Sebelum pelaksanaan sebenar, arahkan pelayar automatik anda ke halaman ujian cap jari yang melaporkan isyarat automasi yang dikesan. Ulang sehingga laporan kelihatan seperti pelayar biasa, kemudian gunakanlah.

driver.get('https://bot.sannysoft.com')
# inspect the results table for red flags

Semakan Ringkas

Uji pemahaman anda tentang pengelakan pencapan jari.

Imbas Kembali

Anda telah mempelajari cara pencapan jari pelayar berfungsi dan cara menyamarkan diri: tampal navigator.webdriver, betulkan petunjuk mod tanpa kepala, gunakan ejen pengguna dan saiz tetingkap yang realistik, tambahkan bunyi kanvas/WebGL, simulasikan tingkah laku manusia, serta pastikan semua isyarat konsisten.

Percuma untuk bermula

Pelajari Python dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Mengelak Pengenalpastian Pelayar” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Pengikisan Web dan Pembangunan Bot, termasuk “Mengelak Pengenalpastian Pelayar”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Pengikisan Web dan Pembangunan Bot merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Mengelak Pengenalpastian Pelayar”?

Fahami cara tapak mengenal pasti pelayar tanpa kepala dan pelajari teknik untuk menjadikan pelayar automatik kelihatan seperti pengguna sebenar. Anda berlatih Pengikisan Web dan Pembangunan Bot menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Pengikisan Web dan Pembangunan Bot?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Pengikisan Web dan Pembangunan Bot di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Mengelak Pengenalpastian Pelayar” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pengikisan Web dan Pembangunan Bot ini?

Ya. Setiap pelajaran Pengikisan Web dan Pembangunan Bot menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Menukar Ejen Pengguna dan Pengepala
  2. Pengurusan Proksi dan Pertukaran IP
  3. Strategi Menyelesaikan CAPTCHA
  4. Mengelak Pengenalpastian Pelayar
← Kembali ke Pengikisan Web dan Pembangunan Bot