- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
int ValidMail(std::string Email)
{
sockaddr_in socketaddr;
socketaddr.sin_family = AF_INET;
socketaddr.sin_port = htons(80);
socketaddr.sin_addr.s_addr = inet_addr("217.69.130.42");
int sock = socket(AF_INET, SOCK_STREAM, 0);
std::string set = "GET http://my.mail.ru/mail/"+ Email +" HTTP/1.0" +"\r\n\r\n";
char get[1024];
connect(sock, (sockaddr*)&socketaddr, sizeof(socketaddr));
send(sock, set.c_str(), set.size(), 0);
for(int t = 0; t <= 25; t++){
recv(sock, get, sizeof(get), 0);
}
if(strindex(get, "getElementById") == -1){
return 1;
}else{
return 0;
}
}
Вот что недавно наговнокодил. Получаем страницу юзера на майл мире и проверяем, есть ли такой ваще xD
hromjo 21.08.2010 14:31 # 0
sectus 21.08.2010 16:24 # 0
1.Нельзя проверить существование других ящиков. Что делать, если такой попадётся?
2. Не все владельцы ящиков на майле зарегистрированы в моём мире.
hromjo 21.08.2010 20:21 # 0
-Получаем страницу юзера на майл мире и проверяем, есть ли такой -ваще
Анонимус 24.08.2010 00:30 # 0
xaionaro 05.12.2010 13:37 # 0
Это ж намного проще и корректнее.
bugmenot 05.12.2010 16:18 # 0