Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak sciagac jak najmniej?
Forum PHP.pl > Forum > Przedszkole
flasht
Witam serdecznie.
Mam pewien problem. Zahostowalem sobie skrypt sprawdzajacy rozne informacje na koncie mojego providera, jednak ten sie przyczepil, ze skrypt za duzo zuzywa transferu... W jaki sposob moge zminimalizowac uzywany transfer? Skrypt do tej pory dzialal w ten sposob, ze sciagal cala strone file('http://...'); a nastepnie wyszukiwal w zasadzie jednego slowa na tej stronie. Jedna ze wskazowek jakie dostalem to to "Przerabia Pan te skrypty tak, żeby w requeście http chciały tylko tekst (i tak przecież parsuje Pan tekst)", oraz zeby czytac linijke po linijce a nie odrazu cala strone bo interesujacy mnie tekst jest gdzies na srodku strony... Bardzo prosze o pomoc, bo zupelnie nie wiem jak sie za to zabrac... a jesli sa jakies lepsze pomysly to bardzo chetnie poczytam smile.gif
Pozdrawiam,
FlashT
TomASS
A jak wygląda ten kod? Jak jest za duży do wyświetlenia na tej stronie to proszę o linka do źródła.
flasht
Cytat(TomASS @ 2005-09-22 12:44:36)
A jak wygląda ten kod? Jak jest za duży do wyświetlenia na tej stronie to proszę o linka do źródła.

Tak w skrocie:

  1. <?php
  2. $strona=file("http://jakas_domena.com.pl/?wyrazenie=".$wyrazenie);
  3. $wyraz='Unknown';
  4.  
  5. foreach($strona as $line)
  6. {
  7.  $sline = strip_tags($line); 
  8.  if ((strstr($sline,'bleble '.$wyrazenie)) && (strstr($sline,'blahblah'))) {
  9.   $wyraz='taramtamtam';
  10.   break;
  11.  }
  12.  if ((strstr($sline,'tratata '.$wyrazenie)) && (strstr($sline,'lalala'))) {
  13.   $wyraz='rotflmao';
  14.   break;
  15.  }
  16.  if ((strstr($sline,'beep '.$wyrazenie)) && (strstr($sline,'lalala')) && (strstr($sline,'mooooo'))) {
  17.   $wyraz='hihihi';
  18.   break;
  19.  }
  20.  if ((strstr($sline,'dryndryn '.$wyrazenie)) && (strstr($sline,'kokoko'))) {
  21.   $wyraz='qwerty';
  22.   break;
  23.  }
  24. }
  25.  
  26. echo $wyraz;
  27.  
  28. ?>


Pozdrawiam.
Kicok
  1. <?php
  2.  
  3. $fp = fopen('http://jakas_domena.com.pl/?wyrazenie='.$wyrazenie, 'r');
  4. while(!feof($fp))
  5. {
  6. $line = fgetss($fp, 128);
  7. if(strstr($line, 'cos'))
  8. {
  9. $wyraz = 'ddd';
  10. break;
  11. }
  12. if(strstr($line, 'cosinnego'))
  13. {
  14. $wyraz = 'eee';
  15. break;
  16. }
  17. }
  18. fclose($fp);
  19.  
  20. echo($wyraz);
  21. ?>
dr_bonzo
A jak wielki jest ten plik ktory pobierasz, i jak czesto to robisz?
flasht
Cytat(dr_bonzo @ 2005-09-23 20:05:00)
A jak wielki jest ten plik ktory pobierasz, i jak czesto to robisz?

Co minute smile.gif n x 30kB gdzie n waha sie od kilku do kilkuset. Wiec jest to pewne obciazenie dla tamtego serwera. Probowalem uzyc fsockopen i RANGE ale niestety serwer tego nie obsluguje sad.gif
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.