Witam, mam sprawdzanie licencji w skrypcie według serialu oraz po przypisanej do niej domenie. Napisałem do tego skrypt automatycznej aktualizacji jednym kliknięciem, który działa bardzo znakomicie, natomiast skrypt zabezpieczyłem na zewnętrznym serwerze w taki sposób aby wydawał on plik aktualizacji tylko w momencie, kiedy licencja jest aktywna (i do tego momentu wszystko działa perfekcyjnie). Nie udało mi się wprowadzić zabezpieczenia, aby domena która jest aktualizowana mogła pobrać plik aktualizacji jedynie przez skrypt.


O co chodzi?
Próbowałem pobrać ip domeny co również działa z ip odwiedzającego (serwera) i jeżeli są takie same to na takiej podstawie wydawać plik aktualizacji, ale niestety nie okazało się to takie proste jak sobie to wyobrażałem. Problem pojawia się tego typu że domena ma inny adres ip od odwiedzającego. Dostaje taki komunikat:
Kod
Not access!
81.169.145.158!=81.169.144.135


Da się to jakoś inaczej sprawdzić? Kod który to sprawdza
  1. $ip_domain = gethostbyname($server);
  2. $client = @$_SERVER['HTTP_CLIENT_IP'];
  3. $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
  4. $remote = $_SERVER['REMOTE_ADDR'];
  5.  
  6. if ($ip_domain == $client or $ip_domain == $remote) {
  7. // Tutaj wydawany jest plik aktualizacji
  8. } else {
  9. // Tutaj daje bład
  10. }