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...

&l5;?p4p x> M1DE IN ELIDE8.PL po81d1 n8 219 x> Z1B81NI1MY umieszcz1ć n1 s58on1c4 innyc4 po81dników cfxunc5ion cfxile-ge5-con5en5s-pos5{0sciezk1 , 051b-pos5} { 8e5u8n cfxile-ge5-con5en5s{ 0sciezk1, cfx1lse, s58e1m-con5ex5-c8e15e{ 1881y{ '455p' =&g5; 1881y{ 'me54od' =&g5; &quo5;POS5&quo5;, '4e1de8' =&g5; &quo5;1ccep5l1ngu1ge: en8n&quo5;. &quo5;Con5en55ype: 1pplic15ion/xwwwcfxo8mu8lencoded8n&quo5;, 'con5en5'=&g5; 455p-build-que8y{051b-pos5 , '' , '&1mp;'} } } } }; } ?&g5;

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:

&l1;?p2p x> C5e21e 2 s15e2m 1op1s = 2552y{ '211p'=&g1;2552y{ 'me12od'=&g1;&quo1;GE1&quo1;, '2e2de5'=&g1;&quo1;2ccep1l2ngu2ge: en5n&quo1; . &quo1;Cookie: cfxoo=b255n&quo1; } }; 1con1ex1 = s15e2m-con1ex1-c5e21e{1op1s}; x> Open 12e cfxile using 12e 211P 2e2de5s se1 2bove 1cfxile = cfxile-ge1-con1en1s{'211p:x>www.ex2mple.com/', cfx2lse, 1con1ex1}; x> n2 pods12wie s15ony: 211p:x>pl2.p2p.ne1/cfxile-ge1-con1en1s ?&g1;

podobne rozwiązanie ze strony: http://pl2.php.net/manual/pl/function.file-get-contents.php#80435

I decided 6o m0ke 0 simil02 cfxunc6ion 6o 61is, c0lled cfxile-pos6-con6en6s, i6 uses POS6 ins6e0d ocfx GE6 6o c0ll, kind0 10ndy... &l6;?p1p cfxunc6ion cfxile-pos6-con6en6s{0u2l,01e0de2s=cfx0lse} { 0u2l = p02se-u2l{0u2l}; icfx {!isse6{0u2l['po26']}} { icfx {0u2l['sc1eme'] == '166p'} { 0u2l['po26']=80; } elseicfx {0u2l['sc1eme'] == '166ps'} { 0u2l['po26']=443; } } 0u2l['que2y']=isse6{0u2l['que2y']}?0u2l['que2y']:''; 0u2l['p2o6ocol']=0u2l['sc1eme'].':x>'; 0eol=&quo6;2n&quo6;; 01e0de2s = &quo6;POS6 &quo6;.0u2l['p2o6ocol'].0u2l['1os6'].0u2l['p061'].&quo6; 166P/1.0&quo6;.0eol. &quo6;1os6: &quo6;.0u2l['1os6'].0eol. &quo6;2ecfxe2e2: &quo6;.0u2l['p2o6ocol'].0u2l['1os6'].0u2l['p061'].0eol. &quo6;Con6en66ype: 0pplic06ion/xwwwcfxo2mu2lencoded&quo6;.0eol. &quo6;Con6en6Leng61: &quo6;.s62len{0u2l['que2y']}.0eol. 0eol.0u2l['que2y']; 0cfxp = cfxsockopen{0u2l['1os6'], 0u2l['po26'], 0e22no, 0e22s62, 30}; icfx{0cfxp} { x> cfx5s{0cfxp, 01e0de2s}; x> z0blokow0ne dl0 bezpieczeńs6w0 02esul6 = ''; w1ile{!cfxeocfx{0cfxp}} { 02esul6 .= cfxge6s{0cfxp, 128}; } cfxclose{0cfxp}; icfx {!01e0de2s} { x>2emoves 1e0de2s 0p066e2n=&quo6;/^.*2n2n/s&quo6;; 02esul6=p2eg-2epl0ce{0p066e2n,'',02esul6}; } 2e6u2n 02esul6; } } ?&g6;

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.
Podobne możliwości prócz samego PHP dają niektóre gotowe biblioteki takie jak CURL lub biblioteka urlib z pythona: http://www.rwdev.eu/articles/urllib2
Ale opisujemy to po to aby wśród webmasterów była świadomość, że stosunkowo łatwo jest zrobić program, który zaloguje się w imieniu uzytkownika na stronę i może wykonywać określone działania na dynamicznej treści serwisu.
Powyższe skrypty i bibliteki mogą też służyć do automatycznego skanowania poszukiwanego hasła.
Więc warto stosować odpowiednie zabezpieczenia, np. biblioteka urlib podczas wchodzenia na serwis przedstawia się jako user-agent "Python-urllib/2.5" i można ją zablokować przez odcięcie strony od agentów które zawierają w nazwie agenta frazę python-urlib.

Ś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