Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2011, 11h05   #1
Candidat au titre de Membre du Club
 
Homme
Technicien Help Desk
Inscription : mars 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : mars 2011
Messages : 21
Points : 10
Points : 10
Par défaut Récupération d'information sur une page web avec identification.

Bonjour,

Je cherche à me connecter sur différentes page web pour récupérer des informations. Les pages en question sont des interfaces de visioconférence et je cherche à savoir si elles sont en ligne ou pas.

pour certaines d'entre elles j'utilise le code suivant pour récupérer le contenue de la page et je recherche l'information qu'il me faut dans la variable $test avec strstr et tout fonctionne parfaitement.

Code :
1
2
3
 
$url = 'http://01.02.03.04/';
$test htmlspecialchars(implode('', file($url)));
Mon problème est que pour deux de ses équipement la page web demande une authentification login / mot de passe (une en http et une en https) existe-t-il un façon de rajouter ça dans mon code ?

par avance merci.
vindkald est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 15h09   #2
Rédacteur/Modérateur

 
Avatar de arnolem
 
Inscription : février 2005
Messages : 2 798
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2005
Messages : 2 798
Points : 2 673
Points : 2 673
Salut, tu peux utiliser file_get_contents pour lire le contenu de ta page en créant préalablement un context à l'aide de stream_context_create
La creation de context te permet de t'authenfier.

Code :
1
2
3
4
5
6
7
8
 
$context = stream_context_create(array( 
    'http' => array( 
      'method'  => 'GET', 
      'header'  => sprintf("Authorization: Basic %s\r\n", base64_encode($username.':'.$password)). "Content-type: application/x-www-form-urlencoded\r\n"
    ), 
  )); 
  $ret = file_get_contents('http://01.02.03.04', false, $context);
arnolem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 16h47   #3
Candidat au titre de Membre du Club
 
Homme
Technicien Help Desk
Inscription : mars 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : mars 2011
Messages : 21
Points : 10
Points : 10
Merci beaucoup pour la réponse, entre temps j'ai trouvé une autre façon de réaliser mon extraction ->

Code :
1
2
3
 
$url = 'http://login:pwd@01.02.03.04/';
$test htmlspecialchars(implode('', file($url)));
c'était tellement évident que je n'y avait même pas pensé.


Encore merci !
vindkald est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 23h44   #4
Membre Expert
 
Avatar de Hephaistos007
 
Inscription : décembre 2004
Messages : 1 293
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 293
Points : 1 376
Points : 1 376
Plus simple que la solution de arnolem certes, mais moins secure.
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS]

Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
Hephaistos007 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 14/05/2011, 08h23   #5
Candidat au titre de Membre du Club
 
Homme
Technicien Help Desk
Inscription : mars 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : mars 2011
Messages : 21
Points : 10
Points : 10
Oui en effet mais c'est un script qui va tourner sur un réseau local juste pour vérifier que les équipement sont actifs (en attendant que la console d'administration soit opérationnelle) donc c'est pas trop grave.

En tout cas merci pour les réponses !
vindkald est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h50.


 
 
 
 
Partenaires

Hébergement Web