Сегодня: 19:04:2026 С добрым утром!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 

Страниц (117): В начало « ... 12 13 14 15 [16] 17 18 19 20 ... » В конец

> Найдено сообщений: 1170
NordWest Отправлено: 10 апреля 2018 — 21:36 • Тема: Логирование почтовых отправлений • Форум: Записная книжка PHP

Ответов: 0
Просмотров: 1723

Логирование PHP скриптов отправляющих почту


Здесь описан один из способов как можно вести лог скриптов, что отправляют почту методами PHP.
Это удобно, если у вас на сервере поселился спаммер и вы не знаете где его искать, т.к. сами пути запускающих скриптов по-умолчанию не падают в /var/log/syslog или в /var/log/mail.log.

В PHP начиная с версии 5.3 добавить логирование довольно просто.
Открываем файл php.ini и добавляем 2 строчки:
code:
mail.add_x_header = On
mail.log = /var/log/php.mail.log

mail.add_x_header добавляет заголовок для всех исходящих сообщений.
mail.log указывает путь к лог-файлу запускаемых скриптов, адресатов и заголовков. Убедитесь чтобы этот файл был доступен на запить веб-серверу (обычно это пользователь www-data).

Теперь в заголовках письма будет вставляться следующее:
 Цитата:
X-PHP-Originating-Script: 0:testmail.php

Где 0 — это UID, а testmail.php — это имя файла скрипта.
В лог /var/log/php.mail.log будет падать более расширенная информация:
mail() on [/var/www/romantelychko/www/testmail.php:3]: To: roman@romantelychko.com -- Headers:
NordWest Отправлено: 10 апреля 2018 — 21:32 • Тема: Коды, скопированные из XenForo • Форум: Записная книжка PHP

Ответов: 0
Просмотров: 1935
Подсмотрел в XenForo коды, на основе которых возможно будет добавить новые BB коды в ExBB

 Цитата:
youtube.com/watch?v={$id}
youtube.com/watch?*&v={$id}
youtube.com/v/{$id}
youtu.be/{$id}
youtube.com/*/u/*/{$id}
youtube.com/embed/{$id}


PHP:
<div class="bbMediaWrapper">
<div class="bbMediaWrapper-inner">
<iframe src="https://www.youtube.com/embed/{$id}?wmode=opaque&start={$start}"
width="560" height="315"
frameborder="0" allowfullscreen="true"></iframe>
</div>
</div>



 Цитата:
vimeo.com/{$id:digits}
vimeo.com/groups/*/videos/{$id:digits}


PHP:
<div class="bbMediaWrapper">
<div class="bbMediaWrapper-inner">
<iframe src="https://player.vimeo.com/video/{$id}{{ $start ? "#t={$start}" : '' }}"
width="560" height="315"
frameborder="0" allowfullscreen="true"></iframe>
</div>
</div>


 Цитата:
twitter.com/*/status/{$id}
twitter.com/statuses/{$id}


PHP:
<xf:page option="jsState.twitter" value="{{ true }}" />
<xf:js src="xf/embed.js" min="1" />

<div class="bbMediaJustifier bbCode-tweet"
data-xf-init="tweet"
data-tweet-id="{$id}"
data-lang="{$xf.language.language_code}"
data-theme="{{ property('styleType') }}"
><a href="https://twitter.com/statuses/{$id}" rel="external" target="_blank">
<i class="fa fa-twitter" aria-hidden="true"></i> https://twitter.com/statuses/{$id}</a></div>


 Цитата:
liveleak.com/view?i={$id}


PHP:
<div class="bbMediaWrapper">
<div class="bbMediaWrapper-inner">
<iframe src="http://www.liveleak.com/ll_embed?i={$id}"
width="560" height="315"
frameborder="0" allowfullscreen="true"></iframe>
</div>
</div>



 Цитата:
#facebook.com/[^/]+/videos/(?P<id>\d+)#si
#facebook.com/[^/]+/videos/(?P<id>\d+)#si
#facebook.com/video.php?id=(?P<id>\d)#si
#facebook.com/video.php?v=(?P<id>\d+)#si
#facebook.com/(?P<id>[^/]+/posts/\d+)#si


PHP:
<xf:page option="jsState.fbSdk" value="{{ true }}" />

[php]<xf:if is="$type == 'video'">
<xf:set var="$fbClass" value="fb-video" />
<xf:set var="$fbHref" value="https://www.facebook.com/video.php?v={$id}" />
<xf:else />
<xf:set var="$fbClass" value="fb-post" />
<xf:set var="$fbHref" value="https://www.facebook.com/{$idPlain}" />
</xf:if>

<div class="bbMediaJustifier {$fbClass}"
data-href="{$fbHref}"
data-width="500"
data-show-text="true"
data-show-captions="true">
<div class="fb-xfbml-parse-ignore">
<a href="{$fbHref}" rel="external" target="_blank">
<i class="fa fa-facebook-official" aria-hidden="true"></i> {$fbHref}</a>
</div>
</div>

<xf:comment>
// data attributes available:
data-autoplay="false"
data-allowfullscreen="false"
data-show-text="false"
data-show-captions="false"
</xf:comment>



 Цитата:
itunes.apple.com/{$id}


PHP:
<div class="bbMediaWrapper">
<div class="bbMediaWrapper-inner bbMediaWrapper-inner--{$height}px">
<iframe src="{$url}"
style="{$style}"
height="{$height}px"
frameborder="0"
scrolling="{$scrolling}"></iframe>
</div>
</div>



NordWest Отправлено: 10 апреля 2018 — 21:23 • Тема: Скрипты чатов • Форум: Записная книжка PHP

Ответов: 1
Просмотров: 1983
Ссылка на тему на Руборде
Надеюсь, что руки дойдут и я приведу чат этого форума в божеский вид. То что работает сейчас мне категорически не нравится.
NordWest Отправлено: 10 апреля 2018 — 21:16 • Тема: Настройка на сервере временной зоны • Форум: Записная книжка PHP

Ответов: 0
Просмотров: 1904

Директива Date.timezone в php.ini


Директива Date.timezone устанавливает часовой пояс для даты и времени, которое будет возвращать PHP.
date.timezone string
Скорее всего оно будет не Вашей временной зоны, так как по умолчанию время в PHP устанавливается в UTC (не GMT).

Если время на сервере для Вас имеет значение, тогда в php.ini находите и редактируйте директиву Date.timezone, параметром которой укажите необходимую временную зону.

Например, для Новосибирска:
date.timezone = Asia/Novosibirsk
Для Москвы (+3) это выглядит так:
date.timezone = Europe/Moscow
Для Киева (+2):
date.timezone = Europe/Kiev
Узнать как правильно пишется Ваша временная зона можно так:
print_r( DateTimeZone::listIdentifiers( ) );
Это выдаст полный список временных зон.

Директива Date.timezone относиться к режиму PHP_INI_ALL, поэтому значение может быть установлено отовсюду.

Полагаться на данную директиву можно далеко не всегда. Очень часто случаются ситуации, когда часовой пояс показывает неправильное время. Например, для часового пояса Europe/Kiev время показывает не правильно, что заставляет изменять на другой часовой пояс - Europe/Minsk.

Чтобы данной ситуации не случилось, необходимо всегда самостоятельно контролировать время. Для этого, например, можно создать переменную в отдельном конфигурационном файле:
$added_time = time( ) + ( 0 * 60 * 60 );
Добавления осуществлять так:
$thistime = date( "Y-m-d H:i:s", $added_time );

В скрипте можно установить временную зону командой date_default_timezone_set('America/Los_Angeles');
Считать текущую зону командой date_default_timezone_get();

Коррекцию осуществлять так
code:
$timedifference = -1;

$time_client = $timedifference * 3600

$real_time = time() + $time_client;

echo strftime('%d.%m.%Y %H:%M:%S', $real_time);


http://profiphp.ru/directives/date_timezone.html
NordWest Отправлено: 10 апреля 2018 — 19:51 • Тема: Релизы ExBB - ссылки и обсуждение • Форум: ExBB Community

Ответов: 116
Просмотров: 45626
В данной теме я буду выкладывать ссылки на скачивание своих сборок ExBB.

ExBB_1.1.170412.zip

ExBB_1.1.180311.zip

NordWest Отправлено: 10 апреля 2018 — 19:38 • Тема: Логи сервера • Форум: Всё подряд

Ответов: 2
Просмотров: 2045
Просто удивили запросы CONNECT
Почитал по вашим ссылкам - стало понятнее. Улыбка
NordWest Отправлено: 10 апреля 2018 — 18:42 • Тема: Новости дня • Форум: Всё подряд

Ответов: 276
Просмотров: 102341
А почему - паводок сильный?
NordWest Отправлено: 10 апреля 2018 — 18:01 • Тема: Новости дня • Форум: Всё подряд

Ответов: 276
Просмотров: 102341
А почему? Плотину прорвало?
NordWest Отправлено: 10 апреля 2018 — 13:16 • Тема: Новости дня • Форум: Всё подряд

Ответов: 276
Просмотров: 102341
У нас то же пригревает, но пока кругом сплош снег лежит.
NordWest Отправлено: 10 апреля 2018 — 02:27 • Тема: Логи сервера • Форум: Всё подряд

Ответов: 2
Просмотров: 2045
Сегодня просматривал логи сервера.
Заинтересовали вот такие запросы
 Цитата:
95.25.225.197 - - [10/Apr/2018:02:06:33 +0300] "GET httр://t1.proxy-checks.com/favicon.ico HTTP/1.1" 200 3262
95.25.225.197 - - [10/Apr/2018:02:06:33 +0300] "POST httр://t1.proxy-checks.com/favicon.ico HTTP/1.1" 200 3262
95.25.225.197 - - [10/Apr/2018:02:06:43 +0300] "GET httр://37.235.56.23/favicon.ico HTTP/1.1" 200 3262
95.25.225.197 - - [10/Apr/2018:02:06:54 +0300] "CONNECT t8.proxy-checks.com:443 HTTP/1.1" 200 29897

Что бы это значило? Растерялся

Страниц (117): В начало « ... 12 13 14 15 [16] 17 18 19 20 ... » В конец

Powered by ExBB v1.1.180311