Komut konsolu veya tarayıcı istek çalıştırılıyor PHP ile kontrol nasıl?

4 Cevap php

Ben $ _ENV ['CLIENTNAME'] gibi şeyler == 'Console' çalıştı ama (windows, linux değil çalıştı) sadece belirli işletim sistemlerinin üzerinde çalışmak gibi görünüyor.

Denedim! ($ _ENV ['KABUK']) boş ama o da her zaman işe yaramıyor ...

Tüm işletim sistemi en / ortamlarda çalışacak bu denetlemek için bir yolu var mı?

Teşekkürler!

4 Cevap

Bu eski bir soru olduğunu biliyorum ama kayıt için, HTTP istekleri bu durumda bir kullanıcı aracısı ve PHP otomatik olarak tanımlamak değil HTTP_USER_AGENT olmadan geliyor bakın.

Bir çözüm STDIN'den tanımlanmış olup olmadığını kontrol etmektir:

if (!defined("STDIN")) {
    die("Please run me from the console - not from a web-browser!");
}

HTTP_USER_AGENT kontrol edin, http istek bulunması