Как распарсить xml через php?


Сегодня занялся задачей в которой требуется распарсить XML документ через php скрипт и поместить полученные данные в многомерном массиве. Решений на эту тему в интернете огромное множество, но я выбрал самое простое и, с моей точки зрения, гениальное.

Сначала нем необходимо получить содержимое файла:
$handle = fopen($xml_file_path, "rt");
if ($handle) {
	$file_data = "";
	while (!feof($handle)) {
		$file_data .= fgets($handle, 999);
	}
} else {
	echo "Error";
}
fclose($handle);

Содержимое файла у нас теперь в переменной $file_data. Теперь парсим содержимое и переводим в JSON, а потом в Array:
if ($file_data != "") {
	$xml_data = simplexml_load_string($file_data);
	$json_data = json_encode($xml_data);
	$array_data = json_decode($json_data,TRUE);
}


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

Как ограничить доступ к сайту через .htaccess


Как ограничить доступ к сайту через .htaccess


Ограничение доступа ко всему сайту только с определенных IP адресов делается следующим образом:
Order deny,allow
deny from all
Allow from 127.0.0.1 127.0.0.2

Список IP адресов указывается через пробел.

Чтобы ограничить доступ к определенному файлу с определенных IP адресов:
<Files admin.php>
        Order deny,allow
        deny from all
        Allow from 127.0.0.1 127.0.0.2
</Files>

Как убрать index.php из URL в MediaWiki


Как убрать index.php из URL в MediaWiki


Немного поразбиравшись с CMS MediaWiki одной из первых мыслей была "хочу убрать index.php из URL"

Делается это довольно легко.
Моя MediaWiki установлена в директорию /wiki/, поэтому и настройки будут соответствующие.

1 шаг:
Добавляем в .htaccess следующие строки:
RewriteEngine On
RewriteRule ^/(.*):(.*) /index.php/$1:$2

RewriteBase /wiki/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?title=$1 [L,QSA]


2 шаг:
Открываем LocalSettings.php и добавляем строку:
$wgArticlePath = "/wiki/$1";

Я добавил её сразу после:
$wgScriptPath = "/wiki";
$wgScriptExtension = ".php";


Все. Теперь при запросе http://example.com/wiki/Заглавная_страница будет отображаться ваша главная страница.

Как установить заглушку на сайт через htaccess


Как установить заглушку на сайт через htaccess


Бывает, что необходимо ограничить доступ к сайту на некоторое время всем и вся и при этом сообщить почему. Так же, иногда сайты просто необходимо закрыть и всё тут :)
На помощь приходит магия .htaccess.

Пишем эти строки в файл .htaccess в корне сайта
RewriteEngine On
RewriteCond %{REQUEST_URI} !=/closed.html
RewriteRule ^ /closed.html [R=301]

Создаем файл closed.html и кладем туда код заглушки. Всё. Теперь все запросы на сайт будут перенаправляться на "/closed.html"

Как сделать редирект с http на https


Как сделать редирект с http на https


Что такое HTTPS? Выдержка из Wikipedia:
HTTPS (HyperText Transfer Protocol Secure) — расширение протокола HTTP, поддерживающее шифрование. Данные, передаваемые по протоколу HTTP, «упаковываются» в криптографический протокол SSL или TLS.


В полной статье вы найдете различные методы редиректа пользователя на HTTPS соединение с помощью htaccess.

Добавление сайта в поисковики


Добавление сайта в поисковики


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

Следующий список URL поможет вам зарегистрировать ваш сайт в поисковиках.

Добавить сайт в Yandex
Добавить сайт в Google
Добавить сайт в Bing
Добавить сайт в Nigma

Добавлять сайт в Rambler теперь не нужно. Теперь Rambler использует поисковые базы Яндекса, поэтому чтобы сайт появился в Рамблере, необходимо добавить его в Yandex.

Как сделать 301 редирект


Как сделать 301 редирект


301-ая ошибка (301 Permament Redirect), возвращаемая при обращении к определенному адресу страницы, означает, что сайт был на постоянной основе перенесен на новый адрес, также указанный в HTTP заголовке. Как пользователи, зашедшие через браузер, так и поисковые боты будут перенаправляться по новому адресу, при этом, для поисковиков все свойства старого адреса (страницы) будут переданы новому URL. При 301 редиректе произойдет склейка старого и нового адресов: параметры вроде PageRank и тИЦ, а также вес страницы и ссылочный вес старого адреса будет передан новому URL.

Редирект с номером ошибки 301 (moved permanently) это наилучший способ сохранить рейтинг сайта в поисковых системах при переносе его на новый домен или смене системы управления контентом. Переадресацию можно выполнить несколькими способами, в зависимости от установленного программного обеспечения.

Прикручиваем Gravatar к DLE 9.4


Прикручиваем Gravatar к DLE 9.4


В связи с обновлением сайта решил прикрутить сервис Gravatar к CMS DLE. Поискал в инете и наткнулся на несколько статей, но т.к. информация в них была не полной и пришлось еще порыться в двиге, выкладываю полный лог действий. Вдруг еще кому пригодится :)
Ну а в работе gravatar можно посмотреть на данном сайте.