Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Skrypt Logujący się na modem/router
Forum PHP.pl > Forum > PHP
dresik
Witam,

chciałbym zrobić statystyki łącza ściągając co jakiś czas ilość ściągniętych bajtów.

Niestety jest problem, ponieważ trzeba się zalogować, żeby można było pobrać jakieś dane.

Nie jest to normalne logowanie w html'u tylko tak jakby w htaccess lub czymś podobnym.

Nie wiem jak przekazać do takiego czegoś login i hasło, żeby zalogować.

Modem TP-LINK TD-W8910G.

Proszę o jakieś wskazówki jak takie coś zrobić.
JohnnyB
Kup ruter z obsługą SNMP.
mmica
@JohnnyB: Niezłe rozwiązanie problemu..

Hey ;]
A więc login i hasło są wysyłane do serwera w nagłówku. Przykład:

Kod
Host: localhost
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.19) Gecko/2010120923 Iceweasel/3.0.6 (Debian-3.0.6-3)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Authorization: Basic bG9naW46aGFzbG8=

Authorization przechowuje metodę uwierzytelniania (Basic albo Digest) oraz login i hasło w formie: login:haslo, a ciąg ten jest zakodowany w base64.

Czyli rozwiązaniem tego problemu będzie wysłanie odpowiedniego nagłówka do serwera ;] (wskazówka: fsockopen());

Pozdrawiam,
mmica
Crozin
@mmica: fsockopen oczywiście da radę, ale użycie CURL-a będzie zapewne nieco wygodniejsze.
Mephistofeles
Zainstaluj sobie jakieś rozszerzenie pokazujące wysyłane nagłówki i po prostu je odtwórz Curlem.
bim2
Cytat(Mephistofeles @ 30.12.2010, 21:26:50 ) *
Zainstaluj sobie jakieś rozszerzenie pokazujące wysyłane nagłówki i po prostu je odtwórz Curlem.

Jakie nagłówki? Po co?

  1. curl_setopt($ch,CURLOPT_USERPWD,"$username:$password");


Tyle w tym temacie. winksmiley.jpg
dresik
Dzięki za porady, ale poradziłem sobie w inny sposób.

Tzn napisałem skrypt w bashu, który loguje się i wyciąga dane

a logowanie odbywa się w następujący sposób (może się komu przyda):
wget --http-user=uzytkownik --http-password=haslo http://adres_ip/stats.html

Mephistofeles
Cytat
Jakie nagłówki? Po co?

Bo to uniwersalna metoda, tutaj akurat trochę niepotrzebna.
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.