login  Naam:   Wachtwoord: 
Registreer je!
 Forum

get content (login) (Opgelost)

Offline junior - 21/06/2009 14:36
Avatar van juniorLid hoi

Ik speel al een eindje een text-based spel.
Nu wil ik op mijn website mijn stats en zo te zien krijgen.
Ik had al gevonden dat je met
  1. file_get_contents('http://website.com/')

de html van een pagina kan opvragen.

Maar uiteraard moet ik voor dit spel inloggen. Hoe moet ik dit verwezenlijken dat mijn server dus ahw inlogt op die site?

Begrijp me niet verkeerd, ik vraag geen code ofzo
Het is gewoon dat ik totaal niet weet waar ik moet beginnen ofzo
Ik heb ergens een aanknopingspunt nodig want op google weet ik niet wat ik moet intypen


grtz!

5 antwoorden

Gesponsorde links
Offline Koen - 21/06/2009 14:48
Avatar van Koen PHP expert try PHP.net: curl 
Offline Martijn - 21/06/2009 14:50
Avatar van Martijn Crew PHP dat is zo;n beetje de enige manier ja, maar die is wel moeilijk 
Offline junior - 21/06/2009 14:58
Avatar van junior Lid ok daar ga ik even op proberen he
moet wel lukken in 3 maand vakantie 
Offline lolzzzman - 21/06/2009 15:41 (laatste wijziging 21/06/2009 15:43)
Avatar van lolzzzman Nieuw lid Moeilijk?? dat valt wel mee.

  1. $search = "hier waar hij moet beginnen";
  2. $eind = "waar hij moet stoppen";
  3. $maximale_delay = 5;
  4. $site = "hier de site waar de stats al op staan"
  5. $curl_init = curl_init();
  6. curl_setopt ($curl_init, CURLOPT_URL, $site);
  7. curl_setopt ($curl_init, CURLOPT_RETURNTRANSFER, 1);
  8. curl_setopt ($curl_init, CURLOPT_CONNECTTIMEOUT, $maximale_delay);
  9. $start = curl_exec($curl_init);
  10. curl_close($curl_init);
  11. $exploded = explode($search,$start);
  12. $exploded = explode($eind,$exploded[1]);
  13. $result = str_replace('<br />','',nl2br($exploded[0]));
Offline junior - 21/06/2009 16:48 (laatste wijziging 21/06/2009 17:41)
Avatar van junior Lid maar in dat stukje staat niets wat betreft inloggedeelte?

Ik ben nu deze tutorial aan het volgen:
http://scriptas...in_44.html

Is wel goed uitgelegd. Maar toch wil het niet werken. Ik denk hierdoor:
Ik moet een bestand cookie.txt hebben, en schrijfrechten geven. Maar aangezien ik op localhost zit op een windows pc, kan ik dat toch niet chmodden?


//EDIT:
hmm krijg de indruk dat de code niet helemaal correct is bij die tutorial. Aan de reacties op dat forum te lezen 
Kzal eens een andere moeten zoeken


//EDIT 2:
Het is me gelukt. Al bij al toch wat sneller dan verwacht 
Hierbij de gebruikte code. Dit is niiiiiiiice.
Nu kan ik eindelijk mijn stats op een wat meer geautomatiseerde manier analyseren e.d.
Echt machtig !

  1. <?php
  2. //stap 1
  3.  
  4. $LOGINURL = 'http://example.com/loginpagina.php';
  5. $agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";
  6. $ch = curl_init();
  7. curl_setopt($ch, CURLOPT_URL,$LOGINURL);
  8. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  9. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  10. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  11. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  12. curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
  13. $result = curl_exec ($ch);
  14. curl_close ($ch);
  15.  
  16.  
  17. //stap 2
  18.  
  19. $LOGINURL = 'http://example.com/gewenstepagina.php';
  20. $POSTFIELDS = 'naam=******&paswoord=******';
  21. $reffer = 'http://example.com/loginpagina.php';
  22.  
  23. $ch = curl_init();
  24. curl_setopt($ch, CURLOPT_URL,$LOGINURL);
  25. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  26. curl_setopt($ch, CURLOPT_POST, 1);
  27. curl_setopt($ch, CURLOPT_POSTFIELDS,$POSTFIELDS);
  28. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  29. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  30. curl_setopt($ch, CURLOPT_REFERER, $reffer);
  31. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  32. curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
  33. $result = curl_exec ($ch);
  34. curl_close ($ch);
  35.  
  36. echo $result;
  37. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.29s