Avatar billede fatter_keine Nybegynder
04. august 2007 - 16:04 Der er 13 kommentarer og
1 løsning

Tjek om java er installeret

Hejsa,

Jeg ønsker at implementere BitLet.org på min hjemmeside. (Kubuntu.dk - Se evt. "Download")

Hvordan tjekker jeg om folk har java installeret, så jeg kan vise alm. links hvis de ikke har?
Avatar billede jakobdo Ekspert
04. august 2007 - 16:08 #1
Du kunne tage et kig på denne php funktion: http://www.php.net/manual/en/function.get-browser.php

Og specielt på værdien: javaapplets
Avatar billede olebole Juniormester
04. august 2007 - 16:21 #2
<ole>

Hmmmm ... jeg kan da ikke se noget JAVA dér  =)

/mvh
</bole>
Avatar billede fatter_keine Nybegynder
04. august 2007 - 16:27 #3
olebole> http://kubuntu.dk/download.php - Linket med torrent-filen linker til en JAVA-applet!
Avatar billede olebole Juniormester
04. august 2007 - 16:33 #4
Ahhhh ... så er det - som jakobdo skriver - get_browser, du skal bruge  ;o)
Avatar billede fatter_keine Nybegynder
04. august 2007 - 16:37 #5
Jeg har ikke adgang til at redigere php.ini, så jeg har indsat dette i download.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("php_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;
}

...og jeg har placeret php_browscap.ini i roden!

Hvad gør jeg nu?
Avatar billede fatter_keine Nybegynder
04. august 2007 - 16:40 #6
Doh, det ser ud til at virke: (:

$browser = get_browser(null, true);

if($browser[javaapplets]){echo"Du har Java";}else{echo"Du har IKKE Java";}

Kan i bekræfte?
Avatar billede jakobdo Ekspert
04. august 2007 - 16:40 #7
Hvis den kode du har lavet der virker, så burde du lige teste:

echo '<pre>';
print_r(php_get_browser());
echo '<pre>';
Avatar billede jakobdo Ekspert
04. august 2007 - 16:41 #8
Det virker rigtigt det du har skrevet ja! :o)
Avatar billede fatter_keine Nybegynder
04. august 2007 - 16:44 #9
Takker for hjælpen! - point?
Avatar billede jakobdo Ekspert
04. august 2007 - 16:50 #10
Svar!
Avatar billede fatter_keine Nybegynder
04. august 2007 - 20:02 #11
Vil den iøvrigt returne 1 med alle Java versioner installeret? Her tænker jeg især på Linux-efterligninger af Sun's Java...

Selvom jeg har konstateret at Java er installeret, kan det jo være en inkompatibel version?

Kan jeg tjekke på versioner, m.v.?
Avatar billede jakobdo Ekspert
04. august 2007 - 22:37 #12
Jeg ved faktisk ikke hvad du har af muligheder.
Men javaapplet vil bare fortælle om java er installeret eller ej.
Måske du så kan bruge en java-applet og få den til at fortælle versionen.
Dog vil jeg nok overveje at lave en menu som ikke er lavet i JAVA.
Avatar billede jakobdo Ekspert
04. august 2007 - 22:37 #13
Og jeg takker for point.
Avatar billede arne_v Ekspert
05. august 2007 - 00:37 #14
Hvorfor ikke embedded appletten i siden med det tag der giver folk mulighed for at downloade
og installere Java hvis man ikke har det ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester