Ankündigung

Einklappen
Keine Ankündigung bisher.

Browsercheck und PHP Socketerweiterung?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Browsercheck und PHP Socketerweiterung?

    Guten Abend,
    bin hier ziemlich neu und habe auch direkt 2 Fragen:

    1. Wie führe ich in PHP ein Browsercheck aus in Form eines If Befehls? Möchte prüfen ob der Browser Firefox oder IE ist!

    2. Was ist die sogenannte PHP Socketerweiterung, besonders im Bezug auf die Mail Funktion in PHP?

    Google habe ich schon durchsucht nach dem Browsercheck jedoch ohne Erfolg und da dachte ich mir wenn du schon ne Frage stellst kannst du auch nach der PHP Socketerweiterung fragen.

    Hoffe es kann mir jemand helfen.

  • #2
    Zu 1:

    Versuch es mal mit der Umgebungsvariablen $HTTP_USER_AGENT, die Du wie eine normale Variable auslesen kannst und in etwa dem 'navigator.userAgent' in JavaScript entspricht. Mit Apache funktioniert es auf jeden Fall, wie es bei anderen Servern aussieht weiss ich nicht.

    Zu 2:

    Die PHP Socketerweiterung ist normalerweise eine dynamic library, die in der php.ini geladen werden muss (extension=php_sockets.dll), um Socket-Verbindungen (fsockopen) nutzen zu können. Allerdings funktioniert das in neueren Versionen von PHP auch ohne die php_sockets.dll. Mit fsockopen() lassen sich Internet- oder Unix-Domain-Socket-Verbindungen herstellen, also insbesondere auch ein Mailserver direkt aus PHP über IP und Port ansprechen.

    Die Mail-Funktion in PHP braucht allerdings zum korrekten funktionieren in der php.ini nur folgende (korrekt angepasste) Einträge:

    [mail function]
    ; For Win32 only.
    SMTP = localhost

    ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
    ;sendmail_path =

    Ich hoffe, das war nicht allzu technisch!
    Zuletzt geändert von remix; 24.07.2005, 01:17.
    Dieses Posting wurde aus 100% rezyklierten Elektronen hergestellt
    und kann für die Umwelt absolut unschädlich gelöscht werden.

    Kommentar


    • #3
      zu 1.: Ich kann mir doch über den Befehl _server[''] (Kenne den Befehl nichtmehr bin totaler PHP Neuling) anzeigen lassen welchen Browser jemand benutzt (sofern er das mitsendet) also müsste es doch eine Möglichkeit geben es per
      If ($_server[''] == Firefox) {
      echo ("Firefox");
      auszugeben oder eine Aktion ausführen zu lassen.

      zu 2.: Also kann ich damit zu einem Mailserver connecten und darüber senden?

      Hoffe ich mache keine umstände und danke für die späte Hilfe!

      Kommentar


      • #4
        Zu 1:

        Richtig, bei Firefox steht dann z.B. in der Variable '$HTTP_USER_AGENT' folgender string:

        'Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.5) Gecko/20041108 Firefox/1.0'

        Also muss der string auf das Vorhandensein des Teilstrings 'Firefox' überprüft werden.

        Zu 2:

        Auch richtig, aber dann musst Du auch exakt die Befehle an den SMTP senden, die normalerweise die Mail-Software sendet.
        Dieses Posting wurde aus 100% rezyklierten Elektronen hergestellt
        und kann für die Umwelt absolut unschädlich gelöscht werden.

        Kommentar


        • #5
          Ja genau diese Variable wars Jetzt noch eine Frage:
          Wie kann ich nach einem Teilstring suchen?

          Kommentar


          • #6
            Original geschrieben von wenqu
            Ja genau diese Variable wars Jetzt noch eine Frage:
            Wie kann ich nach einem Teilstring suchen?
            Z.B. so:
            [php]<?php
            if (eregi('firefox', $HTTP_USER_AGENT)) {
            echo "Firefox";
            }
            else {
            echo "Browserbanause!";
            }
            ?>[/php]

            oder in Perl-Syntax (soll angeblich schneller sein):
            [php]<?php
            if (preg_match("/firefox/i", $HTTP_USER_AGENT)) {
            echo "Firefox";
            }
            else {
            echo "Browserbanause!";
            }
            ?>[/php]
            Zuletzt geändert von remix; 24.07.2005, 08:21.
            Dieses Posting wurde aus 100% rezyklierten Elektronen hergestellt
            und kann für die Umwelt absolut unschädlich gelöscht werden.

            Kommentar

            Lädt...
            X