Salve, ho un problema di cui non riesco a venirne a capo.
Ho creato la funzione Rilevazione() che mi rileva appunto il tipo di browers. Se si tratta di explorer mi stampa a video TrueV2 altrimenti FalseV2.
RIchiamo poi questa funzione da Php e inserisco il tutto in $chiave.
Se non mi sbaglio il pezzo : $chiave="<script>Rilevazione();</script>"; corrisponderebbe esempio a : $chiave="FalseV2";
Infatti se faccio un'echo di $chiave mi stampa proprio FalseV2 o TrueV2. A questo punto però se creo una stringa uguale : $chiave2="TrueV2"; ed uso la funzione strcmp che mi confronta le due stringhe mi restituisce il valore -1 al posto che 0. Come mai? eppure le stringhe sono uguali.
Ovviamente la prova l'ho fatta da explorer.
Nel caso non sapeste, ci sono altri modi per fare cio'?
Grazie a tutti.
Codice PHP:
<head>
<script type="Text/Javascript">
function Rilevazione () {
var Browers = navigator.appName;
if(Browers=='Microsoft Internet Explorer') { document.write("TrueV2"); }
else { document.write("FalseV2"); }
}
</script>
<?php
$chiave="<script>Rilevazione();</script>";
$chiave2="TrueV2";
$put=strcmp($chiave,$chiave2);
echo "rilevazione-> ".$chiave."
Strcmp? ->".$put."
";
if ($put==0) { echo "C'è lo fatta"; }
else {
echo "non va..";
}
?>
</head>