Xwab
Форумыnavigate_nextСкрипты

Поиск картинок (yandex)
Сообщения
wapoleg

Граб поиска картинок с яндекса
пример: http://wapoleg.ru/g/yandex_img


__________
посл.ред. 02 Янв 2013, 10:51; всего 1 раз 02 Янв 2013, 10:01
Rimbaud

wapoleg, какова цена будет переделки под дизайн?
И нужно еще привюшки увеличить

02 Янв 2013, 10:38
wapoleg

Rimbaud, перезалил архив, ширину длину превьюшек можно указать в index.php
под дизы не подгоняю.

02 Янв 2013, 10:51
Emmet

http://wapoleg.ru/g/yandex_img/?do=search&q=%D0%AD%D0%BC%D0%BE+%D0%BF%D0%BE%D1%80%D0%BD%D0%BE

грусть, печаль, тоска

02 Янв 2013, 10:55
CRICKERS

спасибо, а как на dcms-social подогнать?
хед и фут не подходит, ни могу подогнать, помогите пожалуйста

05 Янв 2013, 13:46
wapoleg

CRICKERS, как везде, шапку в head.php ноги в foot.php от движка.

07 Янв 2013, 4:42
roboforex

Откуда он прокси адреса берет, что то я никак не пойму? Вот код
<?php
class CurlClassConfig
{
public $userAgent; #Юзер-агент
public $referer; #Реферер
public $proxy = FALSE; #Адрес прокси
public $cookiesFile = FALSE; #Путь к файлу с cookies
public $followLocations = TRUE; #Следовать ли редиректам?
public $timeout = 10; #Таймаут соединения
}

class CurlClass
{
private $_ch; #Дескриптор соединения
#####
#Инициализируем сеанс CURL
#
public function __construct ()
{
if (!$this->_ch = curl_init ())
throw new Exception ('Неудалось установить сеанс CURL');
}
#
public function __destruct ()
{
curl_close ($this->_ch);
}
#
#Закрываем сеанс
#####

/**
* Выполнение запроса
* @param $config BugagaCurlClassConfig Объект с настройками запроса
*/
protected function execute (CurlClassConfig $config)
{
// Скачанные данные не выводить в поток (указывает, что функция curl_exec должна вернуть полученный ответ, а не отправить его сразу браузеру)
curl_setopt ($this->_ch, CURLOPT_RETURNTRANSFER, TRUE);

// Назначаем ЮЗЕР-АГЕНТ
curl_setopt ($this->_ch, CURLOPT_USERAGENT, $config->userAgent);

// Назначаем РЕФЕРЕР
curl_setopt ($this->_ch, CURLOPT_REFERER, $config->referer);

// Следовать ли редиректам?
curl_setopt ($this->_ch, CURLOPT_FOLLOWLOCATION, $config->followLocations);

// Таймаут
curl_setopt ($this->_ch, CURLOPT_TIMEOUT, $config->timeout);
curl_setopt ($this->_ch, CURLOPT_CONNECTTIMEOUT, $config->timeout);



// Назначаем прокси-сервер
if ($config->proxy)
curl_setopt ($this->_ch, CURLOPT_PROXY, $config->proxy);



// Из-за особенностей curl КУКИ НАДО ИСПОЛЬЗОВАТЬ ПЕРЕД КАЖДЫМ CURL-ЗАПРОСОМ
// Используем куки
if ($config->cookiesFile)
{
// Задаем ПРАВИЛЬНЫЙ путь к файлу с куками
$ololo = dirname (__FILE__) . DIRECTORY_SEPARATOR . $config->cookiesFile;

curl_setopt ($this->_ch, CURLOPT_COOKIEJAR, $ololo);
curl_setopt ($this->_ch, CURLOPT_COOKIEFILE, $ololo);
}



$data = curl_exec ($this->_ch);

if (curl_errno ($this->_ch) == 5)
{
curl_close ($this->_ch);
throw new Exception ('Нерабочая прокся  ');
}

return $data;
}

/**
* Загрузить страницу
*
* @param $config BugagaCurlClassConfig Объект с настройками запроса
* @param $url string Url получаемой страницы
* @return string Исходный код страницы
*/
public function getPage (CurlClassConfig $config, $url)
{
// Пишем url страницы
curl_setopt ($this->_ch, CURLOPT_URL, $url);

// Выполняем запрос
return $this->execute ($config);
}

/**
* Послать Post запрос. Внимание, передаваемые параметры никак экранировать не надо, они и так экранируются
*
* @param $config BugagaCurlClassConfig Объект с настройками запроса
* @param $url string Url страницы, на которую надо отправить запрос (другими словами, Action формы)
* @param $params array Ассоциативный массив с параметрами
* @return string Возвращенная страница
*/
public function sendPost (CurlClassConfig $config, $url, $params)
{
/**
* Отправляем POST запрос
*/
// Пишем url страницы
curl_setopt ($this->_ch, CURLOPT_URL, $url);

curl_setopt ($this->_ch, CURLOPT_POST, TRUE);
// Назначаем значения передаваемых переменных
curl_setopt ($this->_ch, CURLOPT_POSTFIELDS, http_build_query ($params));

// Выполняем запрос
return $this->execute ($config);
}

/**
* Послать Get запрос
*/
public function sendGet (CurlClassConfig $config, $url, $params)
{

}

}

20 Янв 2013, 20:10
wapoleg

roboforex, прокси самому надо указывать, в Set.php если файла нет такого значит в index.php не помню точно, а может и вообще нет строки для прокси)
добавлено спустя 1 минуту:
Если вообще нет, тогда надо прописать
$proxy = 'адрес прокси';

20 Янв 2013, 22:26
DarkDead

18 строка в index.php
добавлено спустя 33 секунды:
#$conf->proxy = '';

20 Янв 2013, 22:31
roboforex

Я php с интернета учил, а тут будто другой php. Пример нужен был работы curl с proxy.

21 Янв 2013, 3:50
Ответить на тему