Ik ben nu al een ander halfuur bezig met te zoeken hoe ik een beveiligde pagina kan 'includen' op mijn website, zoals file_get_contents, maar dat lukt hier niet omdat je hiervoor ingelogd moet zijn.
Het gaat dus over een pagina waar ik sommige delen van wil halen, deze pagina bevind zich in een online browsergame. Voor deze pagina te bekijken moet je dus ingelogd zijn op deze website. Nu lukt gewoon file_get_contents hier dus ook niet. Ik zoek dus een methode om het zelfde effect als file_get_contents te kijken, maar dan dat ik wel kan 'inloggen' en die pagina halen.
Google + Php.net leveren me tot nog toe niets op...
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.browsergame.com');
curl_setopt($ch, CURLOPT_POST, true); // Request method op POST zetten
curl_setopt($ch, CURLOPT_POSTFIELDS, 'veldnaam1=waarde&veldnaam2=waarde'); //Dit zijn je postvelden, de naam is die van het html attribuut, en de value spreekt voor zichzelf
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookies.txt'); //Een Cookiejar aanmaken om de sessie cookie in op te slaan
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // geen output naar het scherm printen.
$ouput = curl_exec($ch); //uitvoeren en output opvangen
curl_close($ch);
// Hier kan je dan een regex oid toepassen op $output
curl_setopt($ch, CURLOPT_POST,true);// Request method op POST zetten
curl_setopt($ch, CURLOPT_POSTFIELDS,'veldnaam1=waarde&veldnaam2=waarde');//Dit zijn je postvelden, de naam is die van het html attribuut, en de value spreekt voor zichzelf
curl_setopt ($ch, CURLOPT_COOKIEJAR,'cookies.txt');//Een Cookiejar aanmaken om de sessie cookie in op te slaan
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);// geen output naar het scherm printen.
$ouput= curl_exec($ch);//uitvoeren en output opvangen
curl_close($ch);
// Hier kan je dan een regex oid toepassen op $output
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.kriminals.nl');
curl_setopt($ch, CURLOPT_POST, true); // Request method op POST zetten
curl_setopt($ch, CURLOPT_POSTFIELDS, 'gebr_lgn=gebruikersnaam&ww_lgn=wachtwoord'); //veldnaam=naamvan html veld, waarde = value
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'ucookies.txt'); //Een Cookiejar aanmaken om de sessie cookie in op te slaan
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // geen output naar het scherm printen.
$output = curl_exec($ch); //uitvoeren en output opvangen
curl_close($ch);
// Hier kan je dan een regex oid toepassen op $output
$filekrimimp = file_get_contents('http://www.degame.nl/leden/marktplaats.asp?q=marketprices', true, $output, 20, 14);
var_dump($filekrimimp); // Of echo $filekrimimp;
?>
Resultaat: "NULL" (zonder " ") (gaat over de onderste twee)
Momenteel klopt de 20, 14 nog niet, is gewoon als test.
Maar dus, wat is hier fout? Ik heb al alles wat geprobeerd met die lijn, (onderste twee) maar niets lukt. php.net maakt me ook niets wijzer....
Ja, de login gegevens heb ik even weggedaan, maar was niet mijn echt account dus no big deal.
Ik kijk even naar de rest.
Je het is gelukt. :-)
Bedankt allemaal.
Edit:
Toch nog één vraagje, het is de bedoeling dat ik maar een bepaald deel van de pagina wil laten zien. (een tabel met wat informatie) Normaal zou ik dit dan hebben gedaan zoals: