Всея ПЫХА epsyl adw0rd Мавр ГО Irinax http://hell.helldude.ru - это пиздец

phpdude Curl beta 0.1! Класс для работы с Curl! Он просто великолепен!

Рубрики: (phpdude Curl) Автор: phpdude 27 Дек 2008

Теги : , , , , , ,

парсинг парсинг парсинг … как много в этом слове :)

выкладываю свою последнюю разработку — класс для работы с курлом :)

ОН УДОБЕН!

исходный код тут.

http://phpdude.ru/code/IE7o1m

можете ругать, что ОН БОЛЬШОЙ, что он негибкий, что сокеты ахуенны, но мне похуй. я его наконец то написал и это хорошо, ибо хотел написать пару лет оный)

по теме. достоинства:

  • поддерживает http cookie сам. понимает domain, path параметры :)
  • короткая настройка ресурса curl. откажись от curl_setopt сейчас!
  • лаконичный код.
  • методы в большинстве своем возвращают сам объект — множественная настройка посредствам множественных вызовов методов.
  • внутрення переменная содержащая информацию о ответе сервера public $curlinfo;
  • автоматическая обработка заголовков ответа сервера и дальнейшая работа с ними. легкий доступ к заголовкам. $location = $curl->header(«location»);

думаю что еще много плюсов. я просто покажу пример кода для того, чтобы вы все поняли :)

$data = array_merge($this->_session['formdata'],$data);
$curl = $this->_session['register_curl'];

$curl->init($curl->curlinfo->url,$this->curl_options());
$curl->setopt(«post»,$data)->exec();

не правда ли удобно? :)

дальнейшие планы — поставить sunversion server + wiki по расшареным мною вещам. есть люди которые заинтересованы в подобных вещах ? если это никому не надо, я не стану терять время :) ведь у меня его и так не сильно много.

парсинг сайтов. Теория. Курсы валют центробанка

Рубрики: (Без рубрики, Парсинг) Автор: phpdude 12 Дек 2008

Теги : , , , , , , , , , ,

такс, я просто смотрю на статистику ливинтернета и замечаю что люди часто ищут «парсинг пхп» … думаю стоит начать рассказывать эту тему)

парсинг — сбор нужной информации со страниц интернета. парсинг бывает необходим для люых целей — начиная от котировок валюты, погоды с гисметео, страниц интересных нам сайтов, результатов поисковой выдачи и заканчивая авторизацией на сайт «вконтакте» для поиска музыки аля «вплеер.ру».

итого парсинг — сбор инетересующей нас информции со страниц.

что для этого необходимо :)

  1. сервер подключенный к интеренту с установленным php.
  2. allow_url_fopen или curl extension(было бы шикарно) или fsockopen(сам пользуюсь курлом, но есть люди немоей веры).
  3. свободное место на диске.

чтобы парсить страницы, нам надо их сначала скачать :) Читать полностью »

прячем php файлы от лишних глаз :)

Рубрики: (crossblog.ru, php, Апаче (не вертолет)) Автор: phpdude 10 Дек 2008

Теги : , ,

тема — спрятать файлы от дурака.

зачем? — повышаем секюрность php сайтов.

предистория — у меня есть api сервер, хочу сделать красивые запросы вида /userinfo, /userdetails и тп. но не хочу чтоб малокососы палили что там пхп запросами /userinfo.php и тп.

RewriteEngine On

RewriteCond %{THE_REQUEST} \.php\s
RewriteRule .* 404.html [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{THE_REQUEST} !\.php\s
RewriteRule (^[^\.]+$) $1.php [L]

собственно вот так можно скрыть присутствие пхп на сайте :) + задно получаем некоторый rewriterule, что очень полезно, по крайней мере для моей цели :)

вот пример реализации.

http://api.crossblog.ru/test

видим ответ веб сервера. пхп скрипта.

http://api.crossblog.ru/test.php

видим 404ую ошибку. ну и редирект на якобы папку с якобы файлами ошибок.

Not Found

The requested URL /404.html was not found on this server.

Повторюсь, это конечно же «защита от дурака» :)

этот метод не панацея + expose_php=off и вычлюченном error_reporting’e думаю что может отсечь 95% мудаков, которые «хакают» сервера.

какие методы применяете вы?

полезное. вкусное. linux shell.

Рубрики: (ddos, nginx, php, Утилиты) Автор: phpdude 08 Дек 2008

Теги : , , , , ,

привет. в борьбе с ддосом мне пригодились знания шелла, давно я этим анонизмом не занимался :)

мб кому пригодится Читать полностью »

функция для анализа ссылок. мб кому пригодится.

Рубрики: (Полезные штуки) Автор: phpdude 01 Дек 2008

Теги : , ,

просто код :)

function fixlink($from,$to)
{
if(substr(strtolower($to),0,7)==«http://»)
{
return $to;
}
if(substr($to,0,1)==«/»)
{
return preg_replace(«#^(https?://[^/]+)/.*#ism»,«\$1″,$from).$to;
}
$from = substr($from,-1,1)==«/» ? $from : dirname($from);
return $from.«/».$to;
}

запостил даже ради себя больше, ибо часто надо бывает, а где взять хер вспомнишь :(

пыха. день первый) url rewrite rules = apache || php? JUST DO IT WITH PHP (:

Рубрики: (nginx, Апаче (не вертолет), КодЛинч 0.1 beta, Полезные штуки) Автор: phpdude 23 Ноя 2008

Теги : , , , , , , , , ,

кароч. епсил чето говрил насчет пыхи. зашол, зарегался, 40 тем в форуме в профи разделе…

наткнулся http://pyha.ru/forum/topic/1205.0

думаю что это все таки частая проблема

apache mod_rewrite rules — не ПАНАЦЕЯ и это должен знать каждый!

у человека хорошая идея (тимур .. имя знакомое, но похуй). Читать полностью »

безопасность. «такое в книгах не пишут». а так всего лишь рассуждения.

Рубрики: (MYSQL, php, безопасность, кеширование, пожалуйста ..., Полезные штуки) Автор: phpdude 22 Ноя 2008

Теги : , , , , , ,

Добрый ночь у меня уже)

Рассуждения насчет соли.

Мд5 + соль, я думаю что это достаточно хорошая защита, причем она хорошая, если человек не может добраться до самой соли, иначе это уже не защита, куда деть соль … в БД? Зачем? Если пользователей пароли взяли из БД к примеру злой админ сервера. В файлы? … у меня нет ответа, возможно даже лучший метод – кусок закрытого зенд кодированного файла который имеет эту самую соль ))) Читать полностью »

Вкусное. PhpDudeMassRequest class. Версия 0.1 beta.

Рубрики: (php, phpdude.ru, Полезные штуки, Утилиты) Автор: phpdude 11 Ноя 2008

Теги : , , , , , , , , , , ,

привет все, чувствую флейм тут всех заебал уже.

попробуем выложить что нить полезное.

я хз знаете ли вы про эти возможности curlБ если знаете — молодцы, если нет, увы я не открыл для вас чтото новое.

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

навеяно темой http://forum.searchengines.ru/showthread.php?t=284959 Читать полностью »

необычное использование функции max()

Рубрики: (php, Полезные штуки) Автор: phpdude 10 Ноя 2008

Теги : , , , ,

хз как вы, но я не люблю городить пачки if’ов.

сейчас пришлось бы использовать иф тройной вложенности, если бы не …

$insert['make'] = @max($element["info"]['Make'],$element["info"]['Изготовитель']);
$insert['model'] = @max($element["info"]['Type'],$element["info"]['Тип']);
$insert['year'] = @max($element["info"]['Year'],$element["info"]['Year of construction'],$element["info"]['Год']);
$insert['hours'] = str_replace(array(«,»,«.»),«»,@max($element["info"]['Hours'],$element["info"]['Hours of operation']));
$insert['year'] = @max($element["info"]['Year'],$element["info"]['Year of construction'],$element["info"]['Год']);

конечно костыль, по хорошему надо было бы иф использовать, но мне этот вариант нравится потому что он лаконичный и простой на взгляд, жаль что в пхп не как в JavaScript ведет себя оператор ||, очень жаль (

мб кому нить этот вариант пригодится :)

Primary и Secondary dns в одно действие?!

Рубрики: (DNS Сервера) Автор: phpdude 24 Окт 2008

Теги : , , , , , , ,

вау, привет, давно не виделись ))

Начну просто. в свое время использовал xname.org. скажу прямо — заебало.

Появилась возможность сделать нормальный хостинг для своих внутристудийных проектов — пользуемся возможностью, завтра жтот блог переедет на него :)

Настройка днс. Новичам будет полезно, отцам — хер знает. Читать полностью »

О САЙТЕ

Крик души может быть будет на этом сайте, а может и будет что-нибудь другое :)



Яндекс.Метрика