Alıntı
Array(
1=>ns1.google.com,
2=>ns2.google.com,
3=>ns3.google.com,
4=>ns4.google.com,
)
11
●464
$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 ) )
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.preg_match_all('/^([a-zA-Z0-9]+|[a-zA-Z0-9]**[a-zA-Z0-9]*)(.[a-zA-Z0-9]+){2,3}$/', $input, $output);
print_r($output);Buyrun