Ĺadny brzuch
nawiązując do ostatyniego postu w http://forum.ks-eksp...topic=78875&hl=
oraz
Nie należy dopisywać się w starych tematach – nie zakładajmy, że uczestnik forum ma nadal problem po miesiącu od założenia tematu.
wg którego można napisać w starym temacie pytanie nawiązujące do tematu, mimo, że on jest stary
OŚWIADCZAM I UPRZEJMIE PROSZĘ (z związku z punktem 1d oświadczam, że nie można tego uniknąć)
ciąg znaków jakie muszę wysłać socketem, żeby wypełnić formularz taki:
FORM METHOD=POST ACTION="m.html" NAME="m">
<INPUT TYPE="HIDDEN" NAME="FormID" VALUE="1157296413.401807B8">
a i jeszcz trafiłem na http://www.strefaphp.../artykul12.html
Użytkownik nrbrt edytował ten post 03 wrzesień 2006, 16:26
Napisane dawno temu i nieprawda w php
/* $do_parsa - adres do pliku $UA - user agent $adres - adres hosta $cookien - cisteczka albo sessje */ $dane = ''; foreach($_POST as $key => $val){ if(is_array($val)) $dane .= roztablicuj($val, $key); else $dane .= $key.'='.$val.'&'; } $post .= "POST $do_parsa HTTP/1.0\r\n"; $post .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\ r\n"; $post .= "Accept-Language: pl,en-us;q=0.7,en;q=0.3\r\n"; $post .= "Content-Type: application/x-www-form-urlencoded\r\n"; $post .= "Accept-Encoding: deflate\r\n"; $post .= "User-Agent: {$UA}\r\n"; $post .= "Host: ".$adres."\r\n"; $post .= "Content-Length: ".strlen($dane)."\r\n"; $post .= "Connection: Keep-Alive\r\n"; $post .= $cookien; $post .= "Cache-Control: no-cache\r\n\r\n"; $post .= $dane;
w zmiennej $post na końcu znajduje się wszystko co trzeba wysłać do serwera
Użytkownik Pinochet edytował ten post 03 wrzesień 2006, 17:24
e.... nie bardzo wiem, jak to skleić do socketa.. ps. na jakim porcie działa przeglądarka, bo na 1256 lub innych jak łącz\e się socketem, to nie chce odpalić
łączysz się z serwerem na porcie 80 i wysyłasz zapytanie w odpowiedzi dostajesz treść strony - oczywiście z nagłówkami. Nie ma znaczenia na jakim porcie działa klient.
tu masz przykładowe zapytanie o ile sie nigdzie nie pomylilem #define ZAPYTANIE "POST /m.html HTTP/1.0\r\nHost: wp.pl\r\nUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.12) Gecko/20050919 Firefox/1.0.7\r\nAccept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\ r\nContent-Length: 27\r\nAccept-Language: pl,en-us;q=0.7,en;q=0.3\r\nAccept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7\r\n\r\n\r\nFormID=1157296413.401807B8" //*/
BTW zainstaluj se jakiegos sniffera i posnifuj przeglądarkę jak ci sie juz nie chce dokumentacji czytac
Użytkownik Pinochet edytował ten post 03 wrzesień 2006, 17:51
problem, jak wpisuje za adres socketa adres strony, na której jest formularz i port 80 to aplikacja się wiesza :(
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
oraz
Nie należy dopisywać się w starych tematach – nie zakładajmy, że uczestnik forum ma nadal problem po miesiącu od założenia tematu.
wg którego można napisać w starym temacie pytanie nawiązujące do tematu, mimo, że on jest stary
OŚWIADCZAM I UPRZEJMIE PROSZĘ (z związku z punktem 1d oświadczam, że nie można tego uniknąć)
ciąg znaków jakie muszę wysłać socketem, żeby wypełnić formularz taki:
FORM METHOD=POST ACTION="m.html" NAME="m">
<INPUT TYPE="HIDDEN" NAME="FormID" VALUE="1157296413.401807B8">
a i jeszcz trafiłem na http://www.strefaphp.../artykul12.html
Użytkownik nrbrt edytował ten post 03 wrzesień 2006, 16:26
Napisane dawno temu i nieprawda w php
/* $do_parsa - adres do pliku $UA - user agent $adres - adres hosta $cookien - cisteczka albo sessje */ $dane = ''; foreach($_POST as $key => $val){ if(is_array($val)) $dane .= roztablicuj($val, $key); else $dane .= $key.'='.$val.'&'; } $post .= "POST $do_parsa HTTP/1.0\r\n"; $post .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\ r\n"; $post .= "Accept-Language: pl,en-us;q=0.7,en;q=0.3\r\n"; $post .= "Content-Type: application/x-www-form-urlencoded\r\n"; $post .= "Accept-Encoding: deflate\r\n"; $post .= "User-Agent: {$UA}\r\n"; $post .= "Host: ".$adres."\r\n"; $post .= "Content-Length: ".strlen($dane)."\r\n"; $post .= "Connection: Keep-Alive\r\n"; $post .= $cookien; $post .= "Cache-Control: no-cache\r\n\r\n"; $post .= $dane;
w zmiennej $post na końcu znajduje się wszystko co trzeba wysłać do serwera
Użytkownik Pinochet edytował ten post 03 wrzesień 2006, 17:24
e.... nie bardzo wiem, jak to skleić do socketa.. ps. na jakim porcie działa przeglądarka, bo na 1256 lub innych jak łącz\e się socketem, to nie chce odpalić
łączysz się z serwerem na porcie 80 i wysyłasz zapytanie w odpowiedzi dostajesz treść strony - oczywiście z nagłówkami. Nie ma znaczenia na jakim porcie działa klient.
tu masz przykładowe zapytanie o ile sie nigdzie nie pomylilem #define ZAPYTANIE "POST /m.html HTTP/1.0\r\nHost: wp.pl\r\nUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.12) Gecko/20050919 Firefox/1.0.7\r\nAccept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\ r\nContent-Length: 27\r\nAccept-Language: pl,en-us;q=0.7,en;q=0.3\r\nAccept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7\r\n\r\n\r\nFormID=1157296413.401807B8" //*/
BTW zainstaluj se jakiegos sniffera i posnifuj przeglądarkę jak ci sie juz nie chce dokumentacji czytac
Użytkownik Pinochet edytował ten post 03 wrzesień 2006, 17:51
problem, jak wpisuje za adres socketa adres strony, na której jest formularz i port 80 to aplikacja się wiesza :(