ereg et authentification

ereg et authentification - PHP - Programmation

Marsh Posté le 04-02-2006 à 16:54:06    

Bonjour,
 
Je souhaite récupérer les données d'un annuaire professionnel pour lequel j'ai les autorisations de consultation:
 
j'utilise:
 
$fp = fopen($page, "r" ); // lecture de la page
 
while (!feof($fp)) {   //on parcoure toutes les lignes  
 
$page .= fgets($fp, 4096);  // lecture du contenu de la ligne
 
}
....
 
Mais il me dit:
 
failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required  
 
et le fait de s'être connecté juste avant sous la même session Iexplorer n'y change rien.
 
Se peut-il que le serveur vérifie d'où est émis la requete? ou serait-ce autre chose?
Et surtout est-ce contournable, car le serveur ne donne des résultats que par dizaine avec une consultation par page, ce qui est insupportable pour retrouver les mails de plusieurs promotions de mon école...
 
En vous remerciant
Bonne journée  :bounce:


Message édité par Henry2naya le 04-02-2006 à 16:57:10
Reply

Marsh Posté le 04-02-2006 à 16:54:06   

Reply

Marsh Posté le 06-02-2006 à 12:15:46    

tu passes par un htaccess ?

Reply

Marsh Posté le 06-02-2006 à 12:28:14    

php = serveur
IE = client
client <> serveur
et un client ne partage pas avec le serveur les droits d'accés aux sites distants et inversement le serveur ne partage pas ses droits d'accés aux ressources avec les clients.
 
Bref, tu peux te connecter 15 fois de 15 maniéres différentes avec IE, ca ne changera rien pour le serveur qui cherchera à accéder à la même page.
En fait, t'imagine l'énorme trou de sécurité que ca serait s'il suffisait de se conecter à un site à l'aide de son navigateur pour que tous les serveurs sur lequel on se balade dispose des même droits sans avoir besoin de s'identifier sur ce site là?
 
Si tu veux que ton script php ai accés au fichier en question, il va faloir que tu accédes au fichier en indiquant également le nom d'utilisateur et le mot de passe.
voir doc ( http://fr2.php.net/manual/fr/wrappers.http.php ) pour savoir comment écrire l'URL.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed