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


Зарегистрирован: 04.06.2007 Сообщения: 289
2920 
|
Добавлено: Пт, 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 Согнул ложку


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Пт, 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"> |
_________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
Subba Хостинг — это наше всё!


Зарегистрирован: 04.06.2007 Сообщения: 289
2920 
|
Добавлено: Вт, 04 Дек, 2007 12:02 Заголовок сообщения: |
|
|
madhamster, не рабоает  |
|
| Вернуться к началу |
|
 |
madhamster Согнул ложку


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


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


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Сб, 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 файлом где отображаешь статус. Если что двигаешь, меняй пути. _________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
Thewirus Пол-пирога

Зарегистрирован: 16.08.2007 Сообщения: 91
427 
|
Добавлено: Пн, 24 Дек, 2007 13:32 Заголовок сообщения: |
|
|
madhamster
оно чот действительно не фурычит((..... |
|
| Вернуться к началу |
|
 |
madhamster Согнул ложку


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Пн, 24 Дек, 2007 17:33 Заголовок сообщения: |
|
|
Я проверял он работает!
Если не пашет, значит либо закрыты исходящие соединения, либо вы чтото не правильно делаете... _________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пн, 24 Дек, 2007 17:44 Заголовок сообщения: |
|
|
madhamster
исходящие не закрыты... но протокол, по которому бы по соединении с моим IP и 9000-ным или 9001-м портом дало результат true, я не обнаружил (перебраны хттп, тлс, ссл, удп и еще куча всякой дряни) _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
madhamster Согнул ложку


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

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


Зарегистрирован: 05.11.2007 Сообщения: 311
13441 
|
Добавлено: Вс, 06 Янв, 2008 16:07 Заголовок сообщения: |
|
|
Переходите на платный хостинг где всё открыто Я пока больше ничего не могу подсказать , ибо на этом хостинге даже в правилах написаны жёсткие ограничения по-поводу исходящих соединений _________________ сайт знакомств Забудь про фразу "Мне не с кем". Всегда есть с кем! |
|
| Вернуться к началу |
|
 |
madhamster Согнул ложку


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Вс, 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"> _________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
Thewirus Пол-пирога

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


Зарегистрирован: 24.11.2007 Сообщения: 1136 Откуда: Новосибирск 26695 
|
|
| Вернуться к началу |
|
 |
|