CII. Réseau

Introduction

Pré-requis

Ces fonctions sont disponibles dans le module PHP standard, qui est toujours accessible.

Installation

Il n'y pas d'installation nécessaire pour utiliser ces fonctions, elles font parties du coeur de PHP.

Configuration à l'exécution

Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini .

Tableau 196. Options de configuration

Nom Par défaut Modifiable Historique
define_syslog_variables "0" PHP_INI_ALL  

Pour plus de détails sur les constantes PHP_INI_*, reportez-vous à Annexe I, Directives du php.ini .

Voici un éclaircissement sur l'utilisation des directives de configuration.

define_syslog_variables booléen

Définit s'il faut ou pas définir les différentes variables de syslog, (e.g. $LOG_PID, $LOG_CRON, etc.). Eteindre cette fonctionnalité est recommandé pour les performances. Durant l'exécution, vous pouvez définir ces variables en appelant define_syslog_variables() .

Types de ressources

Cette extension définit une ressource de pointeur de fichier, retourné par les fonctions fsockopen() et pfsockopen() .

Constantes pré-définies

Les constantes listées ici sont toujours disponibles dans PHP.

Tableau 197. Options de openlog()

Constante Description
LOG_CONS S'il y a une erreur lors de l'envoi de données au système d'historique, l'erreur sera écrite directement sur la console système.
LOG_NDELAY Ouvre la connexion à l'historique immédiatement
LOG_ODELAY (par défaut) retarde l'ouverture de la connexion jusqu'à ce que le premier message soit archivé
LOG_NOWAIT
LOG_PERROR Affiche aussi le message sur la sortie standard
LOG_PID Ajoute le PID dans chaque message

Tableau 198. Facilité de syslog()

Constante Description
LOG_AUTH sécurité/autorisation message (utilisez LOG_AUTHPRIV à la place sur les systèmes où cette constante n'est pas définie)
LOG_AUTHPRIV sécurité/autorisation message (privé)
LOG_CRON démon de temps (cron et at)
LOG_DAEMON autres démons systèmes
LOG_KERN messages noyau
LOG_LOCAL0 ... LOG_LOCAL7 réservées pour une utilisation locale, elles ne sont pas disponibles sous Windows
LOG_LPR imprimante système
LOG_MAIL système de mail
LOG_NEWS système de news USENET
LOG_SYSLOG messages générés en interne par le démon syslogd
LOG_USER messages génériques utilisateurs
LOG_UUCP système UUCP

Tableau 199. Priorités de syslog() (en ordre décroissant)

Constante Description
LOG_EMERG Le système est inutilisable
LOG_ALERT Une mesure doit être prise immédiatement
LOG_CRIT Conditions critiques
LOG_ERR Erreurs
LOG_WARNING Alertes
LOG_NOTICE Notes (normales mais significatives)
LOG_INFO Message d'informations
LOG_DEBUG Message de débogage

Tableau 200. Options dns_get_record()

Constante Description
DNS_A Adresse IPv4
DNS_MX Champs serveur Mail (MX)
DNS_CNAME Champs alias (Nom canonique) (A)
DNS_NS Champs de serveur autorité (NS)
DNS_PTR Champs de pointeur (PTR)
DNS_HINFO Champs d'informations d'hôte (HINFO) (voir la » Operating System Names pour la signification de ces valeurs)
DNS_SOA Champs de délégation d'autorité (SOA)
DNS_TXT Texte
DNS_ANY Tous les champs. Sur la plupart des systèmes, cela retourne tous les champs, mais il ne faut pas s'y fier. Utilisez DNS_ALL .
DNS_AAAA Adresse IPv6
DNS_ALL Sollicite itérativement le serveur pour chaque type de champ.

Table des matières

checkdnsrr — Résolution DNS d'une adresse IP
closelog — Ferme la connexion à l'historique système
debugger_off — Désactive le deboguer interne de PHP (PHP 3)
debugger_on — Active le deboguer interne de PHP (PHP 3)
define_syslog_variables — Initialise toutes les constantes liées au syslog
dns_check_record — Synonyme de checkdnsrr()
dns_get_mx — Synonyme de getmxrr()
dns_get_record — Lit les données DNS associées à un hôte
fsockopen — Ouvre une socket de connexion Internet ou Unix
gethostbyaddr — Retourne le nom d'hôte correspondant à une IP
gethostbyname — Retourne l'adresse IP correspondant à un hôte
gethostbynamel — Retourne la liste d'IP correspondante à un hôte
getmxrr — Retourne les enregistrements MX d'un hôte
getprotobyname — Retourne le numéro de protocole associé à un nom de protocole
getprotobynumber — Retourne le nom de protocole associé à un numéro de protocole
getservbyname — Retourne le numéro de port associé à un service Internet et un protocole
getservbyport — Retourne le service Internet qui correspond au port et protocole
header — Envoie un en-tête HTTP
headers_list — Retourne la liste des en-têtes de réponse du script courant
headers_sent — Indique si les en-têtes HTTP ont déjà été envoyés
inet_ntop — Convertit un paquet d'adresses internet en une représentation humainement lisible
inet_pton — Convertit une adresse IP lisible en sa représentation in_addr
ip2long — Convertit une chaîne contenant une adresse (IPv4) IP numérique en adresse littérale
long2ip — Convertit une adresse IP (IPv4) en adresse IP numérique
openlog — Ouvre la connexion à l'historique système
pfsockopen — Ouvre une socket de connexion Internet ou Unix persistante
setcookie — Envoie un cookie
setrawcookie — Envoie un cookie sans encoder sa valeur en URL
socket_get_status — Alias de stream_get_meta_data()
socket_set_blocking — Alias de stream_set_blocking()
socket_set_timeout — Alias de stream_set_timeout()
syslog — Génère un message dans l'historique système