Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 708
от 09.07.2007, 17:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 419, Экспертов: 70
В номере:Вопросов: 2, Ответов: 8


Вопрос № 93814: Господа программеры, пожалуйста подскажите каким образом я могу получить результат выполнения (html-код) вот этого скрипта: http://www.nic.ru/whois/?query=123.111.111.3 При использовании функций require, include, file, file_get_contents выво...
Вопрос № 93854: Подскажите пжл. Иметься переменная $kuku с неким значением, и иметься массив размер которого пускай будет 8 =) Не соображу никак, как сделать следующую штуку: если значение переменной $kuku не совпадает НИ С ОДНИМ значением масс...

Вопрос № 93.814
Господа программеры, пожалуйста подскажите каким образом я могу получить результат выполнения (html-код) вот этого скрипта: http://www.nic.ru/whois/?query=123.111.111.3

При использовании функций require, include, file, file_get_contents выводиться ошибка Permission denied. Не знаю, что делать.... я ведь не хочу получить содержимое скрипта, а просто его результат.. как, например, браузер
Отправлен: 03.07.2007, 19:45
Вопрос задал: Andrew M Even (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Nexus
Здравствуйте, Andrew M Even!

Похоже хостер запрещает такое делать. Это встречается довольно часто. Можешь еще попробовать через сокеты - ф-ция fsockopen(), но скорее всего и там прав не будет :(
Ответ отправил: Nexus (статус: 8-ой класс)
Ответ отправлен: 03.07.2007, 19:56

Отвечает: Райкин Сергей Александрович
Здравствуйте, Andrew M Even!
А почему бы самому напрямую не брать с сервера whois?
Я, например, использую такой код, но он не работает на некоторых хостингаг.
Вызываешь скрипт с параметрм ip
whois.php?ip=123.111.121.255 и на экране, то что надо, без всяких излишеств.

Приложение:

---------
программист должен работать в свое удовольствие

Ответ отправил: Райкин Сергей Александрович (статус: 4-ый класс)
Ответ отправлен: 03.07.2007, 20:02

Отвечает: PVS
Здравствуйте, Andrew M Even!
Если не работают файловые функции то можно пробовать через CURL:

<?php

$ch = curl_init ("http://www.nic.ru/whois/?query=123.111.111.3");
$fp = fopen ("tempfile.txt", "w");

curl_setopt ($ch, CURLOPT_FILE, $fp);
curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_exec ($ch);
curl_close ($ch);
fclose ($fp);
?>
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 04.07.2007, 09:59


Вопрос № 93.854
Подскажите пжл.

Иметься переменная $kuku с неким значением, и иметься массив размер которого пускай будет 8 =)

Не соображу никак, как сделать следующую штуку:
если значение переменной $kuku не совпадает НИ С ОДНИМ значением массива, то выполняется действие1, а если совпадает хоть с одним то действие2. Действие должно выполняться только один раз.
Отправлен: 04.07.2007, 06:39
Вопрос задал: Petrovich (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Kot_
Здравствуйте, Petrovich!

ниже смотрите пример скрипта:

Приложение:

Ответ отправил: Kot_ (статус: Студент)
Ответ отправлен: 04.07.2007, 07:35

Отвечает: Gines
Здравствуйте, Petrovich!

Алгоритм следующий, в цикле проверить каждый элемент массива на равенство с переменной. Если переменная совпадает хоть с одним, то некую временную переменную увеличиваем на единицу. После прохождения цикла проверяем временную переменную, если её значение не изменилось, то действие 1, иначе 2.

Реализацию смотрите в приложении.

Приложение:

Ответ отправил: Gines (статус: 1-ый класс)
Ответ отправлен: 04.07.2007, 08:27

Отвечает: Емельянов Данил Юрьевич
Здравствуйте, Petrovich!
Можно использовать стандартную функцию in_array(искомое значение,массив). Если значение есть в массиве, то функция вернет true.

Приложение:

---------
Жить хорошо, а хорошо жить еще лучше!

Ответ отправил: Емельянов Данил Юрьевич (статус: 2-ой класс)
Ответ отправлен: 04.07.2007, 08:29

Отвечает: BerdArt
Здравствуйте, Petrovich!
Допустим $arr=array(8) - массив из восьми элементов.Тогда можно предложить следующий код (см. аттач)

Приложение:

Ответ отправил: BerdArt (статус: 2-ой класс)
Ответ отправлен: 05.07.2007, 10:35

Отвечает: Шпилевский Евгений Васильевич
Здравствуйте, Petrovich!

думаю так
$b = false;
for ($i=1; $i<=8; $i++)
{
if ($kuku==$a[$i]) $b = true;
}

if ($b)
{
echo "Совпало!";
}
else
{
echo "Не совпало";
}
Ответ отправил: Шпилевский Евгений Васильевич (статус: 1-ый класс)
Ответ отправлен: 05.07.2007, 12:39


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.53 beta от 09.07.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное