Ben DNS kararı olmadan geçerli bir URL girdiğinizde PHP kıvırmak ve file_get_contents sunucuda bulunan ana web döndürür

1 Cevap php

Ben şu çağırdığınızda:

file_get_contents('http://whgfdw.ca');

veya

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://whgfdw.ca');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);

Dönüş değeri yerel (özel) web sunucusu üzerinde bulunan ana sitenin ana sayfasının HTML. Herkes bana bu anlamanıza yardımcı olabilir, ben minnettar olacaktır? Belki bakan ettiğim bir şey var.

http://whgfdw.ca mükemmel ince URL çünkü ben basit URL doğrulama kullanamazsınız; bu sadece bir DNS girdisi yok.

My ideal functionality is to be able to catch a DNS lookup failure veya a 404 veya a case of no content and then act on it. Thanks!

1 Cevap

Eğer geçerli bir yanıt var ise o DNS girdisini bir yerde bulunmaktadır. Bu yerel sunucu veya başka bir yerde yığını ama alt satırında onun bir şekilde çözümlenen edilir / etc / hosts dosyasına, bir iç DNS sunucu olabilir. Yani soru onun girilen çözümlüyor giriş wheres olur. Onun (OpenDNS ve birçok ISS kendi arama sayfasına bir un-çözüme DNS adını nasıl benzer) yerel sunucu için tüm aramalarını çözmek için ayarlanmış bir uygulama olduğunu mümkündür.

Eğer beklediğiniz bazı içeriğe yanıt içerik karşılaştırmak sürece, orada bir şekilde çözümlenen gerçekten doğrulamak için bir yol değildir verilen. Bir 404 yakalamak oldukça kolaydır, siz de ben inanıyorum çözümlenmemiş isimlerini yakalamak için php ters arama kurabilirsiniz. Ama bu kararı mücadele için gereken ilk i düşünmek gerekir.