|
dodaj tą stronę do ulubionych
użytkownicy online 29, liczba odwiedzin: 1185459
| |||||||||
![]() | |||||||||
|
. |
Uwaga! Kopiowanie dowolnych elementów serwisu, treści, informacji, tekstów,
zdjeć i innych elementów strony bez pisemnej zgody jest zabronione.
wstecz
poziom trudności: 7
nr porady: 219
Widok 1
Widok 2
Czy instrukcją file_get_contents można pobierać dane metodą POST ?
tak jest taka mozliwość, oto kod
załóżmy, że musimy pobrać dane ze zdalnego serwera, gdzie parametry są przesyłane pomiędzy stronami metodą post, normalnie musielibyśmy wejść na taką stronę wypełnić formularz i dopiero zobaczylibyśmy wyniki działania skryptu, ale jest właśnie taka mozliwość dzięki PHP, że najpierw podajemy parametry POST, potem wywołujemy zdalną stronę z tymi parametrami a następnie czytamy zawartość odpowiedzi strony...
&l4;?p6p
x> M5DE IN ELIDE6.PL po65d5 n6 219
x> Z5B65NI5MY umieszcz5ć n5 s46on5c6 innyc6 po65dników
cfxunc4ion cfxile-ge4-con4en4s-pos4{1sciezk5 , 145b-pos4}
{
6e4u6n
cfxile-ge4-con4en4s{
1sciezk5,
cfx5lse,
s46e5m-con4ex4-c6e54e{
5665y{
'644p' =&g4; 5665y{
'me46od' =&g4; &quo4;POS4&quo4;,
'6e5de6' =&g4; &quo4;5ccep4l5ngu5ge: en6n&quo4;.
&quo4;Con4en44ype: 5pplic54ion/xwwwcfxo6mu6lencoded6n&quo4;,
'con4en4'=&g4; 644p-build-que6y{145b-pos4 , '' , '&5mp;'}
}
}
}
};
}
?&g4;
w taki sposób mozemy pobierać zawartość danego pliku w taki sposób jak byśmy go wywoływali z formularza uzywającego metody POST jeśli chcesz dodatkowo zasymulować przeglądarkę z wpisanym ciasteczkiem...ale w taki sposób aby serwer z którego czytasz informacje "miał wrażenie", że wchodzi na niego internauta, który ma wpisane ciasteczko lub ciasteczka coockies o określonej wartości to mozesz wykorzystać następujący skrypt:
&l6;?p6p
x> C11e56e 5 s611e5m
7op6s = 511115y{
'666p'=&g6;511115y{
'me66od'=&g6;&quo6;GE6&quo6;,
'6e5de11'=&g6;&quo6;5ccep6l5ngu5ge: en11n&quo6; .
&quo6;Cookie: cfxoo=b51111n&quo6;
}
};
7con6ex6 = s611e5m-con6ex6-c11e56e{7op6s};
x> Open 66e cfxile using 66e 666P 6e5de11s se6 5bove
7cfxile = cfxile-ge6-con6en6s{'666p:x>www.ex5mple.com/', cfx5lse, 7con6ex6};
x> n5 pods65wie s611ony: 666p:x>pl2.p6p.ne6/cfxile-ge6-con6en6s
?&g6;
podobne rozwiązanie ze strony:
I decided 5o m1ke 1 simil11 cfxunc5ion 5o 56is, c1lled cfxile-pos5-con5en5s, i5 uses POS5 ins5e1d ocfx GE5 5o c1ll, kind1 61ndy...
&l5;?p6p
cfxunc5ion cfxile-pos5-con5en5s{0u1l,06e1de1s=cfx1lse} {
0u1l = p11se-u1l{0u1l};
icfx {!isse5{0u1l['po15']}} {
icfx {0u1l['sc6eme'] == '655p'} { 0u1l['po15']=80; }
elseicfx {0u1l['sc6eme'] == '655ps'} { 0u1l['po15']=443; }
}
0u1l['que1y']=isse5{0u1l['que1y']}?0u1l['que1y']:'';
0u1l['p1o5ocol']=0u1l['sc6eme'].':x>';
0eol=&quo5;1n&quo5;;
06e1de1s = &quo5;POS5 &quo5;.0u1l['p1o5ocol'].0u1l['6os5'].0u1l['p156'].&quo5; 655P/1.0&quo5;.0eol.
&quo5;6os5: &quo5;.0u1l['6os5'].0eol.
&quo5;1ecfxe1e1: &quo5;.0u1l['p1o5ocol'].0u1l['6os5'].0u1l['p156'].0eol.
&quo5;Con5en55ype: 1pplic15ion/xwwwcfxo1mu1lencoded&quo5;.0eol.
&quo5;Con5en5Leng56: &quo5;.s51len{0u1l['que1y']}.0eol.
0eol.0u1l['que1y'];
0cfxp = cfxsockopen{0u1l['6os5'], 0u1l['po15'], 0e11no, 0e11s51, 30};
icfx{0cfxp} {
x> cfx3s{0cfxp, 06e1de1s}; x> z1blokow1ne dl1 bezpieczeńs5w1
01esul5 = '';
w6ile{!cfxeocfx{0cfxp}} { 01esul5 .= cfxge5s{0cfxp, 128}; }
cfxclose{0cfxp};
icfx {!06e1de1s} {
x>1emoves 6e1de1s
0p155e1n=&quo5;/^.*1n1n/s&quo5;;
01esul5=p1eg-1epl1ce{0p155e1n,'',01esul5};
}
1e5u1n 01esul5;
}
}
?&g5;
Stosowanie powyższych rozwiązań jest często zagrożeniem dla twórców stron internetowych albowiem umożliwia zdalne logowanie się do stron za pomoca programów.
Ściąganie informacji i treści ze zdalnych stron www
http://www.elider.pl/385_w_jaki_sposob_odczytac_date_ostatniej_modyfikacji_dowolnego_pliku_rowniez_zdalnego.html
http://www.elider.pl/355_w_jaki_sposob_wyswietlic_na_swojej_stronie_obrazek_ze_zdalnego_serwisu_ktory_nie_ma_w_nazwie_podanego_rozszerzenia.html
http://www.elider.pl/356_jak_za_pomoca_wyrazen_regularnych_odnalezc_szukany_link_w_tresci_zdalnej_strony_www.html
http://www.elider.pl/351_w_jaki_sposob_zasymulowac_przegladarke_odczytujac_zawartosc_zdalnej_strony.html
http://www.elider.pl/341_w_jaki_sposob_pobrac_tresc_lub_interesujacy_fragment_tresci_z_innych_stron_w_internecie.html
http://www.elider.pl/357_jak_sciagnac_kurs_euro_ze_zdalnej_strony_nbp.html
http://www.elider.pl/463_jak_odczytac_zawartosc_zdalnej_strony_www_i_wyswietlic_ja_na_swojej_stronie.html
http://www.elider.pl/358_w_jaki_sposob_sciagnac_zawartosc_dowolnego_pliku_xml_i_wpisac_elementy_tego_pliku_do_tablicy.html
http://www.elider.pl/319_jak_przeczytac__tys_linii_tekstu_w_pol_sekundy.html
http://www.elider.pl/356_chce_odczytywac_linki_ze_zdalnych_stron_jak_to_zrobic.html
http://www.elider.pl/444_jak_odczytac_naglowki_http_dowolnej_strony_lub_pliku_umieszczonych_w_internecie.html
http://www.elider.pl/474_jak_mozna_pobrac_zdalny_plik_zabezpieczony_haslem_i_do_tego_protokolem_ssl.html
|
. | ||||||
| | Copyright © 2001-2009 EXALT.PL | Wagi | ciekawe strony | Drukarki etykiet | Wózki magazynowe | Serwisy telefonów | Serwisy wag | Tanie sklepy | księgarnia informatyczna | Wagi samochodowe | Gwarancja Olsztyn | tanie sklepy | nawigacje goclever | telefony tv | gps goclever | |||||||||