Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Krzaki w curlu..
Forum PHP.pl > Forum > Przedszkole
RaitoPL
Witam. Mam problem. Napisałem prostego bota dodającego posty do mojego forum za pomocą CURL'a. Ale problem jest taki, że wysyła krzaki.. Jak to zmienić? Kodowanie pliku = utf-8, nie mam pojęcia, co jest nie tak. Jeśli ktoś byłby mi w stanie pomóc - będę wdzięczny. Dodam, że nie mogę używać żadnych osobnych bibliotek, ponieważ skrypt musi działać na każdym serwerze (nie - nie spam-bot).
Pozdrawiam.
Aqu
Sprawdź:
  1. curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
RaitoPL
Nadal krzaki ;/
untorched
Może pokaż trochę kodu
RaitoPL
  1. <?php
  2. $f['username'] = 'x';
  3. $f['password'] = 'x';
  4. $f['redirect'] = '';
  5. $f['login'] = 'Zaloguj';
  6. $tytul = mysql_real_escape_string(htmlspecialchars($_POST['tytul']));
  7. $message = mysql_real_escape_string(htmlspecialchars($_POST['opis']));
  8. $l = $link . '/login.php';
  9.  
  10. $ch = curl_init();
  11. curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  13. curl_setopt($ch, CURLOPT_URL, $l);
  14. curl_setopt($ch, CURLOPT_POST, 1);
  15. curl_setopt($ch, CURLOPT_POSTFIELDS, $f);
  16. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  17. curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
  18. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  19. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  20. curl_setopt($ch, CURLOPT_HEADER, 1);
  21. $headers = array('Accept-Language: pl,en-us;q=0.7,en;q=0.3',
  22. 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7');
  23. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  24. curl_exec($ch);
  25.  
  26. curl_setopt($ch, CURLOPT_URL, "$temat");
  27. curl_setopt($ch, CURLOPT_POSTFIELDS, "&subject=$tytul&t=$message&mode=newtopic&message=".urlencode($message)."&post=Submit");
  28. $result = curl_exec($ch);
  29. $pattern = '#<a href="(.*?)">Tutaj</a>#';
  30. $ile = preg_match_all($pattern, $result, $matches, PREG_PATTERN_ORDER);
  31. //print_r($matches);
  32. //echo $matches[1][0];
  33. $zwrot = $link . '/' . $matches[1][0];
  34. echo "$i. $zwrot <br>";
  35.  
  36. curl_close($ch);
  37.  
  38. //preg_match('#<a href="(.*?)">Tutaj</a>#', $adres, $link);
  39. //echo $link[1];
  40. //print_r($link);
  41. //echo $result;
  42.  
  43.  
  44. ?>
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.