Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Curl, Prosty skrypt a duży problem ;(
SmoczekLeon
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 8.02.2013

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


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 (IMG:style_emoticons/default/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. ?>


Ten post edytował SmoczekLeon 8.02.2013, 22:05:31
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  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.  

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 14:33