Check String und User-Agent
Ich versuche zum einrichten einer PHP-Schnipsel, der prüft, ob 2 Bedingungen erfüllt sind und wenn Sie sind, es hallt etwas text. Die Bedingungen sind:
- Dass der query-string entspricht einem bestimmten Wert.
- Dass der browser Firefox.
Es ist die überprüfung der query-string korrekt, aber es scheint nicht zu funktionieren für den browser (user-agent). Siehe unten:
<?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 '';
}
?>
Jede mögliche Hilfe würde geschätzt.
if (isset($_GET['print']) && $_GET['print'] != "" && $ub = 'firefox'), du meinst = oder ==?
InformationsquelleAutor Batfan | 2011-05-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, was ich tun, um zu check out das Zeug:
Hinzugefügt und in Ihren code:
eine minute krank hinzufügen
es wurde Hinzugefügt
ich habe auch Feste die if-Anweisung aus der Funktion heraus
Funktionierte perfekt. Ihr Mann, danke 🙂
InformationsquelleAutor Neal
Hier ist, was ich benutze;
können Sie auch einen Blick auf;
https://github.com/donatj/PhpUserAgent
InformationsquelleAutor Fayyaz Ali
Kann ich nicht sehen, Ihr code die Funktion aufrufen, und somit $ub funktioniert nicht in Ihrem Zustand.
Ich sehe keine problem mit der überprüfung der browser, es sei denn, es ist ein problem mit Ihrem code irgendwo in den Zustand 🙂 getestet habe ich ihn erfolgreich.
Es hätte ein Problem mit meinem Zustand. Neals Antwort schien zu funktionieren aber. Dank
InformationsquelleAutor