Başlık sessizdir. Komut dosyası, HTTP isteği veya komut satırı ile çağrıldığında sunucu tarafında bilmek zorundayım. $_SERVER['argv']
veya $_SERVER['argc']
'u inceleyebilirim.
pragmatik yolu nedir?http ve cli istekleri nasıl ayırt edilir?
cevap
http://us3.php.net/manual/en/function.php-sapi-name.php
<?php
echo PHP_SAPI;
echo php_sapi_name();
?>
$_SERVER numaralı anahtarlara bakın. Bir kısaltma isteği ise, "HTTP" ile başlayan herhangi bir görmemelisiniz. İşte
bazı basit bir test kodu:
<?php
foreach($_SERVER as $k=>$v){
echo "$k: $v\n";
}
?>
Ve burada çıkışı: hayır $_SERVER['HTTP_HOST']
ayarlanırsa
[email protected]:~/so$ php cli.php |grep HTTP
[email protected]:~/so$
aranırsa aracılığıyla veri göndermek zorunda yok sadece tek bir değeri test edebileceğiniz zaman bir döngüye ihtiyaç duyarsınız. –
Kemp, OP'nin sorusu, özellikle argüman –
Muhtemelen kontrol? Çünkü bu değişkenin, istek üzerine bir dosyaya gönderilen İstek Başlıkları aracılığıyla doldurulduğuna ve komut satırının büyük olasılıkla üstbilgileri göndermediğine inanıyorum.
Ha için alternatifler için sorulan sorularda 1 saniye içinde ... –
Genel değişkenin $argc
ayarlanıp ayarlanmadığını kontrol edebilirsiniz.
Ben
Bunun ayarlanmadığından emin değilim. Özellikle, eğer PHP dosyanızı uzaktan çalıştırıyorsanız .. –
$ _SERVER dizisinin HTTP işlemlerine ayrıldığını düşünüyorum, ancak haklı olabilirsiniz. Yerel ve uzaktan yürütme arasında farklı olduklarından emin olduğumdan, hala içinde bulunan çeşitli üyeler arasında olmaya değer. –
if(isset($_SERVER['SERVER_NAME']))
atmanız önerilir Ama http (tcp) zaten olursa olsun komut cli veya bir tarayıcıdan
Sadece yanlıştasınız. – erenon
- 1. Rs ve% değerleri nasıl ayırt edilir?
- 2. Taşıyıcı, undoMove'dan nasıl ayırt edilir?
- 3. $ http İstekleri
- 4. Python İstekleri modülünü kullanarak HTTP posta isteği nasıl taklit edilir?
- 5. RenderAction ve AJAX aracılığıyla yapılan istekleri nasıl ayırt edebilirim?
- 6. MobileSafari vs. SafariViewController'dan istekleri ayırt etme
- 7. Komut satırı ve web sunucusu çağırma nasıl ayırt edilir?
- 8. TStringList'te İşaretçi ve TObject girişleri nasıl ayırt edilir?
- 9. jQuery DIV öğesi için tıklatma() ve dblcick() nasıl ayırt edilir?
- 10. Zaman aşımı hatası ve Python'daki diğer URLError'lar nasıl ayırt edilir?
- 11. Cevapsız arama ve cevap vermeyi reddetmek nasıl ayırt edilir?
- 12. Javascript'te artı/eşittir ve eşittir tuşları nasıl ayırt edilir?
- 13. http istekleri için özet istekleri clojure (?)
- 14. Volley: http istekleri yavaş
- 15. HTTP istekleri kayboluyor mu?
- 16. SOAP, http web hizmeti istekleri ve URL
- 17. iphone uygulamaları nasıl HTTP İstekleri koklamak gösteriliyor?
- 18. Retrofit ile Paralel HTTP istekleri
- 19. HEAD HTTP istekleri Raylarda 3
- 20. Vue-cli
- 21. "IIS benzetimli HTTP istekleri" nelerdir?
- 22. Şablon yapıcısının gerçekleştirilmesi nasıl ayırt edilir (sınıf şablon değilse)
- 23. Win32 yuvası tutamacı diğer boru tutamaçlarından nasıl ayırt edilir?
- 24. Nasıl ayırt edilir, SOAP veya REST web servisidir?
- 25. HTTP değil soket web istekleri - D
- 26. HTTP python istekleri modülü ile silme
- 27. node.js görüntüleri http istekleri listesinden sunucuya indir
- 28. Tarayıcı HTTP POST isteği nasıl elde edilir ve sonuç C#
- 29. HbpWebRequest/HttpWebResponse kullanılarak yapılan HTTP istekleri ve yanıtları alın Fiddler
- 30. qunit kullanarak nasıl ember-cli uygulamasında birim test edilir?
Aferin, teşekkürler. – erenon
+1 Bu, gitmenin yolu. $ _SERVER değişkenlerini ve bunun gibi şeyleri kontrol etme konusunda problem yaşadım. Bu her zaman çalışır. –
+1 bu işlev hakkında bilmiyordu, teşekkürler! –