2010-03-30 7 views
9

Sto provando a usare get_browser(), sfortunatamente la mia pagina è su un host condiviso e non ho accesso a php.ini.PHP: utilizzo di browscap.ini sull'host condiviso. - ini_set() fallito

Ho scaricato l'ultima versione di browscap.ini e inserita nella root del documento. Ho poi aggiunto il seguente: -

if (! Ini_set ('BrowsCap', '/ home/cose private /browscap.ini')) {
echo "Impossibile impostare BrowsCap";
} else {
echo "browscap = [". ini_get ('browscap'). "]";
}
exit();

Ma questo non riesce, (nb: l'istruzione echo per la condizione fallito mostra sempre [] - anche se io didn t hanno il file Browscap.ini l'impostazione dovrebbe comunque presentarsi in ini_get .... non dovrebbe?)

Ho visto le domande precedenti su questo e non sembrano aiutare, qualche idea?

risposta

12

non avevo sentito parlare di questa funzione prima, ma in Googling around mi sono imbattuto in phpbrowscap (in precedenza ad un this Google Code repo (che è una classe autonoma che si dovrebbe essere in grado di utilizzare nel vostro ambiente host. L'autore sostiene molti file di configurazione e the QuickStart (in precedenza here) sembra particolarmente facile.

+0

Grazie Tony, Ho seguito il tuo suggerimento e ora ho phpbr owscap funziona - quindi è grandioso. Purtroppo non imparerò mai perché l'approccio ini_set() non ha funzionato, ma suppongo che la vita sia troppo corta .... thx jon – GreybeardTheUnready

+0

Volevo solo aggiungere la mia voce dicendo che funzionava come un incantesimo! Grande rilevamento del browser! (Inizialmente, volevo usare http://deviceatlas.com ma è un maiale della memoria e probabilmente non funzionerà su molti dei nostri host client condivisi) – electblake

8

Come per la PHP manual, 'BrowsCap' è modificabile solo nel php.ini sistema e/o httpd.conf. non è possibile impostare a livello di sceneggiatura.