[PHP] CURL

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 113490

Topicstarter
Ik wil graag met php een link maken om direct in te loggen zonder dat ik het zelf moet doen. Ik had gelezen over CURL en heb dat toegepast. Dat werkt opzich goed want hij output de data die op die pagina staat.

Maar wat ik wil is dat je op een link klikt, dat curl voor je inlogt en doorstuurt naar de beveiligde pagina zodat de gebruiker eigenlijk niets merkt dat hij inlogt.

Dit is de source die ik tot nu toe heb:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
//PHP 5

$curl["http"] = 'http://www.pherion.nl/test/';
$curl["user"] = 'test';
$curl["pass"] = 'test';

$session = curl_init();

curl_setopt($session, CURLOPT_URL, $curl["http"]); 
curl_setopt($session, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($session, CURLOPT_USERPWD, $curl["user"] . ':' . $curl["pass"]);

curl_exec($session);
curl_close($session);

?>


Pagina : http://www.pherion.nl/test/
User : test
Pass : test

Deze informatie kan gebruikt worden om mee te testen. Ik hoop dat iemand mij opweg kan helpen. Ik wil dus dat CURL de sessie aanmaakt en de gebruiker deze overneemt?

Take care,
Pherion :*)

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-06 00:38

NMe

Quia Ego Sic Dico.

Wat lukt je dan precies niet? :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Anoniem: 113490

Topicstarter
-NMe- schreef op dinsdag 30 mei 2006 @ 16:26:
Wat lukt je dan precies niet? :)
Wat ik wil
Op een link klikken en ingelogd op de pagina komen.

Wat het script nu doet
Inloggen op de site en de inhoud outputten.

Het probleem
Ik blijf niet ingelogd nadat curl voor mij heeft ingelogt (wat je normaal gesproken wel hebt je als je gewoon als client met een browser inlogt en naar een andere pagina gaat en weer terug komt).

Waarschijnlijk wordt er een sessie of cookie verwijderd nadat curl de data heeft verzamelt. Maar hoe het precies zit weet ik niet?

Acties:
  • 0 Henk 'm!

  • Spockz
  • Registratie: Augustus 2003
  • Laatst online: 09-06 13:51

Spockz

Live and Let Live

Ik ken het systeem verder niet hoor maar zit het hem niet hier in?

PHP:
1
curl_close($session);

C'est le ton qui fait la musique. | Blog | @linkedin
R8 | 18-55 IS | 50mm 1.8 2 | 70-200 2.8 APO EX HSM | 85 1.8


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-06 00:38

NMe

Quia Ego Sic Dico.

Volgens mij duurt zo'n opgegeven wachtwoord maar net zo lang als je request duurt en moet je voor elk nieuw request username en password opgeven.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 11-06 20:43

aex351

I am the one

ja klopt volgens mij. Alleen ik persoonlijk stuit dan weer op het probleem, inloggen op een phpbb forum. je kan om in te loggen ook http://user:ww@cool.com gebruiken. en dat als base url gebruiken.

< dit stukje webruimte is te huur >


Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Oftewel curl opent je pagina vanaf je serverip. Dit werkt goed, alleen als je op een link klikt ( nu met je thuisip ) dan gaat het fout, dit klopt...

Voor wat jij wil zou je een hele proxy in curl na moeten bouwen want elke request moet via je curl pagina lopen ( want deze heeft de sessie gegevens ) , dus oftewel eventjes alle links ombouwen met regexen veel plezier met javascript.
Dus je links moeten iets worden in de trant van http://mijnserver.nl/curl...tp://www.therion.nl/test/
Pagina: 1