PHP (Статей: 62)

Делаем скрипт перехода по ссылкам
Итак наша задача записать все данные пользователя который переходит по ссылке через определённый скрипт.
Он будет сохранять IP,браузер,реферер,дату перехода в определённый файл и вывести все переходы на странице smile .

Создадим файл away.php - это будет файл который сохранит данные:

<?php
 $away_get = isset($_GET['to']) ? htmlspecialchars($_GET['to']) : 'http://google.com'; // обработка переменной
 if(isset($_GET['to'])){
   if(preg_match('~(http://(www.)?[0-9a-z\.\-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\-\~&;_=%:#\+]*)~', $away_get)) //Проверяем параметры на правильность
   {
      $ip = htmlspecialchars($_SERVER['REMOTE_ADDR']);        // IP
      $agent = htmlspecialchars($_SERVER['HTTP_USER_AGENT']); // Браузер
      $ref = htmlspecialchars($_SERVER['HTTP_REFERER']); // Реферер
      $date = date('j M Y в H:i:s');        // Дата
      $file = fopen("logs.txt","a+");       //открываем файл для записи
      fputs ($file, "$ip|$agent|$date|$ref|$away_get\n");  //записуем данные...
Автор: (11.03.2011 / 21:47)
Просмотры: 3300
Комментарии (13) »
Давайте отвлечемся и займемся графикой, и изучим полигоны, что дает талчек в изучении 3D графики.
Сперва пошлем заголовки , что это кортинка
<?php
header ("Content-type: image/png");
//создадим холст размером 1000*1000
$H=1000;
$W=$H;
///////////////////////////////////////////////////////
#обозначим точки на холсте
$a=array(100,900);
$b=array(300,700);
$c=array(800,700);
$d=array(600,900);
$k=array(400,100);
//создание холста
$img = imagecreatetruecolor($H, $W);
//установка цвета
$color = imagecolorallocate($img,225, 85, 190);
?>
а теперь если учили геометрию в школе обьединим точки
<?php
########################################
#основание
########################################
$e=array_merge($a,$b,$c,$d);
$col=count($e)/2;
imagepolygon($img,$e,$col, $color);
########################################
#грань1
########################################
$color = imagecolorallocate($img,125, 85, 90);
#
$e1=array_merge($a,$b,$k);
$col=count($e1)/2;
imagepolygon($img,$e1,$col, $color);
########################################
#грань2
########################################

$color = imagecolorallocate($img,225, 85, 90);
#
$e2=array_merge($a,$d,$k);
$col=count($e2)/2;...
Автор: (05.03.2011 / 23:36)
Просмотры: 1382
Комментарии (10) »
ЭТО моя первая статья так, что не судите строго. Долго я думал, над тем как можно сделать программу для распознавания текста из картинки средством PHP, да и вообще в целом. Оказываеться это и не такая сложная задача как казалась. Для примера возьмем 10 картинок в формаие .PNG и размером 40*40pх и закинем их в папку num файлы будуть назваться 1.PNG 2.PNG И ТД а файл который будем проверять назовем t.PNG ПРИ ЧЕМ ЦИФРЫ НА КАРТИНКАХ ДОЛЖНЫ БЫТЬ БЕЛЫМ ЦВЕТОМ НА ЧЕРНОМ ФОНЕ! Работа построена на класах.
создадим класс допустим tochki_x_and_y
<?php
class tochki_x_and_y{
function x_tock($images){
$img = imagecreatefrompng($images);
$size=getimagesize($images);...
Автор: (05.03.2011 / 22:55)
Просмотры: 7695
Комментарии (3) »

Open API - система для разработчиков сторонних сайтов, которая предоставляет им возможность авторизовывать пользователей ВКонтакте на своих сайтах и с их согласия пользователей получать доступ к их информации, друзьям, фотографиям, аудиозаписям, видеороликам, объявлениям и др.

Более подробно про Вконтакте Open API:
http://vkontakte.ru/pages.php?o=-1&p=Open API Автор: (02.03.2011 / 14:38)
Просмотры: 1580
Комментарии (4) »

Каким бы сложным ни был ваш программный проект, вы сможете сделать его более мощным и совершенным, прочитав подробное руководство, написанное Энди Гутмансом, ведущим разработчиком РНР 5, Стигом Баккеном, создателем PEAR, и Дериком Ретансом, лидером группы тестирования РНР.

Авторы делятся своими уникальными знаниями и предлагают множество реалистичных примеров. Вы познакомитесь с особенностями новой объектной модели РНР 5, важнейшими шаблонами проектирования, улучшенной поддержкой XML и веб-сервисов. Только здесь вы найдете высокоэффективные решения для разработки собственных веб-приложений, расширений, пакетов и сценариев командной строки. Рассматриваются: синтаксис и расширенные объектно-ориентированные возможности РНР - от свойств и методов до полиморфизма, интерфейсов и рефлексии; обработка... Автор: (06.02.2011 / 16:46)
Просмотры: 1427
Комментарии (5) »
Небольшая функция, позволяющая обновить Ваш статус в Twitter из PHP-скрипта

<?php
function tweet($message, $username, $password)
{
 $context = stream_context_create(array(
 'http' => array(
 'method' => 'POST',
 'header' => sprintf("Authorization: Basic %s\r\n", base64_encode($username.':'.$password)).
 "Content-type: application/x-www-form-urlencoded\r\n",
 'content' => http_build_query(array('status' => $message)),
 'timeout' => 5,
 ),
 ));
 $ret = file_get_contents('http://twitter.com/statuses/update.xml', false, $context);
 return false !== $ret;
}
?>

Использовать так:

<?php
if (tweet('Hello, Twitter!', 'user', 'password'))
 echo "Статус обновлен";
else
 echo "Ункноун Егог!";
?>
Автор: (02.02.2011 / 18:37)
Просмотры: 1005
Комментарии (6) »
Введение
Сессии - это на самом деле очень просто.
Надо только понимать, для чего они нужны и как устроены.
Ответим сначала на первый вопрос.
Как показано в соответствующем разделе этого FAQ, веб-сервер не поддерживает постоянного соединения с клиентом, и каждый запрос обрабатывается, как новый, безо всякой связи с предыдущими.
То есть, нельзя ни отследить запросы от одного и того же посетителя, ни сохранить для него переменные между просмотрами отдельных страниц. Вот для решения этих двух задач и были изобретены сессии.
Собственно, сессии, если в двух словах - это механизм, позволяющий однозначно идентифицировать браузер и создающий для этого браузера файл на... Автор: (22.12.2010 / 05:03)
Просмотры: 1985
Комментарии (8) »
Функция google API переводчика для большого количества текста

---------------------------------------------------------------------------

Как сделать переводчик для сайта?
Все довольно просто.
Вставляем класс и функцию google_transl в нужное нам место и
делаем запрос в функцию:
$translate_text = google_transl($original_text, $inp_lan, $out_lan);
Где:
$original_text - текст который надо перевести
$inp_lan - язык текста который переводим (если передано пустое значение будет произведена попытка определить язык автоматически)
$out_lan - язык на который нужно перевести
На выходе получаем переведенный текст который исходя с примера описаного выше будет записан в переменную $translate_text
Скачать функцию в архиве можна по ссылке: translate.zip.

---------------------------------------------------------------------------

Код класса и сама функция:
<?php
/**
* Translating...
Автор: (21.11.2010 / 18:31)
Просмотры: 4684
Комментарии (17) »
if(preg_match("/Opera Mini/i", $_SERVER['HTTP_USER_AGENT']))  
{  
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];  
if(empty($_SERVER['HTTP_X_FORWARDED_FOR'])) $ip=$_SERVER['REMOTE_ADDR'];  
$ua = "Opera Mini/ ".$_SERVER['HTTP_X_OPERAMINI_PHONE_UA'];  
if(empty($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])) $ua=$_SERVER['HTTP_USER_AGENT'];  
}  
else  
{  
$ip=$_SERVER['REMOTE_ADDR'];  
$ua=$_SERVER['HTTP_USER_AGENT'];  
}
$ip – ip адрес
$ua – юзер агент

Не забываем только фильтровать принятые данные ;)
Ну и данное решение будет работать на большинстве OperaMini, но к сожалению не на всех, так как некоторые версии немного по другому передают реальные данные.
Информация взята с http://thiswap.com/2010/08/16/uznaem-realnyj-ip-adres-i-user-agent-v-operamini/ Автор: (23.09.2010 / 12:24)
Просмотры: 2229
Комментарии (13) »
Обсуждаем сдесь: http://visavi.net/forum/topic.php?tid=13624&

Скрипты показа баннеров, изложенные в этом блоге довольно элементарны. Описания
баннеров, количество кликов и показов хранится в текстовом файле, поэтому наличия
MySQL не требуется.

Для начала создадим файл, в котором будем хранить всю информацию. Назовем его
database.txt. Файл будет содержать записи следующего формата:

URL1|IMG1|NAME1|WH1|SHOW1|CL1

URL2|IMG2|NAME2|WH2|SHOW2|CL2

...


Где эти мистические слова означают следующее:

URL - ссылка баннера, куда будет переходить пользователь по
клику;

IMG - имя файла изображения, которое будет выводится на экран;

NAME - alt-текст изображения;

WH - строка вида WIDTH=XX HEIGHT=XX, ширина и высота изображения;
если все изображения одного размера, соответственно можно упростить скрипт;

SHOW -... Автор: (12.09.2010 / 20:38)
Просмотры: 2651
Комментарии (6) »
Топ статей / Облако тегов / Поиск / Авторы