CURL kullanarak etkin bir etki alanı adını belirlemek için güvenilir bir yoldur?

2 Cevap php

Ben belirli bir URL ya da kayıtlı olup olmadığını görmek için denetimlerini çalıştırmak istiyorum. Kayıtlı eğer test için basit bir proxy gibi, ben HTML yanıt kodlarını kontrol etmek için gidiyordu. 200, 300, muhtemelen == kayıtlı, 4xx muhtemelen == kayıtlı değil.

Ben bu mantığı delik olabileceğini anlıyoruz. CURL düzgünce HTML yanıt kodu dönmek için bir yol varsa, benim soru? Bir dizi olarak tüm başlığı dönebilirsiniz eğer ben şu anda tüm üstbilgi yazdırabilirsiniz, ve ben kendi başıma istiyorum biraz dışarı ayrıştırmak gerekir merak ediyorum, ya da.

Direk bir cevap ya da harika bir alternatif hem de hoş olurdu.

2 Cevap

Bu mantık içinde büyük delik bir etki kayıtlı sırf bunun çalışan bir web sunucusu vardır anlamına gelmez ki.

Bir etki alanı kayıtlı olup olmadığını söylemek için en iyi yolu, bir whois çek yapmaktır. PHP bunun için PEAR::Net_Whois kütüphanesi var.

Senin mantık ikinci büyük delik bir etki isteklere yanıt ise - 200, 300 veya 404, kesinlikle kayıtlı olsun. Sadece yanıt kodunu kontrol etmek istiyorum Ama, eğer doğru yolu sadece başlıkları, tam bir yanıt istemiyorum sunucuya bildirir bir HTTP HEAD isteği, yapmaktır. Sen cURL library CURLOPT_CUSTOMREQUEST ayarlayarak PHP'nin ilgisi 'HEAD' yapabilirsiniz:

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'HEAD');