Записи с тегом "curl"

Апр 17

Уроки PHP: «CURL, базовые примеры I»

Рубрики: Php Метки: ,

Предыдущий мой урок был достаточно не прост, в связи с этим я решил показать как делать базовые вещи с помощью библиотеки curl. Комментировать буду каждую значимую строку, но если будут вопросы – пишите в комментариях.

Как скачать страницу, зная ссылку?

<?php

	// Создаем подключение
	if( $curl = curl_init() ){

		// Задаем ссылку
		curl_setopt($curl,CURLOPT_URL,'http://www.samborsky.com');
		// Скачанные данные не выводить поток
		curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);

		// Скачиваем
		$out = curl_exec($curl);

		// Показываем скачанные данные
		echo $out;

		// Закрываем соединение
		curl_close($curl);
	}

?>

Читать далее »

Апр 9

Уроки по PHP: «CURL, делаем автоматический постер в BobrDobr.ru»

Рубрики: Php Метки: , ,

Все знают, что социальные закладки превратились в линкопомойки, уже написано более десятка автоматических постеров, которые засирают базу соц. закладок ссылками на ГС и ГБ. Напишем и мы еще один ;)

Цель: Используя функции библиотеки CURL сделать искусственный HTTP POST запрос, авторизироваться, сохранить соц. закладку, и в целом показать как обычно делаются автоматические постеры.

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

Сперва нужно посмотреть, как соц. закладка добавляется вручную, и проследить за этим процессом Http сниффером (я использую плагин для FIrefox – HttpFox), а затем воспроизвести программно.

1. Набираем в браузере адрес http://bobrdobr.ru/

2. Вводим логин и пароль, смотрим сниффер. Видим главное:

  1. Отправлять POST запрос нужно на адрес http://bobrdobr.ru/login/
  2. POST данные выглядят следующим образом:

    username=%ЛОГИН%&password=%ПАРОЛЬ%&remember_user=on&next=%2F

  3. При успешном входе сервис пересылает нас ч-з 302-редиррект на главную страницу.

login Читать далее »

Апр 8

Уроки по PHP: «CURL, введение»

Рубрики: Php Метки: ,

Этой статьей начинаю свою серию лекций по программированию на PHP. Меня не раз просили в комментариях написать с чего начать, и вот я наконец решился.

Единственное: статьи мои будут рассчитаны не для начинающих программистов, а на тех кто уже знает основы PHP. Основы PHP мне не интересно рассказывать, хотя бы потому, что у PHP есть онлайн справка, в том числе на русском, и она хорошо структурирована. В общем начав читать официальную справку, можно со временем освоить PHP на хорошем уровне. Лично я учился именно по этой справке, но когда я изучал PHP, описание функций было в основном на английском, так что сейчас гораздо проще изучить этот язык программирования.

CURLС вступлением я почти закончил. Почему я начал именно с описания функций CURL ? Наверное потому, что это одна из моих любимых библиотек, ее я знаю отлично и писал десятки приложений, используя функции CURL различной сложности.

Т.к. статьи не для новичков, я пропускаю установку этого модуля к PHP (вы без труда найдете в инете, как установить ее на денвер) и перехожу к примерному списку лекций по этой библиотеке. Да, лекций по CURL будет несколько, в одну я явно не вложусь. К каждой будет прилагаться практический пример, актуальный для нашего времени.

К примеру как вам такие лекции:

  • Работа с HTTPS. Для примера покажу как получить строку «Прибыль за сегодня» в Адсенсе
  • Автоматический постинг, я покажу как создать робота, который постит закладку скажем в Бобрдобр
  • Имитация браузера пользователя при парсинге гугла, к примеру я подделаю http заголовки так, что их будет тяжело  отличить от Firefox-овских

Ну и еще чего нибудь придумаю по настроению, думаю будет интересно.

Читать далее »