если сайт не отвечает то не грузить JS
Есть сайт, блог wlad2.ru
сверху расположена строчка Nolix, это рекламная партнерка. щас заметил что сайт nolix.ru недоступен и из-за этого мой блог притормаживает при загрузке. вот как встроена строчка: <script type="text/javascript" src="http://nolix.ru/jads.php?url=34"></script> можно ли проверять доступность партнерского сайта nolix и если он работает то и подключать строчку, и если сайт не-доступен то просто не грузить зря строчку. такое на JS можно реализовать или только на PHP? |
в общем случае нельзя.
в частном случае, зависит от кода,содержащегося в скрипте, и политики партнерки самый очевидный хак:вставить в место отображения партнерки IFRAME, и в нем уже партнерку |
спасибо, попробую хоть так
|
Самый очевидный, таки, подключать код в конце страницы.
|
Kolyaj,
и вам спасибо за идею |
А если проверять ответ 200 от
http://nolix.ru/jads.php?url=34и в зависимости от этого подключать код партнерки? |
Serg_pnz,
ну будет на сервере тормозить, а не на клиенте. Пользователю без разницы, где тормозит :) |
Ну в курлах необязательно ждать вечность...
Вот еще вспомнился способ http://mastertalk.ru/topic47288s0.ht...3&#entry445803 |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
<?php $urlmain = 'http://94e1.ru/index.html'; $ch = curl_init($urlmain); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)'); curl_setopt($ch, CURLOPT_VERBOSE, 0); curl_setopt($ch, CURLOPT_URL, $urlmain); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_exec($ch); $urlexec_show[1] = curl_getinfo($ch); curl_close($ch); echo '<pre>'; print_r($urlexec_show); echo '</pre>'; /*====================*/ $urlmain = 'http://94e1.ru/wefwefwefwefe.html'; $ch = curl_init($urlmain); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)'); curl_setopt($ch, CURLOPT_VERBOSE, 0); curl_setopt($ch, CURLOPT_URL, $urlmain); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_exec($ch); $urlexec_show[1] = curl_getinfo($ch); curl_close($ch); echo '<pre>'; print_r($urlexec_show); echo '</pre>'; ?> Посмотреть тут http://cur200.94e1.ru/ |
Serg_pnz,
а как с нагрузкой на мой хостинг нормально будет? |
Я ставил грабилки на курлах и проксях, всплесков нагрузки не замечал.
|
Часовой пояс GMT +3, время: 13:11. |