2017-07-06 4 views
-1

Ich verwende diesen Code header('Location: http://example.com/test.php?number='.$requestsDone.''); PHP-Header in Cron-Job arbeiten nicht

Aber sieht aus wie es nicht funktioniert, was hier falsch ist?

Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

+1

Warum setzen Sie Header in einem Cron-Job? – Flosculus

+0

Wie Sie sehen können, sende ich einen 'GET'-Wert, ich brauche diesen GET-Wert in meinem Code. Der Code funktioniert gut in Google Chrome, aber nicht bei der Verwendung von CRON-Job – Toby

+1

Vielleicht wollen Sie 'file_get_contents ('http://example.com/test.php?number='.$requestsDone.' ');' Nicht sicher ... – AbraCadaver

Antwort

1

Das Erstellen eines Headers in einem Befehlszeilenskript macht keinen Sinn. Der Header ist Teil des HTTP-Protokolls, es ist kein HTTP beteiligt, wenn das Skript mit CLI version of PHP ausgeführt wird.

Dementsprechend ist die header() Funktion nicht in der CLI-Version von PHP implementiert. Es existiert, aber it doesn't produce any output.

Auch die superglobals, die von der HTTP-Anforderung extrahierten Informationen enthalten ($_GET[], $_POST[], $_REQUEST[], $_FILES[], $_COOKIE[] etc.) existieren, aber sie sind leer.

Um Argumente an ein Skript über die Befehlszeile zu übergeben, verwenden Sie die Variablen $argc und .

+0

Was ist die Lösung? – Toby