แก้ตามนั้นแล้ว ทดลองในเครื่องที่บ้านก็ใช้ได้ แต่พออัพโหลดแล้วทดลองดูเป็นแบบนี้ครับ
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: hostname nor servname provided, or not known in /home/gptoin/domains/gptoin.com/public_html/home/whois.php on line 31
Warning: fsockopen() [function.fsockopen]: unable to connect to whois.internic.net:43 in /home/gptoin/domains/gptoin.com/public_html/home/whois.php on line 31
Error: ติดต่อฐานข้อมูลโดเมนไม่ได้!*&@!
ผมไม่เก่ง php ซะด้วย
ก่อนที่จะแทรกโคดมันแสดงเป็นหน้าขาวๆ ครับ แต่หลังแทรกโคดแล้วมันก็เป็นแบบที่เห็นแหละครับ
ไม่ทราบว่าต้องแก้โคดตรงไหนอีกหรือเปล่าครับ
นี่คือโค้ดที่ผมใช้อยู่ครับ
<?php
$globals_test = @ini_get('register_globals');
if ( isset($globals_test) && empty($globals_test) ) {
$types_to_register = array('GET', 'POST', 'COOKIE', 'SESSION', 'SERVER');
foreach ($types_to_register as $type) {
$arr = @${'_' . $type};
if (@count($arr) > 0)
extract($arr, EXTR_SKIP);
}
}
$port='43';
if (empty($domain)) {
die;
}
if ( (eregi("com", $tld )) || (eregi("net", $tld )) || (eregi("org", $tld )) ||
(eregi("cc", $tld )) || (eregi("biz", $tld )) ) {
$server='whois.internic.net';
} else if ( eregi("th", $tld ) ) {
$server='whois.thnic.net';
}
$domain= $domain.$tld;
echo "<b>กำลังเชื่อมต่อ server ...</b>";
$sock = fsockopen ($server, $port);
if (!$sock) {
echo "Error: ติดต่อฐานข้อมูลโดเมนไม่ได้!*&@!";
}
else {
echo " Server Ok..<br>";
fputs ($sock, "$domain\r\n"); #HELO ได้นะ
echo "เช็ค: <b>$domain</b><br>";
while(!feof($sock)) {
$reply .= fgets ($sock, 1024);
}
$reply=nl2br($reply);
if ( (eregi("No match",$reply)) || (eregi("No entries",$reply)) ) {
echo ("<font color=#339900>Available/ ว้าว! ยินดีด้วย $domain ยังว่างอยู่!!จดได้เลยจ้า </font>");
include("whoistemplate02.php");
} else {
echo ("<font color=#FF0033>has been registered/มีเจ้าของแล้วจ้า !!</font>");
echo "<p>$reply";
}
}
?>
รบกวนหน่อยครับ
ขอบคุณครับ