Jockey: HTTP_USER_AGENT

Guden!

Habe folgendes gemacht.
Ein Test Script auf meinen VServer
<?
print "<pre>";
print_r($_SERVER);
print "</pre>";
?>
einmal direkt aufgerufen. und einmal mit dem script
<?
echo $html = implode ('', file ('http://meinedomain.de/test.php'));
?>
über xampp.

[HTTP_USER_AGENT] ist beim direkten aufrufen voll mit informationen über den Browser und wenn ich es über file() aufurfe dann ist [HTTP_USER_AGENT] leer!

Wieso? und wie kann ich das ändern?

Jockey

  1. Hi!

    Wieso?

    Weil die Funktion file() diese Information nicht liefert!

    und wie kann ich das ändern?

    PHP ist open Source - viel Erfolg!

    off:PP

    --
    "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
    1. Hi!

      Wieso?

      Weil die Funktion file() diese Information nicht liefert!

      aha...
      Gibts kein anderen Befehl ect???

      Jockey

      1. Grüße,

        Gibts kein anderen Befehl ect???

        jein - du kanst die datei auf konventionellerem weg - über fsockopen holen. user-agent musst du dan naber mitshcicken, und ich sehe daher kein grund den von dir gesandten string extra zu bestimmen.

        was genau versuchst du da eigentlich?
        file() holt dir eine datei - http_user_agent liefert dir uU die browser-id. was erreichst du durch die vermischung?

        MFG
        bleicher

        --
        __________________________-
        Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
        http://www.sexgott-or-not.com/?test=428054
    2. echo $begrüßung;

      Weil die Funktion file() diese Information nicht liefert!

      Da ist nicht primär file() oder andere Datei-Funktionen schuld, sondern die Protokoll-Wrapper.

      und wie kann ich das ändern?
      PHP ist open Source - viel Erfolg!

      Naja, ganz so schlimm ist es nicht, denn auch das Handbuch ist öffentlich zugänglich. Und da gibt es die Konfigurationsdirektive user_agent oder, wenn man schon bei file() ist, kann man beim Parameter context weiterlesen und kommt da zu stream_context_create().

      echo "$verabschiedung $name";

      1. Hi!

        Weil die Funktion file() diese Information nicht liefert!

        Da ist nicht primär file() oder andere Datei-Funktionen schuld, sondern die Protokoll-Wrapper.

        Ok! Danke für die Info!

        und wie kann ich das ändern?
        PHP ist open Source - viel Erfolg!

        Naja, ganz so schlimm ist es nicht, denn auch das Handbuch ist öffentlich zugänglich. Und da gibt es die Konfigurationsdirektive user_agent oder, wenn man schon bei file() ist, kann man beim Parameter context weiterlesen und kommt da zu stream_context_create().

        Nochmals danke, kannte ich auch noch nicht!

        Man lernt halt nicht aus - wäre ja auch langweilig sonst.

        off:PP

        --
        "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
  2. [HTTP_USER_AGENT] ist beim direkten aufrufen voll mit informationen über den Browser

    sorry für die i-tüpferl-reiterei

    aber HTTP_USER_AGENT ist mit potentiell falschen, ungültigen oder unvollständigen informationen über den browser befüllt - es kann aber auch das aktuelle wetter oder die aktuelle kleidergröße der jazz gitti drinnen stehen