Cron a kdo vlastně spouští skript? Démon v pozadí nebo uživatel v prohlížeči?

Triviální zamyšlení nad tím jak rozpoznat, kdo pracuje se skriptem, zda uživatel anebo je skript volán cronem?


Zase další z řady triviálních článků na jeden řádek. Potřebujete zjistit jestli skript spouští uživatel v prohlížeči nebo ho spustil nějaký démon na serveru? Např. cron?

Minulý článek se zabýval přesměrováním skriptu v případě, že spouští akci cron, v případě, že ji spouští uživatel v prohlížeči je nutné použít header, naopak u cronu použijete cURL.

Jak poznat, kdo akci inicioval? Já to dělám takhle:

  1. if ($_SERVER['SERVER_ADDR']==$_SERVER['REMOTE_ADDR'])

$_SERVER['SERVER_ADDR'] - zjistí adresu IP serveru
$_SERVER['REMOTE_ADDR'] - zjistí adresu IP uživatele

Máte lepší nápad? Hlavičky mne přišli nejednoznačné.

Dále, si ale nejsem jist touto metodou např. u XMLRPC, tam budou adresy rozlišné, ale opět je nutné použít cURL.

podobné články

27.11.2008Cron a přesměrování, aneb jak na procesy v pozadí(29%)
27.06.2008XML-RPC přes CURL, aneb jak odeslat XML soubor vzdálené službě, když nemáme allow_url_fopen(29%)
10.07.2008Jak správně nastavit cron, aneb cron every 30 minutes(14%)
27.06.2008CURL, jak načíst obsah url, když nefunguje file_get_contents(14%)
07.06.2008Jak zjistit S-Rank pomocí XML-RPC(14%)