Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]cURL uwierzytelnienie metodą post i parsowanie
adeptofvoltron
post 27.09.2013, 09:43:47
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 2
Dołączył: 4.09.2013

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


A więc chcę w jedną stronę się logować, po czym ją parsować.

nie jestem expertem jeśli chodzi o cURL i pewnie tu leży błąd.

  1. <?php
  2. $page1="http://www.krolestwa.com";
  3. $postline='login="yyy"&password="xxx"'; //oryginalnie w kodzie daje poprawne dane logowania
  4.  
  5. $c = curl_init();
  6. curl_setopt($c, CURLOPT_URL, $page1);
  7. curl_setopt($c, CURLOPT_POST, 1);//przesylamy metodą post
  8. curl_setopt($c, CURLOPT_POSTFIELDS, $postline); //dane do wyslania
  9. curl_setopt ($c, CURLOPT_NOBODY, 0);
  10. curl_setopt ($c, CURLOPT_HEADER, 1);
  11. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); //zwróci zamiast true, stronę
  12. $page2 = curl_exec($c);
  13. curl_close($c);
  14.  
  15. $kod=file_get_contents($page2);
  16. ?>


niestety wyskakuje błąd, o takiej treści
Cytat
Warning: file_get_contents(<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Language" content="pl"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="Description" content="Wieloosobowa średniowieczna gra RPG. W tej bezpłatnej grze, zobaczysz jak twoja postać rozwija się w danej społeczności. Jako rzemieślnik, rycerz lub książę, odnajdziesz swoje przeznaczenie w społeczeństwie."> <meta name="Keywords" content="gra, gra sieciowa, gra internetowa, gra online, darmowa, wolna od opłat, społeczność, historia, historyczna, królestwa, królestwo, renesans, tamagoshi, online, RPG, chat, wieloosobowa, fantasy, fantastyczna, średniowieczny, średniowiecze, Europa, podbój, polityczny, polityka, wybory, wójt, spotykać"> <link href="styl in C:\xampp\htdocs\nauka\curl_base.php on line 15


dlatego w kodzie umieszczam
Kod
echo $page2;
zamiast
Kod
$kod=file_get_contents($page2);


W efekcie, polecenie echo przesłało mi stronę do przeglądarki(oczywiście bez stylu css), ale tak jakbym nie przesłał formularza.

Jestem zaskoczony, bo wydaje mi się że pod zmienną $page2 powinien się znajdować adres URL oraz że przesłanie $post zwróci mi stronę po wypełnieniu formularza.
Go to the top of the page
+Quote Post
nospor
post 27.09.2013, 11:07:34
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Naprawde nie widzisz, ze formularz na stronie idzie na plik ConnexionKC.php a ty w swoim skrypcie slesz go na strone glowna?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
adeptofvoltron
post 27.09.2013, 11:21:35
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 2
Dołączył: 4.09.2013

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


a widzisz przeoczyłem, bo większość formularzy na tej stronie idzie na adres zwrotny.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 10:36