Latest Posts

$_SERVER ['REMOTE_ADDR'] и связка Nginx+Apache

$_SERVER ['REMOTE_ADDR'] и связка Nginx+Apache

Если вы используете nginx в качестве прокси сервера вместе с апачем, то возможно сталкивались с проблемой записи IP адреса клиента в переменную REMOTE_ADDR.
Он записывает только IP адрес вашего сервера, а IP клиента отдаёт в переменную REAL_IP.

Чтобы исправить это необходимо сделать следующее:

  1.  Удаляем старый неподдерживаемый модуль rpaf.
    # apt-get remove libapache2-mod-rpaf
  2. Создаём remoteip.conf:
    # nano /etc/apache2/mods-available/remoteip.conf
    <IfModule mod_remoteip.c>
    RemoteIPHeader X-Real-IP
    RemoteIPInternalProxy 127.0.0.1
    RemoteIPInternalProxy xxx.xxx.185.66 // server ip ваш
    </IfModule>
  3. Включаем данную конфигурацию в Apache
    # a2enmod remoteip
    # service apache2 restart 

    Теперь REMOTE_ADDR будет отдавать реальный IP клиента.

    Read more

Форматирование даты в PHP

Форматирование даты в PHP

function parseDate($date){
  return date("d.m.Y", strtotime($date));
}

 

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Read more

Стандартный шаблон метода AJAX

Стандартный шаблон метода AJAX

$.ajax({
            type: "POST",
            url: "http://example.com/save",
            async: true,
            data: "email="+email,
            timeout: 20000,
            success: function(html){
                console.log(html);
            },
            error : function (xhr, status) {
                 console.log(xhr);
            },
            beforeSend : function () {
                 console.log('Waiting...');
            }
        });

 

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Read more

Портфолио. Кредитный автомат Webmoney &#8212; webcreditum

Портфолио. Кредитный автомат Webmoney — webcreditum

Задача: разработка стандартного кредитного автомата Webmoney c приёмом через Webmoney.Merchant WMD обязательств.

1

В поставку входит:

  • Анализ параметров заёмщика (страна, возраст, дней аттестату, BL, задолженности на WMC кошельках)
  • База кредитных предложений для разных типов заёмщиков
  • Администрирование и анализ заявок, балансы дебет и кредит.

Изначально на портале стояла одна из многих коробочных версий кредитных автоматов, продаваемых в интернете.
Итогом стала интеграция скриптов кредитного автомата Webmoney + добавление необходимых функций для заказчика и натяжка на шаблон сервиса.

Read more

Портфолио: Обменный пункт Webmoney &#8212; obmenwm24

Портфолио: Обменный пункт Webmoney — obmenwm24

Разработанный проект позволяет производить обмены между титульными знаками Webmoney: WMZ,WMR,WME,WMU. Все обмены проводятся в автоматическом режиме:

1

 

В комплект также входят следующие модули обменного пункта:

  • Автоматический обмен
  • Проверка X19 интерфейса обмена и принадлежность одному WMID.
  • Личный кабинет: история обменов, верифицированные кошельки.
  • Партнёрская программа: % от прибыли обменника
  • Администрирование: обмены, пользователи, курсы.

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Read more

Динамическая загрузка value в select по Ajax

Динамическая загрузка value в select по Ajax

Удобный шаблон для подгрузки необходимых данных в input type select:

 <script>
	function loadSubCats(select)
	{
	    var catSelect =  jQuery('#subcategory_id');

	    jQuery.getJSON('ajax.php', { id:select.value}, function(subcatList){
	        catSelect.html(''); // очищаем список

	        jQuery.each(subcatList, function(i){
	            catSelect.append('<option value="' + this + '">' + this + '</option>');
	        });
	    });
	}
</script>

 

Read more

AJAX в Yii

AJAX в Yii

1. AJAX ссылка, компонент ajaxLink:

echo CHtml::ajaxLink(
    'Link ajax',
     CController::createUrl('site/ajax'),
     array(
        'type' => 'POST',
        'data' => array('id' => $somedata),
        'update' => '#updatespan')
);

 

Формируется ссылка и при нажатии вызывается метод контроллера site/ajax. Можно задавать как GET так и POST запросы и в data прописывать нужные переменные для отправки.

Read more

Скрипт автоматизации BTC-E кодов

Скрипт автоматизации BTC-E кодов

BTC-E — крупнейшая биткойн биржа. Обороты составляют миллионы долларов. Множество пользователей ежедневно продают,покупают доллары биткойны и прочие валюты.

Также очень удобная штука — это коды BTC-E. При помощи BTC-E кодов вы можете быстро зачислить к себе на счет какую-нибудь из валют или передать средства другому человеку. По сути код — это купюра для биржи.

Read more

Установка SSL сертификата в CPanel

Установка SSL сертификата в CPanel

Для безопасной связи между клиентом и сайтом используется протокол HTTPS, он позволяет шифровать обмен данными.
Также используется механизм сертификатов — подтверждений, что компания или сайт именно тот за кого себя выдает.

Для этих целей сайты покупают и проходят «аттестацию» у центров выдачи сертификатов. Эти компании верифицируют компанию или физ лицо и за плату выдают сертификат на конкретный сайт. Сайт далее устанавливает сертификат и работает по https протоколу.

Read more

Yii: удобный виджет выбора даты CJuiDatePicker

Yii: удобный виджет выбора даты CJuiDatePicker

В Yii имеется множество готовых и качественных фишек для фронт сайда.
Один из них компонент CJuiDatePicker, который автоматически подгружает Jquery UI datepicker для удобного выбора даты пользователю.
Также он обладает удобной возможностью для конфигурации виджета.

Приведем пример:

< ? php $this--->widget('zii.widgets.jui.CJuiDatePicker', array(
'model' => $model, // ваша модель
'attribute' => 'my_date', // ваш атрибут модели
'options' => array(
'showOn' => 'both', // показывать дату и в поле ввода и в всплывающей панели
'dateFormat' => 'yy-mm-dd', // формат даты "2012-12-25"
'showOtherMonths' => true, // показывать другие месяцы и даты
'selectOtherMonths' => true, // можно выбирать даты в другом месяце
'changeYear' => true, // можно менять год
'changeMonth' => true, // можно менять месяц
'yearRange' => '2000:2099', // выборка по годам
'minDate' => '2000-01-01', // минимальная дата
'maxDate' => '2099-12-31', // максимальная дата
'showButtonPanel' => true, // выводить панель с кнопкой
),
'htmlOptions' => array(
'size' => '10', // размеры поля ввода
'maxlength' => '10', // максимальное кол-во строк ввода
),
));
?>

Read more