Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> исп-ие данных из mysql для получения whois инфо, $string = "whois -h ".$this->whois_serve 
:(
    Опции темы
ll75
Дата 17.10.2006, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ok, let' go
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 4.10.2006
Где: musiq

Репутация: нет
Всего: 1



Добрый день,

есть класс Whois_domain для получения инф-ии с whois-серверов и дописан код, который "выграббливает" значения Name Server,
Expiration Date и paid-till с этой инф-ии и вносит в БД.

Код

<?

                        $string = "whois -h ".$this->whois_server." \"".$this->whois_p
aram.$this->compl_domain."\"";

//$conn = mysql_connect($host,$username,$password) || die ("Unable to connect to databas
e!");
//mysql_select_db($database) || die ("Unable to access the database");
//$sql_query = "SELECT host FROM $table";
//$result = mysql_query($sql_query) or die(mysql_error());;

                        exec($string, $buffer);
                        $wserver = "$this->compl_domain";
       
        }
                if (isset($buffer)) {
        $buffer_ = join("\n",$buffer);

        preg_match_all('/\s+Name Server:\s+(.*)$/m', $buffer_, $ns);
        preg_match_all('/\s+Expiration Date:(.*)$/m' ,$buffer_, $expire1);
        preg_match_all('/\s+paid-till:\s+(.*)$/m' ,$buffer_, $paid);


                        mysql_select_db($database) || die ("Unable to access the datab
ase");

        if ($paid[0][0] != '' && $nserver[0][0] != '') {
                                $sql_query = "INSERT INTO $table (host,ns1,ns2,edate)
VALUES ('$wserver','".$nserver[1][0]."','".$nserver[1][1]."','".$paid[1][0]."')";
                                $result = mysql_query($sql_query) or die(mysql_error()
);;

                        } elseif ($expire1[0][0] != '' && $ns1[0][0] != '') {
                                $sql_query = "INSERT INTO $table (host,ns1,ns2,edate)
VALUES ('$wserver','".$ns1[1][0]."','".$ns1[1][1]."','".$expire1[1][0]."')";
                                $result = mysql_query($sql_query) or die(mysql_error()
);;

            }
        } else {
                        $this->msg = "Can't retrieve data from the server!";
                }

        }
}

?>

 Можно ли в том участке,где комментарии обр-ся к БД, выбрать из 
таблицы данные host и для каждого из значений host вып-ть что-то типа $string = "whois -h ".$this->whois_server." \"host[]";
т.к. сейчас данные $string снимаются для 1 хоста,который вводят в текстовую форму.

Заранее спс.
PM MAIL   Вверх
ll75
Дата 20.10.2006, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ok, let' go
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 4.10.2006
Где: musiq

Репутация: нет
Всего: 1



Добрый день,
почему значения $ns1[$host] и $ns2[$host] для нового значения $host не изменяются?
Код

$sql_query="SELECT host from $table";
$result1 = mysql_query($sql_query) or die(mysql_error());;
        while (list($host) = mysql_fetch_array($result1)){
   
                $string = "whois $host";
                exec($string, $buffer);

$vserver = "$this->compl_domain";   
                         
                 
                if (isset($buffer)) {
                $buffer_ = join("\n",$buffer);

        preg_match_all('/\s+Name Server:\s+(.*)$/m', $buffer_, $ns);
        preg_match_all('/\s+Name Server:(.*)$/m', $buffer_, $ns1);
        preg_match_all('/\s+Expiration Date:\s+(.*)$/m' ,$buffer_, $expire);
        preg_match_all('/\s+Expiration Date:(.*)$/m' ,$buffer_, $expire1);
        preg_match_all('/\s+paid-till:\s+(.*)$/m' ,$buffer_, $paid);
        preg_match_all('/\s+record expires:\s+(.*)$/m' ,$buffer_, $record);
        preg_match_all('/\s+nserver:\s+(.*)$/m' ,$buffer_, $nserver);


    $ns1[$host]=$ns[1][0];
    $ns2[$host]=$ns[1][1];
    $expired[$host]=$expire[1][0];



        if ($expire[0][0] != '') {
                        $sql = "DELETE from $table WHERE host='$host'";
                        $sql_query = "INSERT INTO $table (host,ns1,ns2,edate) VALUES (
'$host','$ns1[$host]','$ns2[$host]','$expired[$host]')";
                        $result = mysql_query($sql) or die(mysql_error());;
                        $result = mysql_query($sql_query) or die(mysql_error());;




Спс...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.