Все о прокси

Автор: admin  /  Рубрика: PHP

Думаю что каждый хоть раз слышал раз слово прокси, но большинство даже не задумывалось что это такае и зачем они. Для начала рассмотрим их основные виды  прокси или proxy серверов, потомучто их довольно много.  Ну а общее предназначение всех прокси – скрыть свой реальное пребывание в интернете или на сайте, то есть сменить ip адрес.
Первый вид: HTTP proxy

Самый популярный вид прокси сервера, работает по протоколу HTTP.  В свою очередь подразделяются по анонимности:

  • прозрачные (transparent) – эти proxy не анонимные. Они во-первых дают знать, что используется proxy-сервер, а во-вторых “выдают” IP-адрес своего клиента. Они кэшируют информацию  и / или обеспечивают выход в Internet нескольких компьютеров через одно соединение.
  • анонимные - они показывают, что используется ПРОКСИ, однако не выдают IP-адрес пользователя.
  • искажающие - среднее между элитными и анонимными проксями.
  • реально анонимные (элитные) – не показывают реальный ip адрес и  они даже не сообщают о том, что используется proxy сервер. То есть web-сервер “считает”, что он работает непосредственно с клиентом – а клиентом для него является proxy. Такой вид прокси самый востребованный и естественно идеально подходит для скрывания своего настоящего ip адреса.

Списки прокси серверов легко можно найти на соответствующих сайтах, достаточно воспользоваться яндексом или гуглом. Так же сбор списков можно автоматизировать, для эгото существует достаточное количество софта., который заодно их проверяет на работоспособность.
Второй вид: HTTPS proxy

Они делают тоже самое что обычные http прокси и плюс к этому поддерживают шифрование по протоколу SSL. Такие прокси редкость и в паблике обычно их нет. Их используют для работы с сайтами которые работают с по протоколу HTTPS  – это различные платежные системы, почта у гугла и т д.
Третий вид: SOCKS proxy

Данный вид прокси умеет работать по следующим протоколам: (версия SOCKS4(a) – только TCP/IP, SOCKS5 – TCP/IP + UDP + авторизация + удаленный DNS-запрос).

Использование прокси для парсинга сайтов:

реализация на php с помощью CURL

$curl = curl_init();
curl_setopt($curl, CURLOPT_COOKIEFILE, ‘cook.txt’);
curl_setopt($curl, CURLOPT_COOKIEJAR, ‘cook.txt’);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_REFERER, ‘http://www.google.ru/’);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, ‘Opera 9′);
сurl_setopt ($curl, CURLOPT_PROXY, $proxy );
$response = curl_exec($curl);
curl_close($curl);

Оптимизация php кода (очистка памяти)

Автор: admin  /  Рубрика: Новости сайта

Недавно столкнулся с тем что моему скрипту необходимо больше 128 метров памяти, скрипт парсит сайт на внешние ссылки. Вылетали ошибки вида: couldn’t allocate memory XXXXX try to allocate XXX …
Как вариант – можно увеличить Memory_limit до 256 или больше и не заморачиваться, но это меня не устроило, ибо 128 метров слишком много и сильно грузит сервер.
Поэтому решил пойти другим путем. Первое что пришло в голову: удалять переменные которые занимают ту самую память, самой обычной фукнцией unset(); и отслеживать использование памяти с помощью memory_get_usage().

Как разместить блок DIV по центру страницы (горизонтально)

Автор: admin  /  Рубрика: Новости сайта

Необходимость выровнять блок div по центру возникает очень часто. Решил написать все мне известные способы, и начну с самого правильного:

Способ 1: (CSS margin: 0 auto;)
Выставляем стиль нашему блоку DIV style=”margin: 0 auto;”. Например:

пример

в данном случае мы указываем что внешние отступы сверху и снизу по нулям, а сам блок выравнивается автоматом по центру. Если необходимо указать внешние отсупы по 25px то стили будут такими
margin: 25px auto; Если отступы сверху и снизу разные то
margin: 25px auto 11px;
Данный способ является универсальным и работает в IE 6+, Opera 9+ (может ниже), FF2+, GH1+

Способ 2 (CSS стиль align=”center”)
данный атрибут устарел, но все еще работает, но не во всех браузерах

Способ 3 (позиционирование и отрицательный отступ)
Делается так: блок позиционируется в родительском элементе и потом сдвигается влево на 50% (left:50%), но таким образом элемент будет размещен не совсем по центру и для того чтоб это изменить блоку задается отрицательный левый отступ равный половине ширины блока чтоб ровно выровнять его по центру.также присваиваем позиционирование. Пример:

.example3 {
position:relative;
left:50%;
margin-left:-250px;
width:500px;
background:green;
border:1px solid red;
}

Способ 4 (Процентное соотношение)

Если блок, который нужно разместить по центру, имеет ширину в процентах можно воспользоваться этим легким способом выравнивания блока по центру. Метод заключается в том, что блоку применяются боковые отступы равные половине ширины, оставшиеся от 100% после отнятии ширины блока. Скажем, если есть блок шириной 40%, то боковые отступы нужно сделать по 30% и тогда блок будет сцентрированный.

Данные способы применимы для горизонтального выравнивания, вертикальное выравнивание блоков div мы рассмотрим в следующем выпуске

Autoreg.su – лохотрон и кидалово

Автор: admin  /  Рубрика: SEO

Заказал у них прогон нескольких своих сайтов, у некоторых показатели только упали, у некоторых остались, видимо благодаря мне а не авторегу. Сайту Наследия заказал ТИЦ 10, до сих пор жду, результатов ноль!!
Кто нибудь еще сталкивался с ними? Потомучто у них на сайте только положительные отзывы, а отрицательные, включая мой, удаляют!!!

cURL – быстрый старт для новичков

Автор: admin  /  Рубрика: PHP

Для начала разберемся что такое CURL и с чем его едят.
CURL – очень удобная библиотека в основном используют для эмуляции браузера и автоматического заполнения форм, хотя сфера его применения безгранична.
Чтобы установить curl необходимо скачать его с офсайта и следовать инструкциям, для Денвера еще проще, скачиваем пакет расширений и он сам все настроит.
сорри, времени нет, сегодня вечером допишу…

Создание ЦПУ – наглядно и на примерах для новичков

Автор: admin  /  Рубрика: PHP, SEO

Для начала разберемся что такое ЧПУ и зачем они.
ЧПУ – расшифровывается как Человеко Понятные Урлы. Например url вида www.mysite.ru/news/2010/ смотрится куда приятнее, короче и нагляднее чем www.mysite.ru/index.php?page=news&year=2010. Собственно я думаю вы уже поняли зачем нам ЧПУ, во-первых для удобства вашим пользователям, во вторых для поисковых систем таких как яндекс и гугл, такие страницы они лучше проиндексируют.

Теперь перейдем к практике как это действует и работает на сервере:

когда мы вводим адрес www.mysite.ru/news/2010/ сервер переделывает его в www.mysite.ru/index.php?page=news&year=2010, но незаметно для пользователя, при этом пользователь остается на первой странице, а скриптам передаются все необходимые параметры.
Всю данную работу выполняет не сам сервер (в частности Apache) а его модуль Mod_Rewrite.
чтобы преобразовывать ссылки нам необходимо в корне сайта разместить файл .htaccess и прописать в нем следующее


RewriteEngine On
RewriteRule news.html news.php

Первая строка включает наш модуль
Вторая строка задает правило в котором говорится что страницу news.html нужно преобразовать в страницу news.php

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

RewriteEngine On
RewriteRule news.html news.php
RewriteRule stati.html stati.php
RewriteRule catalog.html catalog.php

Более сложные условия преобразования мы рассмотрим в следующих выпусках
Быстрый старт mod_rewrite думаю получился

Кодировки – все что нужно знать

Автор: admin  /  Рубрика: HTML, CSS и веб-дизайн, PHP

В данной статье мы поговорим о том с какими кодировками все еще встречаются веб-мастера при создании сайтов.
Для начала напишу что на 2010 год веб-мастерам нужно знать только одну кодировкуUTF-8 (юникод). Данная кодировка поддерживает все языки мира и практически не имеет недостатков на сегодняшний день. Так все же какие недостатки остались, а точнее один недостаток: файлы сохраненные в юникоде utf-8 весят чуть больше чем файлы в однобайтовых кодировках, но поскольку эта разница не велика, да и текстовые файлы весят мало, то этот недуг трудно назвать недостатком.

Теперь собственно разберемся как сохранять наши html или php файлы в данной кодировке. Для начала скачаем PsPad – это текстовый редактор, который умеет работать с юникодом и прекрасно сохраняет его, для этого жмем формат-utf8. и сохраняем. Проще некуда.
О других кодировках поговорим в других выпусках.

Обзор CMS без баз MySQL (недостатки и преимущества)

Автор: admin  /  Рубрика: cms, Новости сайта

В данном выпуске мы рассмотрим CMS не использущие базы данных (MySQL) и работающие на обычных текстовых файлах. Спрашивается: зачем нам нужны такие cms? Ведь MySQL именно для этого и был создан, он и работает быстрее (при больших объемах данных) и есть много уже готовых решений для работы с базами и т д.
Ответ прост:
во-первых: на некоторых хостингах все еще нет баз данных, либо стоимость хостинга с ними значительно дороже чем без них, на некоторых хостингах дают ограниченное количество баз данных, а то и одну, а лепить все в одну (используя префиксы) иногда не очень удобно и т. д. Во-вторых: перенос таких сайтов проще простого, нужно всего лишь скопировать файлы и все, не нужно никакой установки, настройки подключения к базам данных и т д, да и ту же базу данных нужно предварительно создать, а это займет как минимум лишнюю минуту, а то десять. ну и в третьих, если сайт маленький (до 500 страниц) то сайты на файлах будут работать и загружаться быстрее, чем сайт на базе данных.
Это основные преимущества, а их недостатков данных cms можно отнести то, что если сайт разростется до крупных размеров то никакая cms на файлах уже не спасет и придется переходить на полноценную cms, благо что есть такие модули для перехода.
Какие именно cms мы рассмотрим в следующей статье о CMS без баз.
Продолжение следует…

Обзор мировых CMS

Автор: admin  /  Рубрика: cms

Начну пожалуй с перечисления тех cms которые первые пришли в голову: Joomla, Drupal, Mambo, WordPress… Не секрет что в первую очередь вспомнил бесплатные cms, ведь именно они в мире завоевали популярность и по функциональности не уступают платным аналогам, а иногда даже превосходят.
Взять туже Joomla – очень многофункциональный движок, позволяет создавать сайты любой сложности от пятистраничной визитки до полнофункционального городского портала!!
Тоже самое можно сказать и про Drupal, хоть и расширений у него не так много как у джумлы, но на нем можно также сделать абсолютно любой сайт. Блоговый движок WordPress – в первую очередь предназначен для создания личных интернет дневников (блогов), но это не мешает на нем создавать сайты других видов, я встречал на нем крупные порталы с тысячами страниц.
Заслуживает внимания и CMS Made Simple, она также бесплатная, с открытым исходным кодом и имеет неограниченные возможности для создания сайтов, не грузит сервер, шаблоны под нее легко делаются, есть готовые решения для интернет магазинов.

Продолжение следует…

Привет Мир!!

Автор: admin  /  Рубрика: Новости сайта

Окрытие блога

Наконец-то я смог выложить свой блог в интернет!
Блог посвящен интернет технологиям, веб-дизайну, веб-программированию, созданию сайтов, продвижению сайтов…