Kroki które wykonuje skrypt są następujące:
- pobranie ilości odwiedzin przypisanych do do aktualnego $REMOTE_ADDR, ustawienie ciastka zawierającego aktualny adres;
- jeśli ilość ta jest równa 0 (czyli pierwsze połączenie z tego adresu):
- jeśli nie ma ciasteczka z adresem to po prostu zostaje dodany do bazy wpis dla aktualnego adresu z ilością ustawioną na 1;
- jeśli jest to zostaje pobrana ilość dla tego adresu, zwiększona o 1, dodane do bazy dla aktualnego adresu, a wpis dla adresu z ciasteczka zostaje usunięty
- jeśli ilość jest różna od 0 to:
- jeśli zawartość ciasteczka (czyli zapisany może już wcześniej inny, lub taki sam jak obecnie adres IP) jest taka sama jak aktualny adres IP to zostaje po prostu zinkrementowana ilość odwiedzin dla tego adresu;
- w przeciwnym wypadku zostaje pobrana wartość odwiedzin dla adresu z ciasteczka dodana do ilości odwiedzin dla aktualnego adresu, zapisana do bazy jako nowa ilość dla aktualnego adresu, a wpis dla adresu z ciasteczka zostaje usunięty