Последние статьи

$_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 клиента.

    Читать далее

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

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

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

 

Leave a Comment

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

Читать далее

Стандартный шаблон метода 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 не будет опубликован. Обязательные поля помечены *

Читать далее

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

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

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

1

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

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

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

Читать далее

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

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

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

1

 

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

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

Leave a Comment

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

Читать далее

Динамическая загрузка 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>

 

Читать далее

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 прописывать нужные переменные для отправки.

Читать далее

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

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

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

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

Читать далее

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

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

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

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

Читать далее

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', // максимальное кол-во строк ввода
),
));
?>

Читать далее