Практическая работа: предсказательные пряники

Т.к. наш Интернет-магазин будет продавать пряники, то в данном примере будет
создано оригинальное графическое средство, которое будет предсказывать судьбу посетителю сайта. Это средство можно включать и в другие Web-сайты, чтобы они также предсказывали судьбу их посетителям. Оно будет содержать логотип (для создания бренда) и ссылку на ваш магазин для привлечения ссылок и поощрения других пользователей к использованию данного средства. Предсказания хранятся в списке и выбираются случайным образом. Пример нескольких предсказаний содержится в сценарии базы данных. Изображение для предсказательных пряников приведено на рис. 10.1.
Рис. 10.1. Изображение для предсказательных пряников
Дня демонстрации средства на вашем сайте выделена специальная страница, а на
странице меню сайта имеется ссылка на данную страницу с анкерным текстом "бесплатные предсказательные пряники". Это даст какое-то количество щелчков. Ваши инструкции пользователям, как добавить предсказательные пряники на свои сайты, и необходимый для этого HTML-код будут содержать ссылки на вашу страницу с предсказательными пряниками. Можно также поместить ссылку на другую часть вашего сайта с надписью "Получите бесплатные пряники в кондитерской Шрека". Ниже приведено краткое упражнение, демонстрирующее эту технику.
1. В данном упражнении будет использована функция imagecreatefromgif
из библиотеки GD. В документации по адресу http://www.php.net/
imagecreatef romgif написано, что эта функция поддерживается в версиях
GD до версии 1.6 или начиная с версии 2.0.28. В главе 6 вы уже научились пользоваться модулем GD2, но если вдруг забыли — ничего страшного, здесь будут
приведены подробные инструкции. Для активации GD2 нужно отредактировать
конфигурационный файл XAMPP\Apache\bin\php. ini и удалить первую точку с
запятой из следующей строки:
extension=php_gd2.dll
После этого необходимо перезапустить сервер Apache.
2. Создайте в папке
seophp папку с именем images и скопируйте в нее файл
f ortune_cookie. gif со страницы загрузки для данной книги.
3. Для отображения текстов предсказательных пряников нужен особый шрифт.
По соображениям легальности мы не можем предоставить вам такой шрифт, так
что выберите один из множества имеющихся на вашей машине. На Windowsмашине шрифты находятся в скрытой папке \Windows\Fonts; их список можно также просмотреть с помощью значка "Шрифты", который находится в панели управления. Создайте в папке seophp папку с именем fonts и скопируйте в нее шрифт comic. ttf (или любой другой).
4. Создайте в папке seophp сценарий с именем f ortunecookie .php, содержащий
следующий код:
<?php
class Fortunes
{
// Массив с возможными предсказаниями судьбы
var $_fortunes = array (
"Вашим любимым автором станет\г\пДжейми Сирович. " ,
"Вы порекомендуете эту книгу\г\пвсем своим друзьям.",
"Завтра вы получите\г\псвой первый миллион. " ,
"Вы прочитаете книгу AJAX и РНР: \г\пСоздание диалоговых Web-приложений. "
);
// Это будет сгенерированным изображением
var $_image_resource;
// Генерация изображения предсказательного пряника
function MakeFortune()
{
$text = $this->_fortunes[rand(0, sizeof($this->_fortunes) - 1)];
$this->_image_resource = imagecreatefrorogif('images/fortune_cookie.gif) ;
imagettftext($this->_iroage_resource, 9, 0, 135, 64,
imagecolorallocate($this->_image_resource, 0, 0, 0),
'fonts/comic.ttf', $text);
imagegif($this->_image_resource);
}
}
// Создание нужного типа контента для GIF-изображения
header('Content-type: image/gif1);
// Генерация GIF-изображения
$f = new Fortunes () ;
$f->MakeFortune();
?>
5.
Загрузите страницу http://seophp.example.com/fortune_cookie.php.
Результат должен выглядеть так, как показано на рис. 10.2.
6. Для использования в качестве приманки для ссылок нужно, чтобы предсказательный
пряник можно было легко помещать на другие страницы. Предположим,
что у одного из ваших посетителей есть страница с именем linkbait.html, и
он желает добавить на эту страницу ваш предсказательный пряник. Создайте в
папке seophp новый файл с именем linkbait.html и введите в него приведенный
ниже код. Выделенный в нем фрагмент — это то, что нужно предоставить
посетителям, чтобы они могли использовать ваш предсказательный пряник:

Профессиональная поисковая оптимизация на PHP:
Пример приманки для ccbuioK

Профессиональная поисковая оптимизация на РНР:
Пример приманки для ссылок
<а href="http://seophp.example.com">


Получише бесплатные
пряники в кондитерской Шрека.

7.
После добавления выделенного кода ваш посетитель может загрузить страницу
http://seophp.example.com/linkbait.html и любоваться своими предсказательными
пряниками, как показано на рис. 10.3.
Основная идея здесь очень проста. Нужно рассказать вашим посетителям, что если они вставят в свои HTML-страницы следующий код, то они получат бесплатный предсказательный пряник:
<а href="http://seophp.example.com">


Получите бесплатные
пряники в кондитерской Шрека.
Этот код интересен тем, что он не только доставляет предсказательные пряники,
но и содержит ссылку на ваш Web-сайт (и средство предсказания). Небольшое количество пользователей может удалить эту ссылку около изображения, но основная масса оставит ее. Ведь вы предоставляете посетителю бесплатную службу, так почему бы ему не прорекламировать вас?
Сам код генератора предсказаний элементарен. Он просто выбирает из массива
случайный текст и выводит его поверх изображения, содержащегося в файле
fortune_cookie.gif. При наличии большего количества строк можно было бы использовать и базу данных, но здесь для упрощения кода возможные предсказательные фразы хранятся в массиве:
class Fortunes
{
// Массив с возможными предсказаниями судьбы
var $_fortunes = array(
"Вашим любимым автором станет\г\пДжейми Сирович.",
"Вы порекомендуете эту книгу\г\пвсем своим друзьям.",
"Завтра вы получите\г\псвой первый миллион.",
"Вы прочитаете книгу AJAX и РНР:\г\пСоздание диалоговых Web-приложений."
) ;
Код добавления текста в шаблон . gif-изображения тоже очень прост. Для генерации и вывода изображения предсказательного пряника используются функции imagecreatef romgif, imagettf text и imagegif из библиотеки GD2:
// Генерация изображения предсказательного пряника
function MakeFortune()
{
$text = $this->_fortunes[rand(0, sizeof($this->_fortunes) - 1)];
$this->_image_resource = imagecreatefromgif('images/fortune_cookie.gif') ;
imagettftext($this->_image_resource, 9, 0, 135, 64,
imagecolorallocate($this->_image_resource, 0, 0, 0),
'fonts/comic.ttf', $text) ;
imagegif($this->_image_resource);
Учтите, что это лишь один гипотетический пример приманки для ссылок. Мы
не можем помочь читателям в реализации всех ваших идей приманивания ссылок,
так что если у вас появилась какая-то замечательная идея, но вы не в силах реализовать ее самостоятельно, вы можете обратиться к службе наподобие eLance (
http://www. elance. com/), которая может помочь вам найти наемного программиста. Для некоторых проектов это может быть весьма эффективным решением.