Sepotong kode untuk menangkap alamat email Forum Dongwang
/**
Penulis: Ci Qinqiang
Email: [email protected]
**/
Baru-baru ini, saya memikirkan cara mempromosikan situs baru kami, http://www.up114.com .
Pengoptimalan mesin pencari tentu saja merupakan pilihan pertama, tetapi Anda tidak bisa melepaskan surat massal. Meskipun surat massal dibenci,
selama Anda memilih target surat massal dan mengirim lebih sedikit, itu akan baik-baik saja, :=—— .
Jadi saya menemukan beberapa forum tentang topik terkait, banyak di antaranya adalah forum Dongwang. Sekarang saya perlu
mengumpulkan alamat email pengguna forum. Ada juga alat khusus yang dijual secara online, tetapi hari ini kami akan menulis sendiri alat kecil yang juga dapat mencapainya tujuan yang sama.
Kodenya adalah sebagai berikut. Gunakan alat pengeditan teks seperti Notepad untuk menyimpannya sebagai dv.vbs.
Sebelum menggunakannya, Anda perlu masuk ke forum, mendaftar sebagai pengguna dan login.
Penggunaan: c:cscript dv.vbs baik-baik saja.
'Lokasi penyimpanan alamat email yang dikumpulkan
strFile = "d:email.txt"
srtUrl = " http://bbs.aaa.com "
iStart = 1 'Nilai minimum ID pengguna
iEnd = 1000 'Nilai maksimum IDFor pengguna
i= iMulai ke iEnd
strUrl1 = strUrl & "/dispuser.asp?id=" & cstr(i)
strRet = OpenUrl(strurl1)
strRet = getMid(strRet,"mailto:",">") 'Tempat ini mungkin perlu diubah secara fleksibel.
Jika saya mod 100=0 maka
panggil WriteToFile(strFile,strA)
strA = ""
kalau tidak
jika strRet<>"" maka strA = strA & strRet & vbCrLf
berakhir jika
Wscript.Echo i & vbTab & strRet
Selanjutnya
Sub WriteToFile(strFile,str)
Redupkan fso, f
Setel fso = CreateObject("Scripting.FileSystemObject")
Setel f = fso.OpenTextFile(strfile, 8, Benar)
f.Tulis str
atur f= tidak ada
atur fso=tidak ada
Akhiri Sub
Fungsi byte2BSTR(vIn)
Redupkan saya
strKembali = ""
Untuk i = 1 Ke LenB(vIn)
KodeKar ini = AscB(MidB(vIn,i,1))
Jika ThisCharCode < &H80 Lalu
strReturn = strReturn & Chr(KodeCharIni)
Kalau tidak
KodeChar Berikutnya = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
saya = saya + 1
Akhiri Jika
Berikutnya
bytes2BSTR = strKembali
Fungsi Akhir
Fungsi OpenUrl(strUrl)
pada Error Resume Next
Set xmlhttp = CreateObject("Microsoft.XMLHTTP")
xmlhttp.buka "GET",(strUrl),false
xmlhttp.kirim
OpenUrl=bytes2BSTR(xmlhttp.ResponseBody)
Setel xmlhttp = Tidak Ada
Fungsi Akhir
Fungsi getMid(str, str1, str2)
Redupkan saya
J
str11 = ""
saya = InStr(str, str1)
Jika saya > 0 Maka
j = InStr(i, str, str2)
Jika j > 0 Maka
str11 = Pertengahan(str, i + Len(str1), j - i - Len(str1))
Akhiri Jika
Akhiri Jika
dapatkanMid = str11
Fungsi Akhir