lixx: $_SERVER mit cronjob

morgen!

Ich habe da folgendes Problem:

Ich verwende ein PHP-Script für die Ausgabe über den Browser und als cronjob.

Der cronjob führe ich zu Testzwecken folgendermassen aus:
sudo -u username /path/to/httpdocs/cronjob.sh

In der cronjob-Datei wird php-Datei so aufgerufen:
var=php -c=/path/to/eigenephp.ini /path/to/httpdocs/index.php para=meters

Und über HTTP:
http://www.domain.tld/index.php?para=meters

Nun sind aber die globalen Variablen in der HTTP-Ausgabe andere als über ein Shell-Script. Vorallem fehlt mir dabei die Variable $_SERVER['HTTP_HOST'].

Gibt es eine Möglichkeit den 'HTTP_HOST' (www.domain.tld) mit PHP in einem Shell-Script herauszufinden?

Hoffe ihr könnt mir dabei weiterhelfen.

lg lixx

  1. Hallo

    In der cronjob-Datei wird php-Datei so aufgerufen:
    var=php -c=/path/to/eigenephp.ini /path/to/httpdocs/index.php para=meters

    Und über HTTP:
    http://www.domain.tld/index.php?para=meters

    Nun sind aber die globalen Variablen in der HTTP-Ausgabe andere als über ein Shell-Script. Vorallem fehlt mir dabei die Variable $_SERVER['HTTP_HOST'].

    Gibt es eine Möglichkeit den 'HTTP_HOST' (www.domain.tld) mit PHP in einem Shell-Script herauszufinden?

    Wenn das Skript über einen Cronjob aufgerufen wird, läuft es doch lokal, warum sollte es dann einen Wert für 'HTTP_HOST' geben?

    Oder liege ich da sooooo falsch?

    Tschö, Auge

    --
    Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
    (Victor Hugo)
    <dingdong /><dingdong /><toc /><toc /><toc /><shout>Florence!</shout>
    Veranstaltungsdatenbank Vdb 0.1
  2. Hallo!

    Nun sind aber die globalen Variablen in der HTTP-Ausgabe andere als über ein Shell-Script. Vorallem fehlt mir dabei die Variable $_SERVER['HTTP_HOST'].

    Gibt es eine Möglichkeit den 'HTTP_HOST' (www.domain.tld) mit PHP in einem Shell-Script herauszufinden?

    Wie willst du herausfinden was nicht vorhanden ist?
    Wenn das Script per Command Line aufgerufen wird gibt es keine Server und keine Client Umgebung. Es gibt somit keinen Host und keine Domain.

    http://www.php.net/manual/en/features.commandline.php

    mfg
      frafu

    1. Wie willst du herausfinden was nicht vorhanden ist?

      OK, danke trotzdem.

      lg lixx