[PHP] HTML pagina ophalen met HTTP authenticatie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • dtech
  • Registratie: Juni 2005
  • Laatst online: 19-09 15:37
Hallo,
ik heb het volgende probleem.
Ik wil uit een HTML tabelletje op ons intranet een paar gegevens overzichtelijk weergeven. Ik heb inmiddels de parser en als ik handmatig de paginabron kopiëer en voer aan het script dan werkt alles prima.
Het probleem is om dit automatisch te laten doen. De pagina vereist namelijk HTTP authenticatie, hoe kan ik na het geven van de benodigde username en password de html pagina ophalen met PHP?

Acties:
  • 0 Henk 'm!

  • mcdronkz
  • Registratie: Oktober 2003
  • Laatst online: 16-04 12:44
Zoek maar 's naar cURL.

Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
En dat inloggen gebeurt via htaccess?

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

HTTP authenticatie kan je gewoon via de URL doen:

http://username:password@hostname:portnumber/path/file.ext

Zie ook: http://php.net/manual/en/wrappers.http.php

[ Voor 19% gewijzigd door Erkens op 04-06-2008 15:08 ]


Acties:
  • 0 Henk 'm!

  • dtech
  • Registratie: Juni 2005
  • Laatst online: 19-09 15:37
Dankjewel, ik ben er uit!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$user = "user";
$pass = "pass";

$url = "URL";

$POST_VARS = "var1=waarde1&var2=waarde2";

$res = curl_init($url);

curl_setopt($res, CURLOPT_POST, true);
curl_setopt($res, CURLOPT_POSTFIELDS, $POST_VARS);
curl_setopt($res, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($res, CURLOPT_HEADER      ,0);  // DO NOT RETURN HTTP HEADERS 
curl_setopt($res, CURLOPT_RETURNTRANSFER  ,1);  // RETURN THE CONTENTS OF THE CALL
curl_setopt($res, CURLOPT_USERPWD, $user . ":" . $pass);

$output = curl_exec($res);
$output = html_entity_decode($output);