HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #5471  
Старый 15.09.2008, 15:24
o_OBallers
Banned
Регистрация: 11.10.2007
Сообщений: 54
Провел на форуме:
86268

Репутация: 84
По умолчанию

AJAX, вывод во время выполнения.

Есть скрипт, который проверяет заняты домены или нет должен выводить список незарегистрированных доменов,

Работает нормально, только когда доменов много, приходится ждать в безответности.
Как сделать, чтобы строка echo "$target<br>"; выводилась сразу а не после окончания работы скрипта.

Заранее благодарен.

Если будете подсказывать на основе фреймворка укажите какой нужен.

Сам скрипт

PHP код:
<?
require_once("whois.php");
$h fopen("domain.txt""r"); 
while (!
feof ($h)) 
{
    
set_time_limit(30); 
    
$domain fgets($h);
    
$target $domain;
    
$whois=new whois();
    
$whois->zonelookup($target);
    if(
$whois->ERROR==0)
      {
        if(
is_array($whois->RAWINFO) && count($whois->RAWINFO)>&& $whois->FOUND==1)
          {
            
sleep(1); 
          }
        else
          {
           echo 
"$target<br>";
          }          
      } 
}
fclose($h);
?>
whois.php

PHP код:
<?php 

class whois {

var 
$port 43;
var 
$MAXLEN 1024;

var 
$QUERY_TYPE "domain";     
var 
$DEFAULT_SERVER "whois.crsnic.net";

var 
$MAX_RETRIES 3;
var 
$SLEEP_VAL 1;
var 
$RETRY 0;

var 
$FOUND 0
var 
$ERROR 0
var 
$DATA_MIN 8

var 
$DATA_COUNT 0;


var 
$ORGANIZATION;
var 
$ORG_HANDLE;
var 
$ORG_ADDRESS;       
var 
$DOMAIN_NAME;
var 
$DOMAIN_STATUS;     
var 
$ADMIN;             
var 
$TECH;             
var 
$ZONE;              
var 
$BILLING;
var 
$UPDATED;
var 
$CREATED;           
var 
$DNS_NAME=array();         
var 
$HANDLES;           

var 
$IP="";

var 
$SERVER = array(
"com"=>"whois.crsnic.net",
"net"=>"whois.crsnic.net",
"edu"=>"whois.educause.net",
"org"=>"whois.publicinterestregistry.net",
"arpa"=>"whois.arin.net",
"ripe"=>"whois.ripe.net",
"mil"=>"whois.nic.mil",
"coop"=>"whois.nic.coop",
"museum"=>"whois.museum",
"biz"=>"whois.neulevel.biz",
"info"=>"whois.afilias.net",
"name"=>"whois.nic.name",
"gov"=>"whois.nic.gov",
"aero"=>"whois.information.aero",
"ns"=>"whois.internic.net",
"ip"=>"whois.ripe.net",
"ad"=>"whois.ripe.net",
"al"=>"whois.ripe.net",
"am"=>"whois.ripe.net",
"as"=>"whois.gdns.net",
"at"=>"whois.nic.at",
"au"=>"box2.aunic.net",
"az"=>"whois.ripe.net",
"ba"=>"whois.ripe.net",
"be"=>"whois.dns.be",
"bg"=>"whois.ripe.net",
"br"=>"whois.nic.br",
"by"=>"whois.ripe.net",
"ca"=>"eider.cira.ca",
"cc"=>"whois.nic.cc",
"ch"=>"domex.switch.ch",
"ck"=>"whois.ck-nic.org.ck",
"cl"=>"nic.cl",
"cn"=>"whois.cnnic.net.cn",
"cx"=>"whois.nic.cx",
"cy"=>"whois.ripe.net",
"cz"=>"dc1.eunet.cz",
"de"=>"whois.denic.de",
"dk"=>"whois.dk-hostmaster.dk",
"do"=>"ns.nic.do",
"dz"=>"whois.ripe.net",
"ee"=>"whois.ripe.net",
"eg"=>"whois.ripe.net",
"es"=>"whois.ripe.net",
"fi"=>"whois.ripe.net",
"fo"=>"whois.ripe.net",
"fr"=>"winter.nic.fr",
"ga"=>"whois.ripe.net",
"gb"=>"whois.ripe.net",
"ge"=>"whois.ripe.net",
"gl"=>"whois.ripe.net",
"gm"=>"whois.ripe.net",
"gr"=>"whois.ripe.net",
"gs"=>"whois.adamsnames.tc",
"hk"=>"whois.hkdnr.net.hk",
"hr"=>"whois.ripe.net",
"hu"=>"whois.nic.hu",
"id"=>"muara.idnic.net.id",
"ie"=>"whois.domainregistry.ie",
"il"=>"whois.isoc.org.il",
"in"=>"whois.ncst.ernet.in",
"is"=>"horus.isnic.is",
"it"=>"whois.nic.it",
"jo"=>"whois.ripe.net",
"jp"=>"whois.nic.ad.jp",
"kg"=>"whois.domain.kg",
"kh"=>"whois.nic.net.kh",
"kr"=>"whois.krnic.net",
"la"=>"whois.nic.la",
"li"=>"domex.switch.ch",
"lk"=>"arisen.nic.lk",
"lt"=>"ns.litnet.lt",
"lu"=>"whois.dns.lu",
"lv"=>"whois.ripe.net",
"ma"=>"whois.ripe.net",
"mc"=>"whois.ripe.net",
"md"=>"whois.ripe.net",
"mm"=>"whois.nic.mm",
"ms"=>"whois.adamsnames.tc",
"mt"=>"whois.ripe.net",
"mx"=>"whois.nic.mx",
"nl"=>"whois.domain-registry.nl",
"no"=>"ask.norid.no",
"nu"=>"whois.worldnames.net",
"nz"=>"akl-iis.domainz.net.nz",
"pl"=>"nazgul.nask.waw.pl",
"pt"=>"whois.ripe.net",
"ro"=>"whois.rotld.ro",
"ru"=>"whois.ripn.net",
"se"=>"ear.nic-se.se",
"sg"=>"qs.nic.net.sg",
"sh"=>"whois.nic.sh",
"si"=>"whois.arnes.si",
"sk"=>"whois.ripe.net",
"sm"=>"whois.ripe.net",
"st"=>"whois.nic.st",
"su"=>"whois.ripn.net",
"tc"=>"whois.adamsnames.tc",
"tf"=>"whois.adamsnames.tc",
"th"=>"whois.thnic.net",
"tj"=>"whois.nic.tj",
"tn"=>"whois.ripe.net",
"to"=>"whois.tonic.to",
"tr"=>"whois.ripe.net",
"tw"=>"whois.twnic.net",
"tv"=>"whois.nic.tv",
"ua"=>"whois.net.ua",
"uk"=>"whois.nic.uk",
"us"=>"whois.nic.us",
"va"=>"whois.ripe.net",
"vg"=>"whois.adamsnames.tc",
"ws"=>"whois.worldsite.ws",
"yu"=>"whois.ripe.net",
"za"=>"apies.frd.ac.za",
"xn--p1ag"=>"ru.whois.i-dns.net",
"xn--p1ag"=>"ru.whois.i-dns.net",
"xn--j1ae"=>"whois.i-dns.net",
"xn--e1ap"=>"whois.i-dns.net",
"xn--c1av"=>"whois.i-dns.net",
"net.ru"=>"whois.ripn.net",
"org.ru"=>"whois.ripn.net",
"pp.ru"=>"whois.ripn.net",
"spb.ru"=>"whois.relcom.ru",
"msk.ru"=>"whois.relcom.ru",
"ru.net"=>"whois.relcom.ru",
"yes.ru"=>"whois.regtime.net",
"uk.com"=>"whois.centralnic.com",
"uk.net"=>"whois.centralnic.com",
"gb.com"=>"whois.centralnic.com",
"gb.net"=>"whois.centralnic.com",
"eu.com"=>"whois.centralnic.com"
                
);
var 
$TLD;
var 
$RAWINFO;
var 
$DNSINFO;

function 
connect ($server)
{
 while(
$this->RETRY <= $this->MAX_RETRIES)
 {
  
$ptr=fsockopen($server$this->port); 
  if(
$ptr>0)
  {
   
$this->ERROR=0;
   return(
$ptr);
  }else
   {
    
$this->ERROR++;
    
$this->RETRY++;
    
sleep($this->SLEEP_VAL);
   }
 }
}


function 
rawlookup ($query)
{
 
$array=array();
 
$this->FOUND=1;
 
$query=strtolower(trim($query));
 if(
strlen($query)<=2)
 {
  
$this->ERROR=1;
  return(
$array);
 }

 
$server=$this->DEFAULT_SERVER;

 if(
$this->QUERY_TYPE=="domain")
 {
  
ereg(".+\.(.+)\.{0,1}",$query,$backrefs);
  if(isset(
$backrefs[1]) && strlen($backrefs[1])>&& isset($this->SERVER[$backrefs[1]]))
  {
   
$this->TLD=$backrefs[1];
   
$server=$this->SERVER[$this->TLD];
  }

 }
 
$ptr=$this->connect($server);
 if(
$ptr)
 {
  
$query .= "\n";
  
fputs($ptr$query);
  
$i=0;
  while(!
feof($ptr))
  {
   
$array[$i]=fgets($ptr,$this->MAXLEN);
   
$this->DATA_COUNT+=strlen(trim($array[$i]));
   if(
eregi("No match for"$array[$i]) || eregi("Not found"$array[$i]) || eregi("No entries found for"$array[$i]))
   {
    
$this->FOUND=0;
    break;
   }
   if(
eregi("WHOIS database is down",$array[$i]) || eregi("Please wait a while and try again",$array[$i]))
   {
    
$this->ERROR=1;
    
$this->FOUND=0;
    break;
   }
   
$i++;
  }
  
fclose($ptr);
  if(
$this->DATA_COUNT>$this->DATA_MIN && $this->ERROR==&& $this->FOUND==1)
  {
   return(
$array);
  }
 }

 return (array());
}



function 
parsezone ($array)
{
 
$result=array();
 if(!isset(
$array) || !is_array($array) || count($array)<=3)
 {
  
$this->FOUND=0;
  return 
$result;
 }
 
$cnt=count($array);
 
$rescnt=0;
 
$i=0;
 
$isinfo=true;
 while(
$i<$cnt)
 {
  if(!
$isinfo)
  {
   
$str=trim($array[$i]);
   
$result[$rescnt]=$str;
   
   if(
eregi("NAME SERVER"$str) || eregi("NSERVER"$str))
   {
    
$str=trim(substr($strstrpos($str":")+1));
    if(
$pos=strpos($str" "))
    {
     
$str=substr($str0$pos);
    }
    if(
substr($str, -1)==".")
    {
     
$str=substr($str0, -1);
    }
    
$this->DNS_NAME[]=strtolower($str);
   }
   
$rescnt++;
  }
  if(
trim($array[$i])=="" && $isinfo)
  {
   
$isinfo=false;
  }
  
$i++;
 }
 return 
$result;
}

function 
zonelookup ($query)
{
  
$query=trim($query);
  
$this->RAWINFO=$this->rawlookup($query);
  if(
$this->FOUND)
  {
     
$this->RAWINFO=$this->parsezone($this->RAWINFO);
  }
  if(
$this->FOUND==0)
  {
   return;
  }
  
//if($this->dns_lookup($query))
  //{
   //$this->IP=gethostbyname($query);
   //$this->build_dns($query);
  //}
}

function 
build_dns($query)
{
 
$cnt=0;
// $temp=dns_get_record($query, "NS");
 
foreach($this->DNS_NAME AS $dns)
 {
  
$this->DNSINFO[$cnt]="NS: ".$dns."\tinternet address = ".gethostbyname($dns);
  
$cnt++;
 }
 if(
getmxrr($query$temp)) 
 {
  foreach(
$temp AS $dns)
  {
   
$this->DNSINFO[$cnt]="MX: ".$dns."\tinternet address = ".gethostbyname($dns);
   
$cnt++;
  }
 }

}
//function dns_lookup($query)
//{
  //return checkdnsrr($query,"MX");
//}


};

?>
 
Ответить с цитированием

  #5472  
Старый 15.09.2008, 16:27
metaN™®
Постоянный
Регистрация: 07.04.2008
Сообщений: 305
Провел на форуме:
1218795

Репутация: 176
Отправить сообщение для metaN™® с помощью ICQ
По умолчанию

подскажите плз, я тут небольшую пагу делаю нужно сделать так чтобы дать допустим 3и линка, и когда юзер нажимает на какой нибуть, то открывалось небольшое окошечко, а в нем информация моя.
Большое спасибо заранее!
Желательно если есть на html либо на пхп.

Последний раз редактировалось metaN™®; 15.09.2008 в 16:32..
 
Ответить с цитированием

  #5473  
Старый 15.09.2008, 17:02
DDoSька
Постоянный
Регистрация: 05.05.2008
Сообщений: 403
Провел на форуме:
2375039

Репутация: 1160
Отправить сообщение для DDoSька с помощью ICQ
По умолчанию

Цитата:
Сообщение от metaN™®  
подскажите плз, я тут небольшую пагу делаю нужно сделать так чтобы дать допустим 3и линка, и когда юзер нажимает на какой нибуть, то открывалось небольшое окошечко, а в нем информация моя.
Большое спасибо заранее!
Желательно если есть на html либо на пхп.
Это кажись JS,ну если сложнее то AJAX...
 
Ответить с цитированием

  #5474  
Старый 15.09.2008, 17:23
metaN™®
Постоянный
Регистрация: 07.04.2008
Сообщений: 305
Провел на форуме:
1218795

Репутация: 176
Отправить сообщение для metaN™® с помощью ICQ
По умолчанию

DDoSька ыы, ну если это ява скрипт, то где этот скрипт взять?
 
Ответить с цитированием

Мини модуль (добавить в ссылку цифру и перейти)
  #5475  
Старый 15.09.2008, 17:37
ufalog
Участник форума
Регистрация: 28.07.2007
Сообщений: 177
Провел на форуме:
274360

Репутация: 5
Отправить сообщение для ufalog с помощью ICQ
Smile Мини модуль (добавить в ссылку цифру и перейти)



PHP код:
<body>
<
form name="form1" method="post" action="">
  <
label>
  <
input name="textfield" type="text" value="№" size="5">
  </
label>
  <
label>
  <
input type="submit" name="Submit" value="Перейти">
  </
label>
</
form>
</
body
1 - есть ссылка постоянная

http://site.com/component/option,com_estateagent/Itemid,99999999/act,object/task,showEO/id,x/

x=номеру предложения (х изменяецо от 1 до 99999999)

Нужен модуль чтоб подставляеш цифру от 1 до 99999999 и нажимаеш кнопку перейти.

Допустим ввели цифру 1 нажимаеш переход и оказываемся на странице

http://site.com/component/option,com_estateagent/Itemid,99999999/act,object/task,showEO/id,1/


Или ввели цифру 87 нажимаеш переход и оказываемся на странице

http://site.com/component/option,com_estateagent/Itemid,99999999/act,object/task,showEO/id,87/

Подскажите код для модуля Joomla (на PHP наверно легче такое осуществлить)

 
Ответить с цитированием

  #5476  
Старый 15.09.2008, 18:00
Barttos
Новичок
Регистрация: 06.06.2008
Сообщений: 19
Провел на форуме:
49002

Репутация: 3
По умолчанию

header("Location" http://site.com/component/option,com_estateagent/Itemid,99999999/act,object/task,showEO/id,".$_POST['testfield']."/");
 
Ответить с цитированием

  #5477  
Старый 15.09.2008, 18:00
Кубик Рубик
Познающий
Регистрация: 10.04.2008
Сообщений: 51
Провел на форуме:
78866

Репутация: 0
Question

Всем привет, скрипт выводит из базы адрес и имя ссылки.

PHP код:
while ($row2=mysql_fetch_array($res)) {
echo 
"<a href="."index.php?page="."$row2['name']".">"."$row2['name2']"."</a>";

Пишет:


Цитата:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\serv\www\menu.php on line 24
в чем дело?
Заранее спасибо!
 
Ответить с цитированием

  #5478  
Старый 15.09.2008, 18:57
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

PHP код:
 while ($row2=mysql_fetch_array($res)) 
echo 
'<a href="index.php?page='.$row2['name'].'">'.$row2['name2'].'</a>'
 
Ответить с цитированием

  #5479  
Старый 15.09.2008, 19:26
PandoraBox
Постоянный
Регистрация: 06.05.2007
Сообщений: 393
Провел на форуме:
1510937

Репутация: 398
Отправить сообщение для PandoraBox с помощью ICQ
По умолчанию

PHP код:
//MySQL Options
$mysql_host       =  "localhost";
$mysql_db_name    =  "database_name";
$mysql_login      =  "";
$mysql_password   =  "";

// MySQL Connect
if (!$db mysql_connect($mysql_host$mysql_login$mysql_password)) {
        echo(
"Could not connect to db."); //
} else {
    if (!
mysql_select_db($mysql_db_name$db)) {
         echo(
"Could not select database"); // Невыбрана база
    
}
}
// MySQL Query
$sql "SELECT `id` , `name` , `start_date` FROM `xz` ORDER BY `id`"// Запрос
// Send Query
$res mysql_query($sql$db); // Посылка запроса
if (/*$rows_count =*/ @mysql_num_rows($res) > 0// Кол-во записей в таблице
{
    while (
$result mysql_fetch_array($res))
    {
      
$row1 $result['name'];
      
$row2 $result['name2'];
      if (
$i == $rows_count){
        echo(
"<a href='index.php?page=$row1'>$row2</a>");
      } else {
        echo(
"<a href='index.php?page=$row1'>$row2</a><br/>");
      }
      
//$i++;
    
}
} else {
    echo(
"<p>Нет данных.</p>");
}
// End work
mysql_free_result($res); // Освобождает память от результата запроса
mysql_close($db); // Закрытие соединение. 

Последний раз редактировалось PandoraBox; 15.09.2008 в 19:53..
 
Ответить с цитированием

  #5480  
Старый 15.09.2008, 19:31
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

PandoraBox && @mysql_num_rows($result) > 0 что за бред ? оО

цикл просто не выполнится если там не будет результата ....
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ