PDA

View Full Version : سوال: مشکل با اسکریپت whois



saeedtrb
جمعه 15 شهریور 1392, 19:08 عصر
با سلام دوستان من یه اسکریپت whois دارم روی لوکال درست کار می کنه اما روی هاست خراب میشه و خروجی نمی ده به نظرتون مشکل از کجاست؟

AliRezaPro
جمعه 15 شهریور 1392, 19:24 عصر
متن ارورتونو بفرمایید

saeedtrb
جمعه 15 شهریور 1392, 19:27 عصر
ایرور نمی ده خروجی نداره داخل کلاس میاد نتایج چاپ نمیکنه


<?php
/*************************************************
* SOFT64 PhpAjaxWhois
*
* Version: 1.1
* Date: 2/22/2008
*
************************************************** **/

class AjaxWhois{

var $serverList;
var $tr = 0;

function CheckWhois($domain){

return "
<a href=\"#\" onclick=\"javascript:makeRequest('get.php', '?domain=$domain');\">Whois</a>
";
}

function tldList(){
$i = 0;
foreach ($this->serverList as $value) {
if ($value['check'] == true) $checked=" checked='checked' ";
else $checked = " ";

echo '<td><input type="checkbox" id="'.$value['tld'].'" name="tld_'.$value['tld'].'"'.$checked.' /><label for="'.$value['tld'].'">'.$value['tld'].'</lable></td>';
$i++;
if ($i > 4) {
$i = 0;
echo '</tr><tr>';
}
}

}
function processAjaxWhois(){
$domainName = (isset($_POST['domain'])) ? $_POST['domain'] : '';

for ($i = 0; $i < sizeof($this->serverList); $i++) {
$actTop = "tld_".$this->serverList[$i]['tld'];
$check = str_replace(".", "_", $actTop);
$this->serverList[$i]['check'] = isset($_POST[$check]) ? true : false;
}

if (strlen($domainName)>2){
echo '<div id="close" onclick="'."closeobj('"."#whois')".'"></div>';
echo '<fieldset class="result_whois"><legend class="green">نتایج جستجو</legend>';
echo '<table class="showResultDomain">';
echo '<tr><th colspan="2"></th></tr>';

for ($i = 0; $i < sizeof($this->serverList); $i++) {
if ($this->serverList[$i]['check']){
$this->showDomainResult($domainName.".".$this->serverList[$i]['tld'],
$this->serverList[$i]['server'],
$this->serverList[$i]['response']);
}
}
echo '</table></fieldset>';
}
}
function showDomainResult($domain,$server,$findText){
if ($this->tr == 0){
$this->tr = 1;
$class = "";
} else {
$this->tr = 0;
$class = "";
}
if ($this->checkDomain($domain,$server,$findText)){
echo"<tr $class><td>$domain</span></td><td class='disponibil'>
<img src='http://www.dssdesigner.ir/wp-content/themes/dss1/images/available.png' width='16' height='16' align='absmiddle'/>&nbsp; قابل ثبت</td></tr>";
$GLOBALS['buy']=1;
}
else echo "<tr $class><td><span class='ta'>$domain</span></td><td class='ocupat'>
<img src='http://www.dssdesigner.ir/wp-content/themes/dss1/images/taken.png' width='16' height='16' align='absmiddle'/>&nbsp;
غيره قابل ثبت <a href='http://www.$domain/' target='_blank' title='دیدن سایت'> WWW </a></td></tr>";
}
/*function check()
{

}*/
function checkDomain($domain,$server,$findText){
$con = fsockopen($server, 43);
if (!$con) return false;

fputs($con, $domain."\r\n");
$response = ' :';
while(!feof($con)) {
$response .= fgets($con,128);
}
fclose($con);
if (strpos($response, $findText)){
return true;
}
else {
return false;
}
}
//whois servers and extensions
function AjaxWhois(){
$this->serverList[0]['tld'] = 'com';
$this->serverList[0]['server'] = 'whois.crsnic.net';
$this->serverList[0]['response'] = 'No match for';
$this->serverList[0]['check'] = false;

$this->serverList[1]['tld'] = 'net';
$this->serverList[1]['server'] = 'whois.crsnic.net';
$this->serverList[1]['response'] = 'No match for';
$this->serverList[1]['check'] = false;

$this->serverList[2]['tld'] = 'org';
$this->serverList[2]['server'] = 'whois.publicinterestregistry.net';
$this->serverList[2]['response'] = 'NOT FOUND';
$this->serverList[2]['check'] = false;

$this->serverList[3]['tld'] = 'info';
$this->serverList[3]['server'] = 'whois.afilias.net';
$this->serverList[3]['response'] = 'NOT FOUND';
$this->serverList[3]['check'] = false;

$this->serverList[4]['tld'] = 'name';
$this->serverList[4]['server'] = 'whois.nic.name';
$this->serverList[4]['response'] = 'No match';
$this->serverList[4]['check'] = false;

$this->serverList[5]['tld'] = 'us';
$this->serverList[5]['server'] = 'whois.nic.us';
$this->serverList[5]['response'] = 'Not found:';
$this->serverList[5]['check'] = false;

$this->serverList[6]['tld'] = 'biz';
$this->serverList[6]['server'] = 'whois.nic.biz';
$this->serverList[6]['response'] = 'Not found';
$this->serverList[6]['check'] = false;

$this->serverList[7]['tld'] = 'ca';
$this->serverList[7]['server'] = 'whois.cira.ca';
$this->serverList[7]['response'] = 'AVAIL';
$this->serverList[7]['check'] = false;

$this->serverList[8]['tld'] = 'tv';
$this->serverList[8]['server'] = 'whois.internic.net';
$this->serverList[8]['response'] = 'No match for';
$this->serverList[8]['check'] = false;

$this->serverList[9]['tld'] = 'eu';
$this->serverList[9]['server'] = 'whois.eu';
$this->serverList[9]['response'] = 'FREE';
$this->serverList[9]['check'] = false;

$this->serverList[10]['tld'] = 'ro';
$this->serverList[10]['server'] = 'whois.rotld.ro';
$this->serverList[10]['response'] = 'No entries found for the selected source';
$this->serverList[10]['check'] = false;

$this->serverList[11]['tld'] = 'ws';
$this->serverList[11]['server'] = 'whois.nic.ws';
$this->serverList[11]['response'] = 'No match for';
$this->serverList[11]['check'] = false;

$this->serverList[12]['tld'] = 'co.uk';
$this->serverList[12]['server'] = 'whois.nic.uk';
$this->serverList[12]['response'] = 'No match for';
$this->serverList[12]['check'] = false;

$this->serverList[13]['tld'] = 'de';
$this->serverList[13]['server'] = 'whois.denic.de';
$this->serverList[13]['response'] = 'not found in database';
$this->serverList[13]['check'] = false;

$this->serverList[14]['tld'] = 'ir';
$this->serverList[14]['server'] = 'whois.nic.ir';
$this->serverList[14]['response'] = 'no entries found';
$this->serverList[14]['check'] = true;

}
}
?>

saeedtrb
جمعه 15 شهریور 1392, 19:28 عصر
تا خط 50 میاد و خط 47 تا 50 دوبار می خونه ولی نتیجه ای نمیده؟؟؟؟؟؟؟؟؟؟؟؟؟

ابوذر محمودی
جمعه 15 شهریور 1392, 20:29 عصر
اسکریپتو رو هست رایگان میذارید؟

saeedtrb
جمعه 15 شهریور 1392, 20:42 عصر
نه هاست رایگان نیست . روی لوکال درسته و نتایج نشون می ده هم روی هاست این طور نیست

Unique
جمعه 15 شهریور 1392, 22:36 عصر
از هاستتون بپرسین اجازه دسترسی به port 43 روی سرور هاشون وجود داره یا نه !؟