Quand j'appelle les suivantes:boucle PHP et file_get_contents retourne le site principal situé sur le serveur quand j'entrer une URL valide sans résolution DNS
file_get_contents('http://whgfdw.ca');
ou
$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);
La valeur de retour est le HTML de la page d'accueil du site principal situé sur le serveur web local (dédié). Je serais reconnaissant si quelqu'un pouvait m'aider à comprendre cela? Peut-être y a-t-il quelque chose que je néglige.
Je ne peux pas utiliser la validation d'URL simple car http://whgfdw.ca
est une URL parfaitement bien; il n'a tout simplement pas d'entrée DNS.
Ma fonctionnalité idéale est d'être en mesure d'attraper un échec de recherche DNS ou un 404 ou un cas de non-contenu, puis agir sur elle. Merci!
Quelle est la question? –
Cela pue d'un DNS cassé. –
La question est comment puis-je attraper/empêcher une URL comme 'http: // whgfdw.ca' de résoudre le localhost. Je suis d'accord avec l'évaluation de Pekka, et je cherche des moyens d'utiliser une recherche DNS directe pour attraper des instances de ceci. Je joue avec 'parse_url' et' dns_get_record' pour le moment. –