Browscap script?

Hat jemand ne Ahnung wo man ein vernümftiges Browscap script herbekommt?
Ich hab schon dieses Probiert:http://code.google.com/p/phpbrowscap/
aber des klappt lieder hier nicht. Da ja kein fsockopen oder allow_url_fopen aktiv ist bei bplaced.

weiß jemand wie man entweder das mit php_value mit htaccess regeln kann?
oder hat jemand ein Gutes script dafür?

Lg Digital

Schon mal die Kommentare auf php.net zu get_browser durchgesehen?
Dort steht, wie man mit einer auf dem Webspace abgelegten browsecap.ini diese Funktion nachstellen kann:
at.php.net/manual/de/function.ge … .php#70641

http://www.browserobject.com/browserobjectphp.html wobei ich sagen muss, kein browser ist so viel wert, derart auscultiert zu werden.

@freggle
Des hab ich auch schon gesehen. Nur Funktioniert des irgentwie nicht bei mir…
der Meint immer das da ein Fehler in der browscap.ini ist.
und hab die schon neuruntergeladen und so wie es bei php.net steht gefixt

und klappt immernoch nicht^^
Aber Trotzdem danke vieleicht bekomm ich das noch hin ^^
http://www.digital.bplaced.net/test.php

[code]<?php
// fix the browsecap.ini for php
$v= file_get_contents(‘php_browscap.ini’);
$v= preg_replace("/\r/","",$v);
$v= preg_replace(’/="(.)"/i’,’=\1’,$v);
$v= preg_replace("/platform=(.
)/i",“platform=”\1"",$v);
$v= preg_replace("/parent=(.)/i",“parent=”\1"",$v);
$v= preg_replace("/minorver=(.
)/i",“minorver=”\1"",$v);
$v= preg_replace("/majorver=(.)/i",“majorver=”\1"",$v);
$v= preg_replace("/version=(.
)/i",“version=”\1"",$v);
$v= preg_replace("/browser=(.)/i",“browser=”\1"",$v);
$v= str_replace("[
]","*",$v);
file_put_contents(‘browscap.ini’,$v);
?>

<?php function php_get_browser($agent = NULL){ $agent=$agent?$agent:$_SERVER['HTTP_USER_AGENT']; $yu=array(); $q_s=array("#\.#","#\*#","#\?#"); $q_r=array("\.",".*",".?"); $brows=parse_ini_file("browscap.ini",true); foreach($brows as $k=>$t){ if(fnmatch($k,$agent)){ $yu['browser_name_pattern']=$k; $pat=preg_replace($q_s,$q_r,$k); $yu['browser_name_regex']=strtolower("^$pat$"); foreach($brows as $g=>$r){ if($t['Parent']==$g){ foreach($brows as $a=>$b){ if($r['Parent']==$a){ $yu=array_merge($yu,$b,$r,$t); foreach($yu as $d=>$z){ $l=strtolower($d); $hu[$l]=$z; } } } } } break; } } return $hu; } print_r(php_get_browser()); ?>[/code]

Browscap: browsers.garykeith.com/stream.as … rowsCapINI

Jemand ne Ahnung warum das nicht geht?

Browscap zahlt sich nicht wirklich aus. i.d.R. kannst du dich auf die Header verlassen die der Browser sendet

at2.php.net/manual/de/reserved.v … server.php
Interresant sind die ACCEPT-Vars, damit weißt du schon welche Komprimierungen (gzip) und Dokumenttypen (text/plain, text/html, application/xhtml+xml) der Browser akzeptiert.

mhh die sind eher Uninteressant … ich will eig nur ne gute möglichkeit zu schecken ob Javascript aktiv ist.
Ich hab immoment ne Möglichkeit… nur is die nicht so gut^^

Zu welchem Zweck?

Auf javascript prüfen geht eindeutig am einfachsten mit Javascript :ps:

<code type="text/javascript">window.location.href="index.php?js=true"</code>

alternativ kann man auch ein Cookie setzen oder ähnliches :wink:

Jo Mit Cookies habi ch das Auch Immoment gemacht…
n wollte ich das Lieber mit PHP machen^^

[quote=„michi7x7“]Auf javascript prüfen geht eindeutig am einfachsten mit Javascript :ps:

<code type="text/javascript">window.location.href="index.php?js=true"</code>

alternativ kann man auch ein Cookie setzen oder ähnliches :wink:[/quote]
??

jo klar :ps:

du kannst mit PHP nicht prüfen ob JS aktiv ist.