Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] file_get_contents - logowanie na strone, Nie przy użyciu CURL
--jako--
post
Post #1





Goście







No więc mam taki skrypt

  1. <?php
  2. $url="http://www.mojastrona.net/logowanie.php?username=NAZWA&password=cced0102a34e7f0800551eb93055cb16";
  3.  
  4. if(!($zawartosc = file_get_contents($url)))
  5. {
  6. echo "Otwarcie URL niemożliwe";
  7. }
  8. echo $zawartosc;
  9. ?>


No i teraz pytanie, bo wklejajac ten link w przeglądarke normalnie mnie loguje, a przez ten link w php zostaje automatycznei przeniesiony na strone wylogowania (loguput.php)
Podczas logowania przez przeglądarke zostaje automatycznie przeniesiony na strone www.mojastrona.pl/uzytkownik.pl

czy ktoś z Was może mi powiedzieć, jak przy użyciu file_get_contents (CURL'a nie ma na darmowych hostingach a przynajmniej nie znalazłem):
1. zalogować się na stronę (podać login i hasło)
2. dokonać przekierowania na właściwą stronę
3. wyświetlić to co wczytało? (echo $zawartosc)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
-jajko-
post
Post #2





Goście







znalazlem cos takiego
http://www.hashbangcode.com/blog/using-aut...ntents-457.html
ale nie działa :/
Go to the top of the page
+Quote Post
jackraymund
post
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

Ostrzeżenie: (0%)
-----


poprzez 3 parametr możesz ustawić cookiesy strony post też można, poczytaj o tym więcej
tutaj masz przyklady
http://php.net/manual/en/function.file-get-contents.php
http://www.php.net/manual/en/function.stre...text-create.php

Ten post edytował jackraymund 18.03.2012, 15:19:28
Go to the top of the page
+Quote Post
--jako--
post
Post #4





Goście







  1. $opts = array('http' => array('header'=> 'Cookie: ' . $_SERVER['HTTP_COOKIE']."\r\n"));
  2. $context = stream_context_create($opts);
  3. $contents = file_get_contents('http://www.mojastrona.net/logowanie.php?username=NAZWA&password=cced0102a34e7f0800551eb93055cb16', false, $context);
  4. echo $contents;


tez juz probowalem, i takze nei dziala :/
przypuszczam, ze problemem moze tu byc to automatyczne przekierowanei :/
Go to the top of the page
+Quote Post
Quantum
post
Post #5





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


musiałbyś użyć followlocation, bez cURL wydaje mi się to niemożliwe, może poszukaj innego serwera, albo zainwestuj jakiś grosz w tani serwer ? albo spróbuj wykorzystać funkcję "curl_redir_exec", krąży gdzieś po internecie, używana jest do ominięcia open_basedir/safe_mode (ręcznie analizuje nagłówki), ale musiałbyś to przerobić pod siebie, bo też jest pod cURL.

Ten post edytował Quantum 18.03.2012, 16:53:11
Go to the top of the page
+Quote Post
--jako--
post
Post #6





Goście







tak tez bede musial zrobic chyba :/

http://www.host1free.com/
z tego co znalazlem to oni mają CURL'a za free ;]
Go to the top of the page
+Quote Post
--jako--
post
Post #7





Goście







mam jeszcze jedno pytanie,

czy jezeli logowanie (haslo) jest hashowane przy uzyciu JS to chyba lepiej postem poslac juz hasla do zmiennej password, co nie?
Mowie o linku w takiej postaci, ktory dziala

http://mojastrona.net/logowanie.php?userna...assword=haselko

a nastepnie jakos zrobic tego redirecta na
http://mojastrona.net/uzytkownika.php z cookiesami ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:01