Когда я делаю это:выполнение gethostbyname для максимального 1 секунду
print gethostbyname("google.ro");
Он печатает IP менее чем за 1 секунду.
Если я пытаюсь сделать то же самое с доменом unexisting:
print gethostbyname("cduri.ro");
Он пытается получить IP-адрес, как за 7-8 секунд, после чего он терпит неудачу и будет печатать домен вместо этого.
Что я хочу достичь, так или иначе сломать gethostbyname
через 1 секунду, потому что я знаю, что это означает, что домен не существует. У меня есть большой список доменов, поэтому я не могу ждать 7-8 секунд для каждого домена, который не может быть достигнут. Я хочу остановиться и перейти к следующему.
Есть ли способ достичь этого?
В настоящее время я тестирую в своей wamp (windows), но когда я выйду вживую, у меня, вероятно, будет сервер linux. – paulalexandru
Вы отправили свой вопрос в Linux, поэтому я дал ответ на Linux. Очевидно, что вам нужны другие решения для Windows. PHP в основном использует базовые подпрограммы, доступные в ОС, поэтому вам нужно контролировать тайм-аут этого. Если вы это сделаете, чтобы проверить адреса электронной почты, есть другие способы сделать это. –
Да, но с PHP мы можем определить, запускаем ли мы на Linux или сервере Windows, что означает, что мы можем реализовать 2 привязанных решения, чтобы работать на любом сервере правильно? – paulalexandru