PHP get_headers() alternative
J'ai besoin d'un script PHP qui lit le code HTTP de la réponse pour chaque requête d'URL.
quelque chose comme
$headers = get_headers($theURL);
return substr($headers[0], 9, 3);
Le problème est le get_headers() la fonction est désactivée au niveau du serveur, en tant que politique.Si cela ne fonctionne pas.
La question est de savoir comment obtenir le code de réponse HTTP pour une URL?
Vous devez vous connecter pour publier un commentaire.
Si cURL est activé, vous pouvez l'utiliser pour obtenir l'ensemble de l'en-tête ou tout simplement le code de réponse. Le code suivant affecte le code de réponse pour le
$response_code
variable:Pour obtenir l'ensemble de l'en-tête, vous pouvez émettre une requête HEAD, comme ceci:
Server
est facultatif, cela dépend du serveur si il l'envoie ou pas.Utilisation HttpRequest si vous le pouvez: http://de2.php.net/manual/en/class.httprequest.php
Ou le faire à la dure: http://de2.php.net/manual/en/function.fsockopen.php
Curl peut être également une bonne option, mais la meilleure option est de battre votre admin 😉
Vous pouvez créer et lire vos propres requêtes HTTP avec fsockopen et régulière des opérations de fichier. Découvrez ma précédente réponse sur ce sujet:
Existe-il d'autres options pour le repos des clients en plus de CURL?