Joker Board 3.0

В smsbill.ru проценты выше. Разобрался надо просто скинуть на свой сайт в отдельную папку 4 файла и при создании проекта (не забываем выбрать динамический обработчик) в smsbill указать путь к обработчику, затем когда получите префикс прописать его в скрипте обработчика. Вот файлы
 

Вложения

  • jboard30.zip
    1,3 KB · Просмотры: 11
У меня осталась проблема с пересчетом валют.
Пробовал всё то что описано тут в форуме. ничего не помогает.
вот что нашел в интернете:
Что с конвертацией?
Выдает такое:
233 usd in rub - Google Searchwindow.google={kEI:"uNGXTcP6C9DYsgbT0dC2CA",kEXPI:"259
07,29
120,29382,29648",kCSI:{e:"25907,29120,29382,29648",ei:&#
34;uNGXT
cP6C9DYsgbT0dC2CA",expi:"25907,29120,29382,29648"},ml:functi
on(){
},pageState:"#",kHL:"en",time:function(){ret
urn(new Date).getTime()},log:function(c,d, b){var a=new Image,e=google,g=e.lc,f=e.li;a.onerror=(a.onload=(a.onabo
rt=funct
ion(){delete g[f]}));g[f]=a;b=b||"/gen_204?atyp=i&ct="+c+
"&cad="+d+"
&zx="+google.time();a.src=b;e.li=f+1},lc:[],li:0
,j:{en:1,l:function(){googl
e.fl=true},e:function(){google.fl=true},b:location.hash&&
;location.hash!="#&
quot;,bv:8,pl:[],mc:0,sc:0.5,u:"c9c918f0"}, Toolbelt:{}};(function(){var c=google.j;window.onpopstate=function(){c.psc=1};for(var d=0,b;b=["ad","bc","is","p","pa&quo
t;,"ac","pc","pah","ph","sa",&
quot;slp","spf","xx","zc","zz"][d++b
la...bla....bla

конвертор валют на новом хостинге перестал работать. Вместо того, чтобы выдать результат, например

1000 U.S. dollars = 31 233.4073 Russian rubles

он выдает кучу непонятного текста, но это не просто текст.

Решение простое. Скрипт определяет курс валют при помощи запроса Для просмотра ссылки Войди или Зарегистрируйся , при этом используется cURL. Далее результат запроса (в данном случае это результат обычного поиска в google.ru) анализируется на предмет "вытягивания" из него нужной информации, а нас интересует как раз курс 1000 U.S. dollars = 31 233.4073 Russian rubles , например, и выдается уже результат.

Но, хостинг провайдеры размещают свои сервера в разных странах, поэтому результат запроса Для просмотра ссылки Войди или Зарегистрируйся с разных стран будет одинаковый, а строение страниц результатов запроса будут разными, вот из-за этого в скрипте Jboard не срабатывает анализатор, который вытягивает курс.

Все решается простым внесением изменений в файл core/currency_converter.php .Вместо строки :

Код:
$pos_begin=strpos($text,'<img src=/images...

впишите:
Код:
$pos_begin=strpos($text,'><h3 class=r><b>');

а вместо:
Код:
$pos_end=strpos($text,"Rates provided for information only");

пропишите:
Код:
$pos_end=strpos($text,'</b></h2></div><input
id=exchange_rate type=hidden');
Вообщем тот же результат. У кого та же проблема и как решили?
 




У меня осталась проблема с пересчетом валют.
Пробовал всё то что описано тут в форуме. ничего не помогает.
вот что нашел в интернете:
Что с конвертацией?
Выдает такое:
233 usd in rub - Google Searchwindow.google={kEI:"uNGXTcP6C9DYsgbT0dC2CA",kEXPI:"259
07,29
120,29382,29648",kCSI:{e:"25907,29120,29382,29648",ei:&#
34;uNGXT
cP6C9DYsgbT0dC2CA",expi:"25907,29120,29382,29648"},ml:functi
on(){
},pageState:"#",kHL:"en",time:function(){ret
urn(new Date).getTime()},log:function(c,d, b){var a=new Image,e=google,g=e.lc,f=e.li;a.onerror=(a.onload=(a.onabo
rt=funct
ion(){delete g[f]}));g[f]=a;b=b||"/gen_204?atyp=i&ct="+c+
"&cad="+d+"
&zx="+google.time();a.src=b;e.li=f+1},lc:[],li:0
,j:{en:1,l:function(){googl
e.fl=true},e:function(){google.fl=true},b:location.hash&&
;location.hash!="#&
quot;,bv:8,pl:[],mc:0,sc:0.5,u:"c9c918f0"}, Toolbelt:{}};(function(){var c=google.j;window.onpopstate=function(){c.psc=1};for(var d=0,b;b=["ad","bc","is","p","pa&quo
t;,"ac","pc","pah","ph","sa",&
quot;slp","spf","xx","zc","zz"][d++b
la...bla....bla

конвертор валют на новом хостинге перестал работать. Вместо того, чтобы выдать результат, например

1000 U.S. dollars = 31 233.4073 Russian rubles

он выдает кучу непонятного текста, но это не просто текст.

Решение простое. Скрипт определяет курс валют при помощи запроса Для просмотра ссылки Войди или Зарегистрируйся , при этом используется cURL. Далее результат запроса (в данном случае это результат обычного поиска в google.ru) анализируется на предмет "вытягивания" из него нужной информации, а нас интересует как раз курс 1000 U.S. dollars = 31 233.4073 Russian rubles , например, и выдается уже результат.

Но, хостинг провайдеры размещают свои сервера в разных странах, поэтому результат запроса Для просмотра ссылки Войди или Зарегистрируйся с разных стран будет одинаковый, а строение страниц результатов запроса будут разными, вот из-за этого в скрипте Jboard не срабатывает анализатор, который вытягивает курс.

Все решается простым внесением изменений в файл core/currency_converter.php .Вместо строки :

Код:
$pos_begin=strpos($text,'<img src=/images...

впишите:
Код:
$pos_begin=strpos($text,'><h3 class=r><b>');

а вместо:
Код:
$pos_end=strpos($text,"Rates provided for information only");

пропишите:
Код:
$pos_end=strpos($text,'</b></h2></div><input
id=exchange_rate type=hidden');
Вообщем тот же результат. У кого та же проблема и как решили?
 

Вложения

  • currency_converter.rar
    653 байт · Просмотры: 41
  • Нравится
Реакции: mazi
ОК. Теперь работает. Только у меня основная валюта грн.
поэтому файл Для просмотра ссылки Войди или Зарегистрируйся выглядит так:
Код:
<?
require_once("../admin/conf.php");
require_once("jshttprequest.php");
$JsHttpRequest=new JsHttpRequest("utf-8");
$host=parse_url(@$_SERVER['HTTP_REFERER']); if(@$host['host']!=@$_SERVER['HTTP_HOST'])die();
if(ctype_digit(@$_REQUEST['sum'])>0 && ($_REQUEST['type']=="uah" || $_REQUEST['type']=="usd" || $_REQUEST['type']=="eur")){
    $url="http://www.google.ru/search?q=".$_REQUEST['sum']."+uah+in+".$_REQUEST['type'];
    $cinit=curl_init();
    curl_setopt($cinit,CURLOPT_URL,$url);
    curl_setopt($cinit,CURLOPT_HEADER,0);
    curl_setopt($cinit,CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
    curl_setopt($cinit,CURLOPT_FOLLOWLOCATION,1);
    curl_setopt($cinit,CURLOPT_RETURNTRANSFER,1);
    $text=curl_exec($cinit);
    curl_close($cinit);
    $pos_begin=strpos($text,'<h2 class=r style="font-size:138%" ><b>');
    $text=substr($text,$pos_begin);$pos_end=strpos($text,"</b></h2>");
    $text=substr($text,0,$pos_end);$text=strip_tags($text);
    $GLOBALS['_RESULT']="<span class=\"red b\">".$text."</span>";
}else $GLOBALS['_RESULT']=$lang[98];
?>
спасибо за оперативность!
 
Народ!может ктото делал себе фичу типа забанить айпи?желательно с админки,если есть у когото поделитесь пожалуйста
Кстати а кто знает как зделать так чтобы было видно айпи адресс оставившего новость или объявление?
 
многие это исчут. Я не встречал тут. Сам поставил бы с удовольствием!
 
баньте через htaccess
Код:
Deny from 77.87.44.103
 
есть много отличных скриптов log_bot которыми смотришь кто заходил на сайт, отдельно юзеры, отдельно поисковые боты. и там всё наглядно видно какие страницы кто посещал и с каким интервалом. глазами смотришь и сразу видно бот или человек. а user agent помогает сделать вывод по названию. Всяким тупым американским ботом даешь красный свет в haccess. А лучше когда вообще блокируешь по ип всю северную и южную америку кроме гугла и бинга. если вам не нужны те бесполезные юзеры оттуда на ваш русскоязычный сайт. есть еще отличный скрипт-счетчик который я использую вместо метрики, аналитикса и ливинтернета. Для просмотра ссылки Войди или Зарегистрируйся. но он вплане улова левых ботов и сканеров тяжелее воспринимается. вобщем всё визуально и руками. пока готовых решений нет. Сайту моему полгода, посещалка более 600 человек в сутки, но я не вижу заходящих спам ботов и сканеров у себя в гостях, а как разбогатею есть смысл нанять программистов для таких узких задач, и делать всё на автомате с сессией по куки и времени, как сделано на большинстве профессиональных сайтов.
 
Назад
Сверху