2010-03-30 5 views
9

J'essaie d'utiliser get_browser(), malheureusement ma page est sur un hôte partagé, et je n'ai pas accès à php.ini.PHP: Utilisation de browscap.ini sur un hôte partagé. - ini_set() échoue

J'ai téléchargé la dernière version de browscap.ini et placé dans mon document racine. Je l'ai ensuite ajouté ce qui suit: -

if (! Ini_set ('browscap', '/ home/affaires privées /browscap.ini')) {echo
"Impossible de définir browscap";
} else {
echo "browscap = [". ini_get ('browscap'). "]";
}
exit();

Mais cela ne fonctionne pas, (nb: la déclaration d'écho pour la condition d'échec montre toujours [] - même si je n; avez pas le fichier browscap.ini le réglage doit encore apparaître dans le ini_get .... Est-ce que ce n'est pas le cas?)

J'ai regardé les questions précédentes à ce sujet et elles ne semblent pas aider, des idées?

Répondre

12

Je ne l'avais pas entendu parler de cette fonction avant, mais Googling around je suis tombé sur phpbrowscap (auparavant à un this Google Code repo (qui est une classe autonome que vous devriez être en mesure d'utiliser dans votre environnement hébergé. L'auteur prend en charge de nombreux fichiers de configuration et the QuickStart (anciennement here) semble particulièrement facile.

+0

Merci Tony, J'ai suivi votre suggestion et maintenant j'ai phpbr owscap travaille - alors c'est génial. Malheureusement cela signifie que je ne saurai jamais pourquoi l'approche ini_set() n'a pas fonctionné, mais je pense que la vie est trop courte .... thx jon – GreybeardTheUnready

+0

Je voulais juste ajouter ma voix en disant que cela a fonctionné comme un charme! Bonne détection du navigateur! (J'ai d'abord voulu utiliser http://deviceatlas.com mais c'est un cochon de la mémoire et probablement ne fonctionnera pas sur beaucoup de nos hôtes partagés par client) – electblake

8

Selon le PHP manual, « browscap » est modifiable uniquement dans le php.ini du système et/ou httpd.conf. Vous ne pouvez pas le mettre au niveau du script.

Questions connexes