Bu, tarayıcı mevcut bulunuyor
ama ben kullanıcı tarafından göz zaman yürütmek istemiyorum,
diyelim ki, göz, çıkmak gerekir,
Şu anda Cmmand Line Modu olsun algılamak için bir yolu var mı?
Bkz:
Kısa hikaye: php_sapi_name() a>.
php_sapi_name()
İşte bir ipucu:
Eğer CLI modunda daima mevcuttur $ argc / $ argv parametreleri kontrol edebilirsiniz.
#!/usr/bin/php <?php ini_set('register_argc_argv', 0); if (!isset($argc) || is_null($argc)) { echo 'Not CLI mode'; } else { echo 'CLI mode'; }
register_argc_argv
$argc
Başka bir hile, $_SERVER sadece CLI modunda ayarlanan değişkenleri vardır.
$_SERVER
İşte (php 4 iirc beri) ... şimdi uzun bir süre için, kullanıyorum ne
(PHP_SAPI !== 'cli' || isset($_SERVER['HTTP_USER_AGENT'])) && die('cli only');
php script ilk satırı olarak kullanılacak.