Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Problem] ze skryptem
Forum PHP.pl > Forum > Gotowe rozwiązania
Forgoot
Mam tutaj kod php skryptu, który wedlug zalożenia miał pobierać repertuar TVP1 biggrin.gif

  1. <?
  2.   $fp = fsockopen (&#092;"www.tvp.pl\", 80, $errno, $errstr, 30);
  3.   if( $fp )
  4.   {
  5.    fputs ($fp, &#092;"GET /_repertuar/home.asp/1.0rnHost: www.tvp.plrnrn\");
  6.    $str = '';
  7.    while( !feof($fp) )
  8.    {
  9.     $str .= fgets( $fp, 128 );
  10.    }
  11.    fclose ($fp);
  12.    if(substr($str, 9, 3) != &#092;"200\")
  13.    {
  14.     print 'error';
  15.    }else{
  16.     print 'strona znaleziona';
  17.    }
  18.   }
  19.  ?>


Jednak w przeglądarce pojawia się tylko:

Cytat
error
silent
Zmień linię:
  1. <?php
  2. fputs ($fp, &#092;"GET /_repertuar/home.asp HTTP/1.0rnHost: www.tvp.plrnrn\");
  3. ?>
Forgoot
Cos z adresem jest źle ?
silent
Już Ci podałem poprawną wersję. Wstaw ją po prostu do swojego skryptu i będzie działał.
Forgoot
Ok, dziala prawie biggrin.gif .Wyswietla mi sie w przegladarce:

Cytat
strona znaleziona


i nic wiecej, moze jest blad w skrypcie? Zalozeniem bylo zeby skrypt pobieral repertułar i wyswietlij go sad.gif
ARJ
pod koniec skrypt wyświetla "strona znaleziona" bo tak wpisałeś. zamiast tego wyświetl pobraną strone.
Forgoot
Gdy zamiast

Cytat
strona znaleziona


wpisuje adres strony wyskakuje mi adres www :/
Moglbys podac gotowy kod tej linijki ?
ADeM
<?
$fp = fsockopen ("www.tvp.pl", 80, $errno, $errstr, 30);
if( $fp )
{
fputs ($fp, "GET /_repertuar/home.asp HTTP/1.0\r\nHost: www.tvp.pl\r\n\r\n");
$str = '';
while( !feof($fp) )
{
$str .= fgets( $fp, 128 );
}
fclose ($fp);
if(substr($str, 9, 3) != "200")
{
print 'error';
}else{
include("http://www.tvp.pl\r\n\r\n");
}
}
?>



Chociaż nie jestem pewien czy to zadziała... Jak zrobiłem błąd to go poprawcie...
I nie wiem czy include tak zadziala.. blink.gif
silent
  1. <?php
  2. print $str;
  3. ?>

Czy w ogóle masz pojęcie co ten skrypt robi?? blink.gif
ARJ
  1. <?
  2. $fp = fsockopen (&#092;"www.tvp.pl\", 80, $errno, $errstr, 30);
  3. if( $fp )
  4. {
  5. fputs ($fp, &#092;"GET /_repertuar/home.asp HTTP/1.0rnHost: www.tvp.plrnrn\");
  6.  $str = '';
  7.  while( !feof($fp) )
  8.  {
  9. $str .= fgets( $fp, 128 );
  10.  }
  11.  fclose ($fp);
  12.  if(substr($str, 9, 3) != &#092;"200\")
  13.  {
  14. print 'error';
  15.  }else{
  16. print $str;
  17.  }
  18. }
  19. ?>

teraz działa, o tym wcześniej mówiłem.
Forgoot
Ok skrypt dziala tylko na samej gorze pokazuje sie tekst:

Cytat
HTTP/1.1 200 OK Connection: close Date: Sun, 24 Oct 2004 16:00:04 GMT Content-Type: text/html Server: Microsoft-IIS/5.0 X-Powered-By: ASP.NET Set-Cookie: ASPSESSIONIDQQQSQQDR=BKLEJNMDACPMNKJDOFECDEBK; path=/ Cache-control: private
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.