Użyłem podobnego hacka, aby obejść weryfikacje po stronie serwera ICQ. Bardzo wygodne, gdy chciałem przetestować alfa/beta buduje, że nie został zaproszony do :-)
Indy, których statki z Delphi, ma TIdStack.ResolveHost()
funkcji oraz oddzielny komponent TIdDNSResolver
, który może być używany zarówno aby uzyskać Adres IP domeny. Ma również właściwość TIdStack.LocalAddresses
, aby ponownie uzyskać lokalne adresy IPv4. Możesz też bezpośrednio użyć funkcji API gniazda gethostbyname()
lub getaddrinfo()
, wraz z interfejsami API specyficznymi dla platformy, aby wyliczyć lokalne adresy IP, takie jak funkcja GetAdaptersAddresses()
w systemie Windows.
Jednak zamiast mieć skrypt PHP po prostu echo zwykłego tekstu z powrotem do twojej aplikacji, znacznie bezpieczniejszą opcją, która nie wymaga od ciebie weryfikacji IP jest to, że twoja aplikacja tworzy dynamicznie generowaną wartość i wysyła ją do skrypt PHP, następnie skrypt powinien go przetwarzać, mieszać, w razie potrzeby za pomocą algorytmu, który tylko ty znasz, a następnie wysłać go z powrotem do aplikacji. Aplikacja może wykonać ten sam algorytm i porównać wyniki. Jeśli ktoś nie poświęci czasu na inżynierię wsteczną aplikacji, nie będzie w stanie odtworzyć algorytmu ani sfałszować jego wyników za pomocą niestandardowych skryptów Xampp.
Jeszcze lepiej, użyj protokołu SSL/TLS do zaszyfrowania połączenia z serwerem domeny i daj swojemu serwerowi domenowemu certyfikat SSL, który aplikacja może zweryfikować przed wymianą jakichkolwiek danych ze skryptem PHP. Jeśli zrobisz tylko tyle, możesz dalej używać echa tekstowego, ponieważ SSL/TLS potwierdzi, że jesteś połączony z Twoją domeną.
Oczywiście nie przeczytałeś poprawnie pytania. –
@WarrenP numeryczne IP może zostać przekierowane w pliku hosts –