Ben yanıt vermeden bir PHP isteğini 'damla' miyim?

5 Cevap php

Bu PHP veya derinlemesine hatta HTTP protokolü içinde mümkün olduğunu tam olarak emin değilim. O talep çalıştırılacak PHP komut dosyası almak mümkündür ama sonra komut bağlantıyı keser? Yanıt vermeden?

Umarım benim soru mantıklı.

(Apache kullanıyorum)

5 Cevap

Eğer herhangi bir veri göndermek istemiyorsanız at all, bir döngü içinde bir uyku kullanmak. Sonunda müşteri uç zaman aşımına uğrar ve bağlantıyı kapatmak olacaktır.

Eğer Apache üzerinden php hizmet, her zaman bir http yanıt olacaktır. Exit çağrısı sadece işleme php duracak - Apache durdurmak değil. Sizin durumunuzda yapılacak doğru şey, 200'den başka bir http yanıtı-kodu (OK) göndermek için muhtemelen. Örneğin 404 veya 500. Kontrol the specs Sizin durumunuza uygun birini bulmak için.

Sen kullanarak, php içinde bir http yanıtı gönderebilir:

<?php
  header("HTTP/1.0 404 Not Found");
  exit;

Bunu istediğiniz ne yapardınız, komut yürütme durdurmak için komut exit() or die() kullanabilir?

Neden bunu yapmak istersiniz? Elbette yerine HTTP hata kodu çeşit gönderme olmalıdır?

Yani kullandığınız yazılıma bağlıdır. Örneğin Apache kısa sürede bağlantı kapatır gibi herhangi bir komut sona erer.