|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
CHATenok Новичок
Зарегистрирован: May 27, 2006 Сообщения: 10 Откуда: Арзамас
|
|
Много раз видел просьбы на различных сайтах о помощи в создании скриптов для мастеров. Вот специально для таких людей открыл эту тему. Смотрите, задавайте вопросы, оставляйте коментарии.
P.S. На одном из сайтов я писал уже эту статью и выкладывал скрипт.
P.P.S. Паралельно буду комментировать действия скрипта
P.P.P.S Скрипт на 99% работает (найдете ошибку - считаейте за улыбку)
Код: |
<?
header("content-type:text/plain");
// кодировка для мастера
$addr = "http://www.rbc.ru/index.html";
// адрес страницы
$begblock = "USD ЦБ РФ";
// идентификатор начала блока
$begin = "<FONT SIZE=\"-2\">";
// фрагмент HTML-кода до полезных данных (до самого курса)
$end = "</FONT>";
// фрагмент HTML-кода после полезных данных (после курса)
$result = array();
// массив строк результата
$screen = file($addr);
$i = 0;
while ($i < sizeof($screen) && strpos($screen[$i], $begblock) == false) {$i++;}
$temp = explode($begin, $screen[$i + 2]);
$temp = explode($end, $temp[1]);
$kursdollar = $temp[0];
// идет открытие файла, выборка нужной информации
$date = date("d.m.y - H:i:s");
// Дата запроса (чтоб выводилось MASTER ImyaMastera ДАТА КУРС)
$kurs = "MASTER ImyaMastera> Курс доллара ( $date ) : 1 USD = $kursdollar рублей";
// Думаю тут понятно : присвоение значению $kurs текста
echo "$kurs";
// Выводим курс доллара (можно и при помощи print)
exit;
?>
|
Впринципе можно добавить и историю запросов (думаю для начала хватит в .txt)
Вот вставить к примеру следующее в скрипт описанный выше
Код: |
<?
$zapros_kurs = "Произведен запрос в $date участником с ником $nick текущим account $account из региона $region";
// В каком виде будет записыватся файл истории запроса
$history=fopen("history.txt","a");
// Открываем файл history.txt (не забудьте установить ПРАВА 755 или 777)
fputs($history,"\r\n $zapros_kurs");
// Производим запись
fclose($history);
// Закрытие файла
?>
|
Можно СДЕЛАТЬ и отправку статистики запроса к курсу доллара при каждом запросе на email
вставив следующюю часть блока (но единственное неудобство, если будет 100 запросов, то вам придется прочитать 100 писем). Этот блок можно
написать и по-другому, к примеру отправка статистики за сутки. Но это по-позже.
Код: |
<?
$to = "[email protected]";
// email куда будет отправлятся сообщение
$Subject = "Вызов курса доллара";
// тема сообщения
$stat = "СТАТИСТИКА : $zapros_kurs";
mail("$to", "$Subject", "$stat" );
// отправка на мыло
exit;
?>
|
Теперь сохраните файл к примеру с названием index.php и поместите на сайт
ДЛЯ ПОЛНОТЫ КАРТИНЫ НАПИШЕМ И ССЫЛКУ КОТОРУЮ ВЫ УСТАНОВИТЕ ДЛЯ ЭТОЙ СТРАНИЦЫ командой
MASTER ImyaMastera SETURL http://vash_sajt.ru/index.php?pid=%pid%&nick=%nick%&account=%account%region=%region%
Аналогично можно вытащить все курсы валют, ДЕРЗАЙТЕ :)
ВЕСЬ СКРИПТ
Код: |
<?
header("content-type:text/plain");
$addr = "http://www.rbc.ru/index.html";
$begblock = "USD ЦБ РФ";
$begin = "<FONT SIZE=\"-2\">";
$end = "</FONT>";
$result = array();
$screen = file($addr);
$i = 0;
while ($i < sizeof($screen) && strpos($screen[$i], $begblock) == false) {$i++;}
$temp = explode($begin, $screen[$i + 2]);
$temp = explode($end, $temp[1]);
$kursdollar = $temp[0];
$date = date("d.m.y - H:i:s");
$zapros_kurs = "Произведен запрос в $date участником с ником $nick текущим account $account из региона $region";
$history=fopen("history.txt","a");
fputs($history,"\r\n $zapros_kurs");
fclose($history);
$to = "";
$Subject = "Вызов курса доллара";
$stat = "СТАТИСТИКА : $zapros_kurs";
mail("$to", "$Subject", "$stat" );
$kurs = "MASTER ImyaMastera> Курс доллара ( $date ) : 1 USD = $kursdollar рублей";
$kurs = str_replace(" ", '', $kurs);
echo "$kurs";
exit;
?> |
_________________ Кулер тоже вертолет, только маленький еще! |
|
Вернуться к началу |
|
|
Franchiser Посетитель
Зарегистрирован: May 15, 2006 Сообщения: 4
|
|
очень интересная тема в плане применения к другим сайтам, однако я как не профу в пхп хотелось бы более подробно разобраться, как это на практике применить... что такое идентификатор? Это то откуда начинается что ли? как его выбирать...Посмотрел сайт и не понял который берется <FONT SIZE="-2"> конкретно и где кончается <FONT> там где тока валюта доллар или вообще таблица...
и что делает эта вещь...
$i = 0;
while ($i < sizeof($screen) && strpos($screen[$i], $begblock) == false) {$i++;}
$temp = explode($begin, $screen[$i + 2]);
$temp = explode($end, $temp[1]);
Этот кусок всегда такой или он меняется в зависимости от сайта...
Прошу прощения за дурацкие вопросы... |
|
Вернуться к началу |
|
|
CHATenok Новичок
Зарегистрирован: May 27, 2006 Сообщения: 10 Откуда: Арзамас
|
|
Цитата: | Посмотрел сайт и не понял который берется <FONT SIZE="-2"> конкретно и где кончается <FONT> там где тока валюта доллар или вообще таблица... |
посмотрите страницу в виде html кода. FONT заканчивается только для курса валют
все остальное расписано вверху страницы.... _________________ Кулер тоже вертолет, только маленький еще! |
|
Вернуться к началу |
|
|
Franchiser Посетитель
Зарегистрирован: May 15, 2006 Сообщения: 4
|
|
Еще раз что такое идентификатор блока? Это конкретно привязано к странице, или любое название м.б....
И не пойму какой фонт берется там же их 3... Как программа определила что он относится именно к доллару....
Код: | <TD><a href="http://stock.rbc.ru/demo/cb.0/daily/USD.rus.shtml?show=3M"><FONT COLOR="#333333" SIZE="-2">USD ЦБ РФ</FONT></a></TD>
<TD ALIGN="RIGHT"><FONT SIZE="-2">07/06</FONT></TD>
<TD ALIGN="RIGHT"><FONT SIZE="-2"> 26.7331</FONT></TD>
<TD ALIGN="RIGHT"><FONT SIZE="-2" COLOR="green">0.0242</FONT></TD>
</TR> |
и по этому какие нить комментарии...
Код: | $i = 0;
while ($i < sizeof($screen) && strpos($screen[$i], $begblock) == false) {$i++;}
$temp = explode($begin, $screen[$i + 2]);
$temp = explode($end, $temp[1]);
|
|
|
Вернуться к началу |
|
|
Артем Посетитель
Зарегистрирован: Sep 19, 2006 Сообщения: 6
|
|
А вы уверены что владельцы сайта с кторого вы грабите не подаст на вас в суд за испльзования информации? |
|
Вернуться к началу |
|
|
NeoN_Light Администратор
Зарегистрирован: May 04, 2006 Сообщения: 55 Откуда: Москва
|
|
Страницы с новостями специально делают с возможностью экспорта, так что не подадут _________________
|
|
Вернуться к началу |
|
|
Артем Посетитель
Зарегистрирован: Sep 19, 2006 Сообщения: 6
|
|
А если погоду таким образом грабить с weather.rambler.ru за это ничего не будет? |
|
Вернуться к началу |
|
|
DJ_YAH Посетитель
Зарегистрирован: Aug 24, 2006 Сообщения: 2 Откуда: Железногорск(Курской обл.)
|
|
Зачем тебе рамблер. Зайди на Gismeteo.ru,там они много возможностей предлагают,чтобы всегда был в курсе погоды,на любой город мира. погода в трее,на сайте,форуме,в интернет браузере,до полна всяких возможностей. копируй не хочу |
|
Вернуться к началу |
|
|
Артем Посетитель
Зарегистрирован: Sep 19, 2006 Сообщения: 6
|
|
Простинький скрипт, возращает обратившимуся его системный ник, пид,регеон, и текст. Позволяет проверять VOC сокращения.
Код: | <?php
header('Content-Type: text/plain');
// кодировка для мастера
$date = date("d.m.y - H:i:s");
$log = "$date | $nick | $pid |$text";
$myinfolog=fopen("myinfolog.txt","a");
fputs($myinfolog,"\r\n $log");
fclose($myinfolog);
//Регистрация обратившегося в фаил myinfolog.txt
if ($nick=="") $nick="НЕТ"; //Если у обратившегося нет системного ника
if ($text=="") //Установка текста по умолчанию, если пользователь не ввел текст
print "MASTER-DEMO> Инфо о себе. Ваш системный ник: $nick Ваш PID: $pid Ваш регион: $region Также Вы можете проверить Voc-сокращение выполнив команду: MASTER DEMO.MYINFO VocСокращение1, VocСокращение2... <encode>MASTER DEMO</encode> - об услуге DEMO.";
else print "MASTER-DEMO> Инфо о себе. Ваш системный ник: $nick Ваш PID: $pid Ваш регион: $region Текст: $text";
//Вывод сообщения
?> |
Добавлено спустя 4 минуты 34 секунды
Ну а ссылку следует установить такую: http://vash_sajt.ru/index.php?pid=%pid%&nick=%nick%®ion=%region%&text=%voc%
Для вопросов: Ася 328600735 Мыло: [email protected]
Добавлено спустя 34 секунды
Ну а ссылку следует установить такую: http://vash_sajt.ru/index.php?pid=%pid%&nick=%nick%®ion=%region%&text=%voc%
Для вопросов: Ася 328600735 Мыло: [email protected] |
|
Вернуться к началу |
|
|
CHATenok Новичок
Зарегистрирован: May 27, 2006 Сообщения: 10 Откуда: Арзамас
|
|
а смысл применения подобного скрипта? :-) |
|
Вернуться к началу |
|
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете добавлять приложения в этом форуме Вы не можете скачивать файлы в этом форуме
|
| | | Картаnaa
teh
s5
ei3
bs79
obrazovanie
malchik
obraz
malch
rol2
rol89
- Они открыли рыночную нишу, в которой почти нет конкуренции: «Мы первые в мире сделали такой продукт»
- Как возникли симпатии части западных левых к исламистским террористам?
- МетроПула: Всегда за Пулу и Истрию, даже когда идет...; Еще из рубрики
- Разница огромная: американские акции выросли в 6 раз больше, чем европейские
- КПП-МАРКЕТИНГ
- Время очищения и обновления души, тела и дома
- Автор
- Основная миссия и задачи офиса
- ЖилинаЖилина станет первым городом в Словакии, где будет охраняться карп
- Известная певица рассказала, почему уже 40 лет спит с макияжем Это самый популярный утренний распорядок
- Для Telegram и Index хорошая HDZ — это всего лишь мертвая HDZ
- Как Александра Прийович победила конкурентов: анализ ее маркетинговой стратегии
- Здравко Здравков: Качество городской среды – критерий комфортности проживания Арх
- TOMMY STUDENT WEDNESDAY Первая розничная сеть в Хорватии, предлагающая скидки студентам на весь ассортимент
- Банки вводят новые правила снятия наличных и использования банкоматов
- Агент Лоботки объяснил, что он постоянно говорит родителям юных футболистовif (typeof cabrioST=="function") cabrioST(3643395,"Lobotkov agent Jašurek: Stano mohol ísť v lete do Saudskej Arábie, písal som aj Xavimu či do Manchestru City")
- «Видимо, я намеренно хотел купить дверь на 6 см короче»
- Региональный министр: Отсутствие контроля расслабляет некоторые строительные компании
- Деян Николов, "Вазраждане": Сначала я наведу порядок в Софии, когда стану мэром
- Все, что мы видим, — это перспектива, а не истина
Карта |