|
Удалённый вызов на HTML
|
| Автор |
Сообщение |
Zimaletto Хостинг — это наше всё!


Зарегистрирован: 04.06.2007 Сообщения: 246
14075 
|
Добавлено: Пт, 30 Ноя, 2007 11:50 Заголовок сообщения: Удалённый вызов на HTML |
|
|
Для моего сайта Интернет-радиостанции, нужно правильно поставить некий скрипт. Но, дело в том, что сайт структуирован в HTML, а скрипт этот стоит на PHP. Как сделать так, чтобы картинка из скрипта генерировалась, предположим, как баннер на HTML.
Код скрипта, отвечающий за статус сервера:
| Код: | <?php
// Mysql staus image script by Anthony Parkes
// anthony@aj-services.com
// www.aj-services.com
$server = "212.72.165.23"; // IP address to your shoutcast server.
$port = "9176"; // port of your shoutcast server
$online = "http://www.streamsolutions.co.uk/scripts/status_img/online.gif"; // Online Gif image
$offline = "http://www.streamsolutions.co.uk//scripts/status_img/offline.gif"; // offline gif image
// Start Data Collection
$fp = fsockopen("$server", $port, $errno, $errstr, 30);
fputs($fp, "GET /7.html HTTP/1.0\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)\r\n\r\n");
while (!feof($fp)) {
$content .= fgets($fp,128);
}
fclose($fp);
// start data processing
$debut = strpos($content, '<body>') + strlen('<body>');
$fin = strpos($content, '</body>', $debut);
$string = substr($content, $debut, $fin - $debut);
$stats = explode(',', $string);
// Start Image generation
// Dedug Status echo "$stats[1]";
//offline
if ($stats[1] == "0" || !$stats) {
header("Location: $offline");
}
//online
if ($stats[1] == "1") {
header("Location: $online");
}
?> |
_________________ Нахожусь в галактике Идей |
|
| Вернуться к началу |
|
 |
madhamster $a ||= 5;


Зарегистрирован: 09.10.2006 Сообщения: 681
29527 
|
Добавлено: Пт, 30 Ноя, 2007 13:09 Заголовок сообщения: |
|
|
| Код: |
<?php
$online = 'online.gif';
$offline = 'offline.gif';
$host = htmlspecialchars(urldecode($_GET['host']));
list($ip, $port) = explode(':', $host);
$port = (empty($port))? '8000' : $port;
$socket = @fsockopen($ip, $port, $errno, $errstr, 2);
if($socket){
fclose($socket);
header('Location:'.$online);
}else{
header('Location:'.$offline);
}
?>
|
Вставляй в хтмл файл типа
| Код: | | <img src="script.php?host=212.72.165.23:9176"> |
_________________
 |
|
| Вернуться к началу |
|
 |
Zimaletto Хостинг — это наше всё!


Зарегистрирован: 04.06.2007 Сообщения: 246
14075 
|
Добавлено: Вт, 04 Дек, 2007 12:02 Заголовок сообщения: |
|
|
madhamster, не рабоает  _________________ Нахожусь в галактике Идей |
|
| Вернуться к началу |
|
 |
madhamster $a ||= 5;


Зарегистрирован: 09.10.2006 Сообщения: 681
29527 
|
Добавлено: Вт, 04 Дек, 2007 12:29 Заголовок сообщения: |
|
|
Чего не работает?
Я надеюсь ты изменил img src на то названия скрипта где ты сохранил основной код?
Кста если не ошибюась на сервере закрыты исходящие соединения на все порты кроме 80... Вроде бы... _________________
 |
|
| Вернуться к началу |
|
 |
Zimaletto Хостинг — это наше всё!


Зарегистрирован: 04.06.2007 Сообщения: 246
14075 
|
Добавлено: Сб, 08 Дек, 2007 18:57 Заголовок сообщения: |
|
|
хм, я конечно в этом не гений, но далжно получится вот такое:
| Код: | | <status.php="script.php?host=212.220.123.13:25500"> |
? _________________ Нахожусь в галактике Идей |
|
| Вернуться к началу |
|
 |
madhamster $a ||= 5;


Зарегистрирован: 09.10.2006 Сообщения: 681
29527 
|
Добавлено: Сб, 08 Дек, 2007 20:12 Заголовок сообщения: |
|
|
Берёшь кусок php кода что я привёл выше, сохранаешь его в файле status.php например.
Затем в том месте html страницы где хочешь картинку со статусом сервера вставляешь хтмл код: <img src="status.php?host=212.220.123.13:25500">
Не забуть что картинки online.gif и offline.gif а также сам скрипт status.php должны находится в одной дирректории с твоим html файлом где отображаешь статус. Если что двигаешь, меняй пути. _________________
 |
|
| Вернуться к началу |
|
 |
Thewirus Интернет на завтрак

Зарегистрирован: 16.08.2007 Сообщения: 75
3800 
|
Добавлено: Пн, 24 Дек, 2007 13:32 Заголовок сообщения: |
|
|
madhamster
оно чот действительно не фурычит((..... |
|
| Вернуться к началу |
|
 |
madhamster $a ||= 5;


Зарегистрирован: 09.10.2006 Сообщения: 681
29527 
|
Добавлено: Пн, 24 Дек, 2007 17:33 Заголовок сообщения: |
|
|
Я проверял он работает!
Если не пашет, значит либо закрыты исходящие соединения, либо вы чтото не правильно делаете... _________________
 |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 2857
11143 
|
|
| Вернуться к началу |
|
 |
madhamster $a ||= 5;


Зарегистрирован: 09.10.2006 Сообщения: 681
29527 
|
Добавлено: Пн, 24 Дек, 2007 22:37 Заголовок сообщения: |
|
|
Ну вот значит так...
Я на локалхосте писал а там всё работает) _________________
 |
|
| Вернуться к началу |
|
 |
Thewirus Интернет на завтрак

Зарегистрирован: 16.08.2007 Сообщения: 75
3800 
|
Добавлено: Вс, 06 Янв, 2008 15:56 Заголовок сообщения: |
|
|
| Люди может ктото чтото подскажет на эту тему? |
|
| Вернуться к началу |
|
 |
антон888 Хостинг — это наше всё!


Зарегистрирован: 05.11.2007 Сообщения: 217
6647 
|
Добавлено: Вс, 06 Янв, 2008 16:07 Заголовок сообщения: |
|
|
Переходите на платный хостинг где всё открыто Я пока больше ничего не могу подсказать , ибо на этом хостинге даже в правилах написаны жёсткие ограничения по-поводу исходящих соединений _________________ http://neoclubs.ru |
|
| Вернуться к началу |
|
 |
madhamster $a ||= 5;


Зарегистрирован: 09.10.2006 Сообщения: 681
29527 
|
Добавлено: Вс, 06 Янв, 2008 16:17 Заголовок сообщения: |
|
|
В принципе никто не запрещает перетащить скрипт на другой хостинг где это разрешено. и просто в теге <img src="script.php?host=212.72.165.23:9176"> прописать полный путь вместе с доменом
типа <img src="http://example.com/script.php?host=212.72.165.23:9176"> _________________
 |
|
| Вернуться к началу |
|
 |
Thewirus Интернет на завтрак

Зарегистрирован: 16.08.2007 Сообщения: 75
3800 
|
Добавлено: Чт, 10 Янв, 2008 20:38 Заголовок сообщения: |
|
|
| антон888 писал(а): | | Переходите на платный хостинг где всё открыто Very Happy Я пока больше ничего не могу подсказать , ибо на этом хостинге даже в правилах написаны жёсткие ограничения по-поводу исходящих соединений |
антон888, на сколько я понял с характеристик настройки ипсиса(phpinfo(); ) то функция fsockopen(); не запрещена...(к примеру проверка обновлений на пхпбб3)...
/оффтоп:
Люди, вы не знаете пхпбб3 не опенсоурс?
/ |
|
| Вернуться к началу |
|
 |
Alek$ $a ||= 5;


Зарегистрирован: 24.11.2007 Сообщения: 642
17544 
|
Добавлено: Пт, 11 Янв, 2008 10:19 Заголовок сообщения: |
|
|
/*
Thewirus
phpBB3 - опенсоурс и GNU GPL от рождения и навсегда
Даже странно такой вопрос читать...
*/ _________________ Самая страшная ошибка - это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
phpBB3 [Russian] |
|
| Вернуться к началу |
|
 |
|