Bonjour,
J'ai rencontré un problème intéressant en me conectant à un serveur
avec fopen($url, 'r'). Le serveur me répondait une erreur 406.
En cherchant un peu, j'ai trouvé que le serveur ne supporte pas
l'abscence du header HTTP User-Agent. J'ai testé la même requête
avec CURL et aussi avec un socket sur le port 80. En effet, ça marche
si je spécifie le User-Agent.
Mais pour que le User-Agent soit envoyé avec fopen, il faut modifier
le php.ini, ce que j'ai fait sur mon serveur de test et ça marche.
( il suffit généralement de décommenter la ligne user_agent="PHP")
Mais mon script doit fonctionner chez un hébergeur dont le user_agent
n'est pas spécifié, et je n'ai pas accès au php.ini, je voulais savoir si qqn
sait si il est possible de redefinir le user_agent par défaut ?
merci,
Marc
Partager