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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка подлинности и существование домена. 
V
    Опции темы
РОМАN
Дата 10.4.2012, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



да это понятно, но ты прочитай переписку smile Парень хочет но не может реальне
PM MAIL   Вверх
Evghenusi
Дата 10.4.2012, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 6
Всего: 15



Цитата(Gold Dragon @  10.4.2012,  22:01 Найти цитируемый пост)
куда проще?

Код

if($fp=@fsockopen('whois.ripn.net', 43, &$errno, &$errstr, 30))
{
    fputs($fp, "mail.ru\r\n");
    while(!feof($fp)){ $str[]=fgets($fp,128); }
    fclose($fp);
}

через print_r позырить что собралось в массиве и из нужного элемента выковырять данные регуляркой или пальцем  smile , по мне так это проще
PM WWW   Вверх
РОМАN
Дата 10.4.2012, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



smile)
слуш, вот завтра он зайдет сюда и спросит, а что такое:
- @fsockopen и почему собачка?
- &$errno и почему здесь &
- fgets($fp,128) и почему здесь 128
smile
Читать ему надо, кмк
PM MAIL   Вверх
Evghenusi
Дата 10.4.2012, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 6
Всего: 15



Цитата(РОМАN @  10.4.2012,  22:20 Найти цитируемый пост)
почему собачка?

собака бывает кусачей, только от жизни собачей......в моём примере она тоже не от хорошей жизни  smile , почему-то я воспользовался оператором управления ошибками (строчки нашёл в закромах), хотя знаю что это зло.

Добавлено через 2 минуты и 50 секунд
может потому что порой без доступа к тырнэту сайт на локалке запускал, и псюня мне показалась хорошим временный решение.
PM WWW   Вверх
Aliance
Дата 11.4.2012, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



На сколько я знаю в php начиная с кажется 5.3 переменные автоматом передаются по ссылке, так что амперсанд особо не нужен-то.
PM MAIL WWW ICQ Skype   Вверх
savmp
Дата 11.4.2012, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 260
Регистрация: 27.7.2009
Где: Геленджик

Репутация: -13
Всего: -16



Цитата(Evghenusi @ 10.4.2012,  22:10)
Цитата(Gold Dragon @  10.4.2012,  22:01 Найти цитируемый пост)
куда проще?

Код

if($fp=@fsockopen('whois.ripn.net', 43, &$errno, &$errstr, 30))
{
    fputs($fp, "mail.ru\r\n");
    while(!feof($fp)){ $str[]=fgets($fp,128); }
    fclose($fp);
}

через print_r позырить что собралось в массиве и из нужного элемента выковырять данные регуляркой или пальцем  smile , по мне так это проще

Спасибо тебе большое! Это именно то, что я искал... маленький и простой код который вытаскивает всё, что мне нужно.

Кстати хочу спросить у тебя совет.

У меня есть список сайтов в текстовом документе, их там примерно 200 сайтов.
Если я сделаю проверку в цикле...

То есть сработает цикл который будет проверять доменные имена.
если домен существует, то проверяй следующий, если домена нет то запиши в БД его.

Так вот ЭТА программка справиться с большой скоростью проверки в цикле?

Спасибо заранее.
PM MAIL ICQ   Вверх
Evghenusi
Дата 11.4.2012, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 6
Всего: 15



Цитата(savmp @  11.4.2012,  13:11 Найти цитируемый пост)
Кстати хочу спросить у тебя совет.

если обращаешься ко мне, то наверно мимо.

я понятия не имею, я приверженец 30 секунд, лимит на выполнение скрипта никогда не изменяю, хотя недавно парсил документы и дабы ненароком не упереться в лимит, я собрал скрипт на аяксе, но не знаю насколько это хорошее решение, и не знаю в каких условия у тебя будет парсить список.

Всё что могу посоветовать, это убрать собачку. (если что, есть - try… catch)
PM WWW   Вверх
maximkou
Дата 11.4.2012, 19:30 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.4.2012
Где: Ижевск

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



Код

$sites = file("Название файла с адресами, каждый адрес на новой строке");
set_time_limit(count($sites)*5);  // предположим что на обработку одного сайта уйдет 5 секунд
for ($i = 0; $i < count($sites), $i++)
{
       if($fp=@fsockopen('whois.ripn.net', 43, &$errno, &$errstr, 30))
      {
           fputs($fp, "mail.ru\r\n");
           while(!feof($fp)){ $str[]=fgets($fp,128); }
           fclose($fp);
      }
}

И все путем. Если адресов меньше 100 вполне должен успеть и без изменения таймаута.

Это сообщение отредактировал(а) maximkou - 11.4.2012, 19:33
PM MAIL ICQ Skype   Вверх
savmp
Дата 12.4.2012, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 260
Регистрация: 27.7.2009
Где: Геленджик

Репутация: -13
Всего: -16



Цитата(maximkou @ 11.4.2012,  19:30)
Код

$sites = file("Название файла с адресами, каждый адрес на новой строке");
set_time_limit(count($sites)*5);  // предположим что на обработку одного сайта уйдет 5 секунд
for ($i = 0; $i < count($sites), $i++)
{
       if($fp=@fsockopen('whois.ripn.net', 43, &$errno, &$errstr, 30))
      {
           fputs($fp, "mail.ru\r\n");
           while(!feof($fp)){ $str[]=fgets($fp,128); }
           fclose($fp);
      }
}

И все путем. Если адресов меньше 100 вполне должен успеть и без изменения таймаута.

Подскажите почему у меня не получается такое:

Код

    $A = "No entries found for the selected source(s).";

    if ($str[5] == $A)
    {

echo "НЕ ЗАНЯТ";

    }


При условии, что проверяемый домен не занят.

Это сообщение отредактировал(а) savmp - 12.4.2012, 19:56
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.1218 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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