Bir komut dosyası olarak veya kabuk başvurulması halinde nasıl bir PHP komut dosyası algılayabilir?

3 Cevap php

Ben bir web sunucusu üzerinde bir PHP komut dosyası var.

Bu dosya but hala bir HTTP isteğine yanıt olarak web sunucusu tarafından işletilen olabilir başka bir program tarafından kabuk aracılığıyla çağrılır.

Nasıl komut dosyası çağrılan yolunu belirleyebilirsiniz?

3 Cevap

Birçok yolu vardır; $_SERVER['HTTP_HOST'] boş olup olmadığını kontrol edin. Ben teknik olarak doğru yolu görmek olduğunu düşünüyorsanız php_sapi_name() döner cli

Bu kabuğundan idam ise HTTP protokolleri talep değildi çünkü o HTTP başlıklarını olmaz.

Eğer kontrol edebilirsiniz bazı çevresel değişkenler vardır. örneğin, $_SERVER["REQUEST_METHOD"]

if (isset($_SERVER["REQUEST_METHOD"]))
   // run by server

iyi şanslar