Есть такая Приблуда для ускорения поиска — СФИНКС (SPHINX)
http://sphinxsearch.com
Это демон, который компилится и встраивается в PHP. Полезна, если у вас огромные базы данных, по которым надо вести поиск.
В Моем случае это был раздел аптек. Мучился я с этим сфинксом пару месяцев, но пока им занимался, понял некоторые его хитрости. Но об этом чуть позже, сейчас расскажу просто о его работе.
Читать полностью...
Заметки, Сделай сам, Статьи
searchd, sphinx
Рассмотрим несколько методов получения информации с других сайтов. Данные примеры будут работать в том случае, если у вашего хостинга (сервера, домашнего компьютера) есть возможность получать данные из вне. Для хостинга — это не ограниченный входящий трафик или трафик с оплатой.
Читать полностью...
Заметки, Статьи
file_get_contents, http, парсинг
function getIps()
{
$ips = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : '';
preg_match_all("#(\d+\.\d+\.\d+\.\d+)#", $ips, $m);
$m[0][]=$_SERVER['REMOTE_ADDR'];
$ips = sizeof($m) ? implode(',',$m[0]) : '';
return $ips;
}
Читать полностью...
Заметки, Статьи
ip, remote_add
Вот Вам две функции, которые я использую для борьбы с JS XSS т.е. инъекциями джава скриптов в поисковые поля форм.
Использование:
<?php
excludeJS_XSS();
$var = searchValue($_POST['search_value']);
?>
Читать полностью...
Заметки, Статьи
javascript, xss
У меня стояла задача, сделать прорисовку в IE постепенной, как это делается в FF3. Т.е. в ФФ прорисовка страницы производилась кусочками загруженного кода, т.е. сначала появится шапка, потом меню, потом часть контента и так раз 10, потом футер и страница загружена. В IE этот процесс был весьма другой, появлялся белый экран, появлялись первые в коде отрисовки таблиц, потом страница висит в таком состоянии, и после полной загрузки — отображалась полностью.
Читать полностью...
Заметки, Размышления
div, html, верстка
Сегодня рассмотрим метод анализа запросов SELECT для увеличения их скорости.
Что-то определенного для оптимизации конкретных таблиц я не дам, будет рассмотрен только метод анализа.
Недавно, работая над каталогом организаций и их товара, понял, что реляционные базы данных (т.е. связанные таблицы между собой) не всегда упрощают жизнь, если это связано с оптимизацией на скорость.
Читать полностью...
Заметки, Размышления, Статьи
mysql, nasted sets, оптимизация запросов
Все достаточно просто, как и в любых других измерителях времени выполнения. Первое — это ставим точку старта (запоминаем время), выполняем нужную операцию, ставим точку окончания — тоже время, делаем разность от большего к меньшему, и получаем время выполнения:
$st = array_sum(explode(' ',microtime()));
... ЗАПРОС, ПРОЦЕДУРА, ДОЛГАЯ ОБРАБОТКА ...
$et = array_sum(explode(' ',microtime()));
echo 'Время выполнения: '.($et - $st);
Читать полностью...
Заметки, Статьи
mysql, время
Продолжение статьи Отправка почты с вложениями
В прошлой статье я расписал, как выглядят почтовые сообщения изнутри. В этой статье начнем делать наши первые письма при помощи PHP.
Всем известна PHP функция MAIL:
bool mail($to, $subject, $message, $headers, $additional_parameters)
Она отправляет текст $message как письмо с заголовком $subject получателю $to с какими-то дополнительными заголовками на вроде «From: ….»
Читать полностью...
Заметки, Сделай сам, Статьи
email, вложения в письма, Отправка почты, почта
Последние комментарии