Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyciąganie IP z poziomu skryptu odpalanego przez CRONTAB
Forum PHP.pl > Forum > Przedszkole
phpamator
Hejka,

Panie i Panowie,
pytanko mam ...

na jednej zmoich maszyn od czasu do czasu zmienia się IP. Chciałbym jednak uniknąć dłuższych przerw więc napisałem skrypt który sprawdza czy nastąpiła zmiana a jeśli tak to wysyła informację.

Wszystko działa ale tylko kiedy skrypt odpalany jest via browser.
Kiedy odpalam skrypt z poziomu CLI/SHELL'a wywalami
"PHP Notice: Undefined index: SERVER_ADDR in /"
próbowałem różnych patentów ale albo dostaję tylko localhost albo pusto ....
Macie jakiś pomysł ?

ohm
1. Skrypt zapisujacy nowy adres w jakims pliku txt, skrypt phpopwy odczytujacy plik
2. Dopisanie do skryptu sprawdzajacego wywolanie skryptu php przez curl
3. Wywolywanie skryptu php przez cron.

phpamator
Hej, tak skrypt odpalany przez CRON jak wspomniałem wcześniej. Odczytuje aktualny adres IP, porównuje z zapisanym wcześniej w tabeli i jesli jest inny powiadamia mailem.
Już chyba rozpykałem
może nie najelegantsza forma ale działa ;P

  1. ip = exec( 'curl ifconfig.me/ip' );


Pozdrówka
amator
vokiel
W PHP masz wbudowaną obsługę cURL, nie musisz wywoływać poleceń systemowych. Z resztą bezpieczniej i pewniej jest użyć funkcji wbudowanych w język. Poza tym takie proste wywołanie systemowego curl można zrobić w samym bashu, nie trzeba zaprzęgać PHP. Ale jak już używasz PHP to albo cURL albo może nawet file_get_contents wystarczy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.