RECHERCHE: TAG:php
La recherche s'effectue sur les titres des articles et leur contenus. Pour faire une recherche
par mots clefs, utilisez la commande TAG:[votre mot clef]. La pertinance n'est valide que
sur des recherches multis-mots.
Page 1 |
Page 2
|
|
|
|
Le format METAR ( FM-15 )
|
|
Les messages de type
METAR (
METeorological
Airport
Report ) sont utilisés par les aéroports afin
de décrire les conditions atmosphériques actuelles. Le format des messages a été normalisé de façon mondial en Janvier 1968 bien
que certains paramètres puissent différer entre l'adaptation Européenne & Américaine ( systeme de mesure métrique ). A l'origine
utilisés afin de préparer les plans de vols des pilotes, les
METARs sont aujourd'hui aggrégés à l'échelle d'un pays / continent afin
de servire de base aux prévisions météorologiques.
|
|
|
|
PHP LDAP Active Directory User browser
|
|
Dans les sociétés utilisant l'Active Directory de Microsoft il peut être intéressant
de lier les applications web
php avec les comptes utilisateurs. Nous avons déja vu
comment utiliser les comptes du domaine pour authentifier les personnes ( voir l'article
Authentification en
php via Active Directory )
Maintenant nous allons utiliser les fonctions LDAP de
php pout mettre en place un browser
permettant de sélectionner des comptes du domaine et de les retourner à un formulaire
HTML ( afin d'en simplifier la saisie ).
|
|
|
|
PHP RegEx analyser les URL d'une page
|
|
Les expressions régulières sont extrêmement puissantes et permettent de réaliser du filtrage de chaine
en très peu de lignes de code. Dans cet article nous allons réaliser un script qui télécharge une page
web et liste toutes les URL qu'elle contient.
Ce genre de script peut être utile pour créer un robot qui parse des pages web et cherche les liens
internes ou externes au site. Il faut dans ce cas stocker dans une base de données les résultats pour
pouvoir les traiter ultérieurement.
Pour réaliser ce script nous allons utiliser deux fonctions
php :
ereg et
preg_match_all.
ereg va nous permettre de décortiquer l'adresse internet de la page à télécharger afin d'extraire :
Le protocole utilisé ( http, https )
Le nom du serveur web ( www.google.com )
Les éventuels répertoires ( /MyPage/blabla/ )
Le script
php-CLI ( voir l'article
php-CLI Command Line Interface )
que je vous propose s'exécute depuis la ligne de commande. Il accepte en argument l'URL de la page à télécharger
puis à analyser.
|
|
|
|
Dessiner un réseau de données en PHP
|
|
Si vous avez déja eu l'occasion de travailler avec des réseaux de données ( une liste d'objet et de liens entre
ces objets ) vous avez du être confronté à la difficultée de les représenter graphiquement. Il existe plusieurs
algorithmes plus ou moins adaptés mettant en oeuvre des modèles de forces ( électrique, magnétique, gravitationnelles,.. )
A ma connaissance, ces algorithmes n'ont pas été portés en
php.
|
|
|
|
Authentification en PHP via Active Directory
|
|
Il peut être utile d'inclure une authentification Active Directory dans vos applications
php. En utilisant
le module LDAP fournis de base dans les distributions de
php, il est possible de tester l'existance d'un
utilisateur et son mot de passe. Les étapes d'authenfication via LDAP sont les suivantes :
On force une erreur 401 pour faire apparaitre la fenêtre de login.
On se connecte au serveur LDAP. ( Controleur de domaine )
On tente un Bind avec le login / mdp de l'utilisateur.
On vérifie le code de retour LDAP.
Si l'utilisateur est authentifié, la variable
$auth_user contiendra son UserID dans le format
Domain\UserID. Si l'authentification échoue, on redirige l'utilisateur vers la page
NotAllowed.php.
Par défaut Internet Explorer proposera 3 tentatives de login, cette valeur ne peut être changée coté
script.
Le module LDAP se base sur certaines DLL de OpenSSL qui sont incluses dans les version de
php inférieur à 4.2.0, pour les version
supérieurs, Vous devrez probablement télécharger OpenSSL et copier
libeay32.dll et
ssleay32.dll dans le path de windows. Pour activer l'extension LDAP dans
php, il est nécessaire
de décommenter la ligne suivante de votre fichier
php.ini :
extension=
php_ldap.dll
Ce petit exemple force l'apparition d'une boite d'authentification sur le navigateur en lui envoyant
une erreur
HTTP 401. Il tente ensuite une connection au serveur LDAP ( généralement un controleur de
domaine Active Directory ), si le BIND avec les variables
php_AUTH_USER /
php_AUTH_PW ( variables remplies
par la boite de login ) est réussit, l'utilisateur est authentifié, sinon il est redirigé vers une autre
page.
|
|
|
|
PHP-CLI ( Command Line Interface )
|
|
php-CLI pour Command Line Interface permet d'exécuter des scripts en
php depuis la ligne
de commande DOS ou Shell. L'intéret d'un tel mode d'exécution est simple, il est possible de programmer
directement en
php des programmes que nous pourrons exécuter de façon planifiés ( chose impossible
en
php web ) ou également des scripts ne nécessitant pas de faire un retour dans le navigateur web.
php est un puissant langage de programmation. Il est possible de modifier la durée maximum d'exécution
d'un script avec la commande
set_time_limit(0); qui définis un temps maximum
d'exécution du script infinis ( Il est néanmoins possible de l'arrêter en faisant Ctrl+C ). Les auteurs de
php ont bien compris la portée
de
php-CLI, en effet cette directive est implicite depuis la version 5.0 de
php.
Avec l'adjonction des modules fournis de base avec l'environnement
il devient possible de créer des applications faisant appel à :
GD pour la création d'images.
PDFLib pour la création de fichiers PDFs.
SNMP pour l'interrogation d'équipements réseaux.
IMAP pour la lecture de boites aux lettres.
...
Utilisé en ligne de commande
php donne accès à de nouvelles variables : STDIN/STDOUT/STDERR que nous pouvons
ouvrir comme des flux avec la fonction
fopen ou encore
$argc et
$argv[] qui permettent de récupérer
les paramètres passés au script par la ligne de commande.
Page 1 |
Page 2