Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobranie obrazka z sesji - PHP
Forum PHP.pl > Forum > PHP
CamLinux
Witam,
mam pewien problem, otóż bawię się co nie co PHP, znalazłem kiedyś taki skrypt i często z niego korzystałem.

  1. function wyslij($url, $data)
  2. {
  3. $fp = fsockopen($url, 80, $errno, $errstr, 300);
  4. fwrite($fp, $data);
  5. while (!feof($fp))
  6. {
  7. $t = fgets($fp, 128);
  8. $wynik .= $t;
  9. }
  10. fclose($fp);
  11. return $wynik;
  12. }
  13.  
  14. $dopis = "dane=post";
  15. $tresc = "POST /adres HTTP/1.1\r\n";
  16. $tresc .= "Host: adres.pl\r\n";
  17. $tresc .= "User-Agent: Mozilla/3.0 (compatible; Indy Library)\r\n";
  18. $tresc .= "Accept: */*\r\n";
  19. $tresc .= "Accept-Language: pl,en-us;q=0.7,en;q=0.3\r\n";
  20. $tresc .= "Connection: keep-alive\r\n";
  21. $tresc .= "Content-Type: application/x-www-form-urlencoded; charset=UTF-8\r\n";
  22. $tresc .= "X-Requested-With: XMLHttpRequest\r\n";
  23. $tresc .= "Content-Length: "; $tresc .= (string) strlen($dopis); $tresc .= "\r\n";
  24. $tresc .= "Pragma: no-cache\r\n";
  25. $tresc .= "Cache-Control: no-cache\r\n\r\n";
  26. $tresc .= $dopis;
  27. $serw = wyslij("domena",$tresc);


I pozwalał mi on wysyłać dane POST'em do danego pliku i zwracał mi tekst pliku, fajna zabawka, można się zalogować gdzieś i coś zrobić, jednak teraz mam wyzwanie aby pobrać obrazek w tej sesji, chodzi mi po prostu o wykonanie na pewnej stronie pewnej akcji która wymaga kodu captcha.
Przykład jak zrobiłem:

  1.  
  2. $dopis = "dane=post";
  3. $tresc = "POST /captcha/captcha.jpg HTTP/1.1\r\n";
  4. $tresc .= "Host: domena.pl\r\n";
  5. $tresc .= "User-Agent: Mozilla/3.0 (compatible; Indy Library)\r\n";
  6. $tresc .= "Accept: */*\r\n";
  7. $tresc .= "Accept-Language: pl,en-us;q=0.7,en;q=0.3\r\n";
  8. $tresc .= "Connection: keep-alive\r\n";
  9. $tresc .= "Content-Type: application/x-www-form-urlencoded; charset=UTF-8\r\n";
  10. $tresc .= "X-Requested-With: XMLHttpRequest\r\n";
  11. $tresc .= "Content-Length: "; $tresc .= (string) strlen($dopis); $tresc .= "\r\n";
  12. $tresc .= "Pragma: no-cache\r\n";
  13. $tresc .= "Cache-Control: no-cache\r\n\r\n";
  14. $tresc .= $dopis;
  15. $serw = wyslij("adres.pl",$tresc);


I oto przykład co mi zwróciło do zmiennej $serw:

  1. HTTP/1.1 200 OK
  2. Cache-Control: private
  3. Content-Type: image/jpeg
  4. Server: Microsoft-IIS/7.5
  5. Set-Cookie: rcid=6; expires=Mon, 29-Sep-2014 13:08:46 GMT; path=/
  6. X-Server: m21
  7. Date: Sun, 29 Sep 2013 13:08:46 GMT
  8. Connection: close
  9. Content-Length: 5782
  10.  
  11. <krzaczki>


Gdzie <krzaczki> to po prostu krzaczki, sporo ich coś takiego 'k,ĹŘF6’qśžĂĄ' nie dałem rady całości wkleić

I jak ja mam to zapisać w formie obrazka ? Potrzebuje tą captche zapisać do pliku captcha.jpg aby był na serwerze. Próbowałem zapisać te krzaczki do jpg ale nie wychodzi to, ma ktoś inne propozycje ?
Musi to być pobrane w tej samej sesji aby captcha się zgadzała.

Z góry dziękuję.
markonix
Jeżeli jest captcha na stronie to nie jest tam bez powodu.
CamLinux
No tak, uniemożliwia stworzenie bota i przecież jej nie ominę.
Chodzi mi o stworzenie skryptu którym bym sobie wysyłał wiadomości na swoim telefonie przepisując tylko kod a żebym nie musiał się logować itd., problem polega tylko na zapisaniu tej captchy do pliku.
markonix
A ten skrypt zezwala na taki zautomatyzowany dostęp?
Bo przy łamaniu zabezpieczeń, na tym forum, się nie pomaga.
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.