Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Curl, Prosty skrypt a duży problem ;(
Forum PHP.pl > Forum > PHP
SmoczekLeon
Witam, mam problem, a mianowicie. Skrypt (chyba) działał by poprawnie gdyby nie jeden mankament.
Skrypt wyczytuje adresy stron które są w pliku strony.txt zapisane linijka pod linijką, a później odwiedza te strony dodając do nich ?act1=akcja1&act2=akcja2
A przynajmniej tak by powinien działać. Lecz gdy g włączam, skrypt między stroną wczytaną z pliku (np: www.google.pl/lol.php) a treścią ktora ma byc podana czyli "?act1=akcja1&act2=akcja2" wkleja znak spacji. W efekcie czego link nie wygląda tak: www.google.pl/lol.php?act1=akcja1&act2=akcja2 a wygląda tak: www.google.pl/lol.php ?act1=akcja1&act2=akcja2
Ja sobie z tym poradzić? Mogę liczyć na pomoc?
//wiem że kod nie wygląda profesjonalnie, a wygląda okropnie. Ale nie znam php, a jest mi potrzebny właśnie taki mały skrypcik. Myślałem że sobie poradzę a tu klapa biggrin.gif

  1. <?php
  2. $plik = @fopen("strony.txt", "r");
  3. $act2 = "akcja1";
  4. $act2 = "akcja2";
  5. $online = 0;
  6. $counter = 0;
  7. $lol = "?act1={$act1}&act2={$act2}";
  8. while(!feof($plik)){
  9. $strona = fgets($plik);
  10.  
  11. $ch = curl_init();
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  13. curl_setopt($ch, CURLOPT_URL, $strona.$lol);
  14. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,6);
  15. curl_setopt($ch, CURLOPT_TIMEOUT, 6);
  16.  
  17.  
  18. $strona = trim($strona.$lol);
  19. if(empty($strona))
  20. continue;
  21.  
  22. $wynik = curl_exec($ch);
  23.  
  24.  
  25. $result = explode(' ', $wynik);
  26.  
  27. if($result[0] != null)
  28. $online++;
  29. else
  30. echo "Strona pod adresem: [".$strona."] <b>nie odpowiada</b><br />";
  31.  
  32. $counter++;
  33. curl_close($ch);
  34.  
  35. }
  36. ?>
CuteOne
  1. while(!feof($plik)){
  2.  
  3. $strona = trim(fgets($plik));
  4. $strona = $strona.$lol;
  5. $ch = curl_init();
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt($ch, CURLOPT_URL, $strona);
  8. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,6);
  9. curl_setopt($ch, CURLOPT_TIMEOUT, 6);
  10.  

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.