
11.02.2008, 20:11
|
|
Постоянный
Регистрация: 03.02.2007
Сообщений: 520
С нами:
10140806
Репутация:
932
|
|
Например, для адреса "ofkshgkdhskghskfg.livejournal.com" он скажет что все ок
Ну тогда уж если так дотошно проверять, то точно достоверно определить есть сайт на домене или нет невозможно, домен ofkshgkdhskghskfg.livejournal2.com и резольвится хорошо и 404 от сервака мы не получим.
Код:
struct hostent *ht;
struct sockaddr_in so;
int s,hconnect;
char *pack=(char*)malloc(1024);
if(pack!=0){
if(argc>0){
ht=gethostbyname(argv[1]);
if(ht==0) printf("%s does`n exist!\r\n",argv[1]);
else{
printf("%s exist!\r\n",argv[1]);
so.sin_family = AF_INET;
memcpy((char*)&so.sin_addr , ht->h_addr, ht->h_length);
so.sin_port = htons(80);
s= socket( AF_INET, SOCK_STREAM, 0 );
hconnect= connect( s, (struct sockaddr*)&so, sizeof( so ) );
if(hconnect!=-1)
{
printf("Successfully connected to %s\r\n\r\n",argv[1]);
sprintf(pack,"GET / HTTP/1.1\r\nHost: %s\r\nConnection: Close\r\n\r\n",argv[1]);
send(s,pack,1024,0);
memset(pack,0,1024);
recv(s,pack,1024,0);
printf("%s",pack);
}else printf("Can`t connect to %s\r\n",argv[1]);
}
}
}
Последний раз редактировалось Ky3bMu4; 11.02.2008 в 20:15..
|
|
|