Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP] Zalogowanie się do kamerki ip
Forum PHP.pl > Forum > Przedszkole
Odin
Witam,
Mam kamerę IP, której obraz chciałbym udostępnić bez logowania na stronie www.

Skrypt do logowania i odświeżania obrazu (mjpg), wygląda tak:

Kod
      <img src="http://user:password@NUMER_IP_KAMERY/cgi-bin/jpg/image.cgi?" width="640" height="480" name="refresh">

          <script language="JavaScript" type="text/javascript">    
          image = "http://NUMER_IP_KAMERY/cgi-bin/jpg/image.cgi?"
          function Start() {
          tmp = new Date();
          tmp = "?"+tmp.getTime()
          document.images["refresh"].src = image+tmp
          setTimeout("Start()", 100)
          }
          Start();      
          </SCRIPT>


Skrypt działa i jest ok ale jak pewnie się domyślacie jest problem z logowaniem http://user:password@ w innych przeglądarkach niż firefox.


W php to logowanie jest możliwe, bo gdy dla testu zrobiłem coś takiego:

  1. <?php
  2. header('Content-type: image/jpeg');
  3. print( file_get_contents( 'http://user:password@NUMER_IP_KAMERY/cgi-bin/jpg/image.cgi?' ));
  4. ?>


Oczywiście pojawia się tylko jedna klatka i reszta się nie odświeża ale widać, że w php logowanie typu http://user:password@ działa.

Bardzo was proszę, czy moglibyście podać mi kod, który umieszcze np. przed <html> i po prostu zaloguj się do http://user:password@NUMER_IP_KAMERY/cgi-bin/jpg/image.cgi? jednorazowo na wejściu a później resztą zajmie się już kod js, który jest wyżej.

Pozdrawiam.
Rafał Dudziński
Odpalaj ajaxem plik php który zwróci zdjęcie. Możesz w nim zaszyć login i hasło. Możesz w nim także sprawdzać np. sesję zalogowanego użytkownika i decydować czy zwracać dane. Dane z ajaxa wrzucasz np. do div.
Odin
Możesz dać jakiś przykład? Dział odpowiada moim umiejętnością i nie poradzę sobie sam z tym.

Pozdrawiam.
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.