get_browser funktioniert nicht

7

es funktioniert nicht. Ich meine, ich habe viele Skripte, um ip und os zu bekommen, aber sowieso get_browser ist interne Funktion und sollte funktionieren, aber es nicht.wenn ich versuche, eine print_r auf die Funktion bekomme ich.

%Vor%

Ich benutze Win7 und Firefox. Und ich habe die neueste browcap und eingestellt in php.ini.without, dass php Fehler zurückbringt, während ich einen bekomme.

    
tazphoenix 09.06.2010, 05:13
quelle

4 Antworten

13

Ich habe gehört, dass sich viele Leute beschweren, dass die Funktion auf ihrer Website nicht funktioniert. Wenn Sie sich das Handbuch genau ansehen, werden Sie den folgenden Hinweis bemerken:

  1. Zuerst müssen Sie überprüfen, ob Ihr System die Datei browscap.ini installiert hat, und wenn nicht, können Sie dies selbst tun. Rufen Sie die Funktion phpinfo () auf. Dies wird Ihnen helfen, einige Informationen über Ihr System zu sammeln:

  2. Wenn browscap nicht installiert ist, suchen Sie nach dem Pfad zur Konfigurationsdatei (php.ini). Hier finden Sie Ihre PHP-Konfigurationsdatei und aktivieren die Einstellungen von browscap. Nach Abschluss sollten Sie in etwa so aussehen:

    [browscap]

    browscap="D: \ xampp \ php \ Extras \ browscap.ini"

  3. Starten Sie Ihren Apache neu, versuchen Sie den folgenden Code

    $ browser = get_browser (null, wahr);

    print_r ($ browser);

  4. Wenn Ihr get_browser () immer noch nicht ordnungsgemäß funktioniert, liegt möglicherweise ein Problem mit Ihrer Datei browscap.ini vor. Sie können die aktualisierte Datei browscap.ini von Ссылка herunterladen und die Datei browscap.ini ersetzen, die sich in / php / extras / browscap befindet .ini

  5. Sobald Sie fertig sind, starten Sie Ihren Apache erneut und führen Sie den Code aus.

Ashique CM 20.09.2012 08:30
quelle
9

Stellen Sie sicher, dass Sie eine aktuelle Browscap-Datei haben. Lesen Sie die Hinweise in der Dokumentation von get_browser .

Wenn Sie kein Serveradministrator sind, besuchen Sie phpbrowcap , das die gleiche Funktionalität implementiert, aber Ihnen die Verwendung ermöglicht eine andere Broswap-Datei als die Serverweite.

    
Emil Vikström 09.06.2010 05:18
quelle
6

von php.net :

  

Hinweis: Damit dies funktioniert, müssen Sie   browscap Konfigurationseinstellung in   php.ini muss auf das richtige verweisen   Speicherort der Datei browscap.ini an   dein System. browscap.ini ist nicht   mit PHP gebündelt, aber Sie können ein finden   aktuelle »php_browscap.ini Datei   Hier. Während die browscap.ini enthält   Informationen über viele Browser, es   verlässt sich auf Benutzeraktualisierungen, um die   Datenbank aktuell. Das Format der   Datei ist ziemlich selbsterklärend.

klingt wie Ihre browscap.ini ist nicht auf dem neuesten Stand.

    
oezi 09.06.2010 05:17
quelle
1

Ich habe viel Zeit verschwendet, um zu lernen, wie man diese Funktion benutzt,

Während ich endlich verstanden habe, dass der Mann diese Funktion niemals benutzen sollte, wird es deine Leistung zerstören !!!

versuche mit / ohne get_browser das Ergebnis zu überprüfen.

%Vor%

Verwenden Sie stattdessen preg_match_all('/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i', $_SERVER['HTTP_USER_AGENT'])

    
Soyoes 09.08.2013 12:57
quelle

Tags und Links