Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]cURL uwierzytelnienie metodą post i parsowanie
Forum PHP.pl > Forum > Przedszkole
adeptofvoltron
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.
nospor
Naprawde nie widzisz, ze formularz na stronie idzie na plik ConnexionKC.php a ty w swoim skrypcie slesz go na strone glowna?
adeptofvoltron
a widzisz przeoczyłem, bo większość formularzy na tej stronie idzie na adres zwrotny.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.