воскресенье, 30 октября 2011 г.

Геолокация и геотаргетинг. php и не только

Для определения страны и города по ip есть замечательный сервис ipgeobase.ru. Правда города он может определять только по России, Украине и .. в общем ближнее зарубежье, а вот Америка и т.д. только название страны. Но он бесплатный =).

Сервис расположен по адресу http://ipgeobase.ru:7020/geo?ip=1.2.3.4

 Т.е. делаем

$xml = simplexml_load_file('http://ipgeobase.ru:7020/geo?ip='.$_SERVER['REMOTE_ADDR']);

и наслаждаемся жизнью. в переменной $xml данные о городе и о стране. Если ip нет в их базе, то естественно ответ тоже будет пустым.

четверг, 27 октября 2011 г.

php Функция для работы с xml

simplexml_load_file

Пример:

 $xml = simplexml_load_file('http://somehost.com/some.xml');

Возвращает объект, в котором в массиве перечислены вложенные объекты. К атрибутам можно обратится тоже через массив.

Если xml уже есть в какой то текстовой переменной, то

$xml = simplexml_load_string($string);


Для того, что бы добраться до значений в @attributes в возвращаемом объекте, нужно использовать

$fieldName = (string)$xmlObject->attributes()->fieldName

среда, 19 октября 2011 г.

Перенаправление. php javascript

Элементарщина, но постоянно забываю. Перенаправление

php:    Header('Location: http://yandex.ru/');

javascript:    window.location.href = "http://www.scriptsite.ru"

среда, 5 октября 2011 г.

Подключение нестандартного шрифта css

Надо скормить сайту http://www.fontsquirrel.com/fontface/generator шрифт, после чего скопировать на сайт сгенерённые файлики и прописать в css стили, которые отдаст сайт. После чего можно использовать шрифт как обычный.