Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Skrypt Logujący się na modem/router
dresik
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 12.06.2007
Skąd: Gorlice

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
JohnnyB
post
Post #2





Grupa: Zarejestrowani
Postów: 76
Pomógł: 19
Dołączył: 19.01.2010

Ostrzeżenie: (0%)
-----


Kup ruter z obsługą SNMP.
Go to the top of the page
+Quote Post
mmica
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 20
Dołączył: 30.11.2010
Skąd: 127.0.0.1

Ostrzeżenie: (10%)
X----


@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


--------------------
"Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
<?php $var = array('foo', 'bar'); ?>
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


@mmica: fsockopen oczywiście da radę, ale użycie CURL-a będzie zapewne nieco wygodniejsze.

Ten post edytował Crozin 30.12.2010, 19:34:33
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #5





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Zainstaluj sobie jakieś rozszerzenie pokazujące wysyłane nagłówki i po prostu je odtwórz Curlem.
Go to the top of the page
+Quote Post
bim2
post
Post #6





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
dresik
post
Post #7





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 12.06.2007
Skąd: Gorlice

Ostrzeżenie: (0%)
-----


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

Go to the top of the page
+Quote Post
Mephistofeles
post
Post #8





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Cytat
Jakie nagłówki? Po co?

Bo to uniwersalna metoda, tutaj akurat trochę niepotrzebna.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 07:12