Vérifier la Chaîne et de l'Agent Utilisateur
J'essaye de configurer un bout de code PHP qui vérifie si les 2 conditions sont remplies et si elles le sont, il fait écho à certaines de texte. Les conditions sont les suivantes:
- Que la chaîne de requête est égal à une certaine valeur.
- Que le navigateur est Firefox.
C'est la vérification de la chaîne de requête correctement, mais, il ne semble pas y avoir de travail pour le navigateur (user-agent). Voir ci-dessous:
<?php
function get_user_browser()
{
$u_agent = $_SERVER['HTTP_USER_AGENT'];
$ub = '';
if(preg_match('/Firefox/i',$u_agent))
{
$ub = "firefox";
}
else
{
$ub = "other";
}
}
if (isset($_GET['print']) && $_GET['print'] != "" && $ub = 'firefox')
{
$pg = $_GET['print'];
if (!file_exists('1'))
{
echo '<b>It worked!</b>';
}
}
else
{
echo '';
}
?>
Toute aide serait appréciée.
if (isset($_GET['imprimer']) && $_GET['imprimer'] != "" && $ub = 'firefox'), tu veux dire = ou ==?
OriginalL'auteur Batfan | 2011-05-25
Vous devez vous connecter pour publier un commentaire.
C'est ce que je fais pour vérifier ce genre de choses:
Et a ajouté dans votre code:
une minute malade ajouter
il a été ajouté
j'ai aussi corrigé la si la déclaration de la fonction
A parfaitement fonctionné. Votre l'homme, merci 🙂
OriginalL'auteur Neal
Voici ce que j'utilise;
vous pouvez également jeter un oeil à;
https://github.com/donatj/PhpUserAgent
OriginalL'auteur Fayyaz Ali
Je ne peux pas voir votre code d'appel de la fonction, et donc $ub ne fonctionne pas dans votre état.
Je ne vois pas de problème avec la vérification du navigateur, sauf si il ya un problème avec votre code quelque part dans l'état 🙂 je l'ai testé avec succès.
Il pourrait y avoir un problème avec ma condition. Neal réponse a semblé fonctionner. Merci
OriginalL'auteur