Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.233.198] |
|
Сообщ.
#1
,
|
|
|
Что-то не нашел я такого...
|
Сообщ.
#2
,
|
|
|
...парсить ответ, например http://myip.ru или любого другого whois-сервиса.
|
Сообщ.
#3
,
|
|
|
Я тоже об этом подумал, но может есть средство чтоб запрос на сайт не делать?
|
Сообщ.
#4
,
|
|
|
#curl curlmyip.com
|
Сообщ.
#5
,
|
|
|
curl как раз в проге используется.
curlmyip.com - вообще замечательно: выдает только IP ! Хотя его вывести на PHP - одна строчка |
Сообщ.
#6
,
|
|
|
более того, libcurl есть в php
|
Сообщ.
#7
,
|
|
|
Для такой задачи libcurl лишний: достаточно и PHP
Спасибо всем! Уже сделал. |
Сообщ.
#8
,
|
|
|
Если IP белый получим чистый IP если нет получим IP в локалке
#include <winsock2.h> #include <iostream> using namespace std; #pragma comment(lib, "ws2_32.lib") int main(){ int nAdapter= 0; char chInfo[64]; WSADATA wsaData; WORD WINSOCKVER = MAKEWORD(2,2); struct sockaddr_in adr = {0}; if( WSAStartup(WINSOCKVER, &wsaData) == 0) { if(gethostname(chInfo, sizeof(chInfo)) == 0) { hostent *sh = 0; if( sh = gethostbyname((char*)&chInfo) ) { while (sh->h_addr_list[nAdapter]) { memcpy(&adr.sin_addr, sh->h_addr_list[nAdapter], sh->h_length); cout<<"ADAPTER : "<<nAdapter++<<" : "<<inet_ntoa(adr.sin_addr); cout<<endl; } } } } WSACleanup(); system("pause"); return 0; } |