Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
comet:testhosting [2015/08/12 14:30] levhav |
comet:testhosting [2019/12/18 01:58] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | <rst>RU::005-Решение проблем::Скрипт проверки хостинга</rst> | ||
+ | <rst>Header: Скрипт проверки хостинга</rst> | ||
+ | |||
====== Проверка хостинга на предмет возможности подключится к комет серверу ====== | ====== Проверка хостинга на предмет возможности подключится к комет серверу ====== | ||
Строка 5: | Строка 8: | ||
Для работы с сервисом Star.Comet требуется поддержка вашим хостером функции работы с сокетами и отсутствие запрета на внешние соединения. Эти возможности встречаются у большинства платных хостинг провайдеров. | Для работы с сервисом Star.Comet требуется поддержка вашим хостером функции работы с сокетами и отсутствие запрета на внешние соединения. Эти возможности встречаются у большинства платных хостинг провайдеров. | ||
- | Вот список хостинг провайдеров на которых работоспособность сервиса была проверена в ручную. | + | ====== Скрипт проверки хостинга ====== |
+ | Для проверки хостинга на предмет запрета внешних соединений скачайте этот скрипт и запустите его на своём хостинге. | ||
<file php testHosting.php> | <file php testHosting.php> | ||
<?php | <?php | ||
Строка 15: | Строка 18: | ||
$resTest = Array(); | $resTest = Array(); | ||
- | $f = fsockopen("d1.app.comet-server.ru", 80,$e1,$e2); | + | $f = fsockopen("app.comet-server.ru", 80,$e1,$e2); |
if(!$f) | if(!$f) | ||
{ | { | ||
Строка 22: | Строка 25: | ||
else | else | ||
{ | { | ||
- | $str1 = "GET / HTTP/1.1\r\nHost: d1.app.comet-server.ru\r\n\r\n"; | + | $str1 = "GET / HTTP/1.1\r\nHost: app.comet-server.ru\r\n\r\n"; |
if( fputs($f, $str1, strlen($str1) ) === false) | if( fputs($f, $str1, strlen($str1) ) === false) | ||
{ | { | ||
- | $resTest[] = Array("info" => "fputs error on d1.app.comet-server.ru", "error" => true); | + | $resTest[] = Array("info" => "fputs error on app.comet-server.ru", "error" => true); |
} | } | ||
else | else | ||
Строка 71: | Строка 74: | ||
} | } | ||
} | } | ||
- | + | ||
- | + | ||
- | $f = fsockopen("d1.app.comet-server.ru", 808,$e1,$e2); | + | |
- | if(!$f) | + | |
- | { | + | |
- | $resTest[] = Array("info" => "Не удалось создать соединение к comet-server.ru:808 : error code:".$e1."(".$e2.") (Использование PHP API не возможно)", "error" => true); | + | |
- | } | + | |
- | else | + | |
- | { | + | |
- | $str1 = "GET /info HTTP/1.1\r\nHost: d1.app.comet-server.ru\r\n\r\n"; | + | |
- | if( fputs($f, $str1, strlen($str1) ) === false) | + | |
- | { | + | |
- | $resTest[] = Array("info" => "fputs error on d1.app.comet-server.ru:808", "error" => true); | + | |
- | } | + | |
- | else | + | |
- | { | + | |
- | $tmp = fgets($f); | + | |
- | $resTest[] = Array("info" => "OK", "error" => false); | + | |
- | } | + | |
- | } | + | |
- | + | ||
$link = mysqli_connect("app.comet-server.ru", "15", "lPXBFPqNg3f661JcegBY0N0dPXqUBdHXqj2cHf04PZgLHxT6z55e20ozojvMRvB8", "CometQL_v1"); | $link = mysqli_connect("app.comet-server.ru", "15", "lPXBFPqNg3f661JcegBY0N0dPXqUBdHXqj2cHf04PZgLHxT6z55e20ozojvMRvB8", "CometQL_v1"); | ||
if(!$link) | if(!$link) | ||
Строка 133: | Строка 116: | ||
if($resTest[3]["error"]){ echo "<b style='color:#F77;' >";}else{echo "<b style='color:#494;' >";} | if($resTest[3]["error"]){ echo "<b style='color:#F77;' >";}else{echo "<b style='color:#494;' >";} | ||
echo $resTest[3]["info"]."</b><br>\n"; | echo $resTest[3]["info"]."</b><br>\n"; | ||
- | | ||
- | if($resTest[4]["error"]){ echo "<b style='color:#F77;' >";}else{echo "<b style='color:#494;' >";} | ||
- | echo $resTest[4]["info"]."</b><br>\n"; | ||
?> | ?> | ||
| |