UsrBin adlı üyeden alıntı: mesajı görüntüle
$data = "google.com.tr domain lookup results from whois.nic.tr server* Registrant:Google Inc.1600 Amphitheatre ParkwayMountain View CAOut of Turkey,United States of Americadns-admin@google.com+ 1-650-2530000-+ 1-650-2530001-** Administrative Contact:NIC Handle: mi154-metuOrganization Name: MarkMonitor, IncAddress: Hidden upon user requestPhone: Hidden upon user requestFax: Hidden upon user request** Technical Contact:NIC Handle: btl1-metuOrganization Name: Beril Teknoloji Bilişim Yayıncılık Ticaret A.Ş.Address: Hidden upon user requestPhone: Hidden upon user requestFax: Hidden upon user request** Billing Contact:NIC Handle: btl1-metuOrganization Name: Beril Teknoloji Bilişim Yayıncılık Ticaret A.Ş.Address: Hidden upon user requestPhone: Hidden upon user requestFax: Hidden upon user request** Domain Servers:ns1.google.comns2.google.comns3.google.com ns4.google.com** Additional Info:Created on..............: 2001-Aug-23.Expires on..............: 2019-Aug-22. ";

preg_match("/Servers:(.*?)**/i", $data, $output);
preg_match_all("/(.*?).[^.]+.(com|net|org)/i", $output[1], $ns);
print_r($ns);
Çıktı :
Array ( [0] => Array ( [0] => ns1.google.com [1] => ns2.google.com [2] => ns3.google.com [3] => ns4.google.com ) [1] => Array ( [0] => ns1 [1] => ns2 [2] => ns3 [3] => ns4 ) [2] => Array ( [0] => com [1] => com [2] => com [3] => com ) )
Hocam çok teşekkür ederim ama şöyle bir hata verdi:
preg_match(): Compilation failed: nothing to repeat at offset 14 in
İlgili satır bu:
preg_match("/Servers:(.*?)**/i", $data, $output);
galiba * sembolünden dolayı sorun çıkıyor.
preg_match("/Servers:(.*?)**/i", $data, $output);
şeklinde yapınca da hata vermiyor ama veriyi de çekmiyor. Yardım edebilirseniz çok minnettar kalırım.

Not * sembolünün önüne eğik çizgi koymuştum nedense kodda gözükmemiş.