Ежемесячные архивы: Февраль 2012

Расширяем возможности PHPMailer (habr)

banner_phpmailer[1]

Добрый день!
Наверное все, кому приходилось отправлять почту из кода на PHP через SMTP, знакомы с классом PHPMailer.
В статье я расскажу о том, как можно в несколько строк кода научить PHPMailer принимать в качестве дополнительного параметра IP адрес сетевого интерфейса, с которого мы хотим осуществить отправку. Естественно, что эта возможность будет полезна только на серверах с несколькими белыми IP адресами. А в качестве небольшого дополнения мы отловим достаточно неприятного жучка из кода PHPMailer`а.
Читать далее »

Создание скриншота сайта

function screen($url, $razr, $razm, $form) {
    $toapi="http://mini.s-shot.ru/".$razr."/".$razm."/".$form."/?".$url;
    $scim=file_get_contents($toapi);
    file_put_contents("screen.".$form, $scim);
}

Получим количество ретвитов определенной страницы на PHP

Хотите использовать свой счетчик ретвитов определенной страницы? Это не сложно реализовать на PHP при помощи Tweetmeme API.

function tweetCount($url) {
    $content = file_get_contents("http://api.tweetmeme.com/url_info?url=".$url);
    $element = new SimpleXmlElement($content);
    $retweets = $element->story->url_count;
    if($retweets) {
        return $retweets;
    } else {
        return 0;
    }
}

Получаем favicon используя PHP и Google

В наши дни, веб-сайты часто используют сторонние favicon. Для решения подобной задачи нам поможет Google и PHP.

function get_favicon($url) {
    $url = urlencode(str_replace("http://","",$url));
    return 'http://www.google.com/s2/favicons?domain='.$url;
}

Прогноз погоды через Google API

Вы знаете какая сегодня погода? Эти три строки кода помогут вам узнать это. Всё что вам нужно сделать, так это заменить ADDRESS на ваш адрес в первой строчке.

$xml = simplexml_load_file('http://www.google.com/ig/api?weather=ADDRESS');
$information = $xml->xpath("/xml_api_reply/weather/current_conditions/condition");
echo $information[0]->attributes();

window.open, IE и недопустимый аргумент

no_ie[1]

Сегодня сутреца всю голову сломал.
В одном из мест страницы делаю так:

var windowLocation = [тут формируецо суровый УРЛ];
window.open(windowLocation, ‘Режим корректуры’, [список параметров]);

Запускаю в FF — пашед. В IE — ашипко «Недопустимый аргумент». Читать далее »

Как развлечься на работе?

Оптимизация ORDER BY — о чем многие забывают (habr repost)

footerPhoneOrder[1]

На тему оптимизации MySQL запросов написано очень много, все знают как оптимизировать SELECT, INSERT, джоинить по ключу и т.д. и т.п.

Но есть один момент, тоже неоднократно описанный во всех мануалах, но почему-то про него все забывают.

Оптимизация ORDER BY в запросах с джоинами. Читать далее »

Хумор