29.10.2008, 15:50 | #1 |
Ваnnеd
|
Отправка картинки на файлхост
Привет всем!)
В общем проблема такая: есть креатор юзербаров в атоматическом режиме. Сохранять картинки на своем сервере нет желания, т.к. коды этих юзербаров будут использовать не только на моем сайте. Нужно как то оптравить только что созданную картинку на radikal или ipicture, не суть. Потом выдать код. Помогите организовать отправку, никак не пойму как это сделать К примеру радикал: ищем форму заливки с интернета, делаем пост запрос, получаем адрес картинки, выдаем код. Все впринципе просто. Помогите хотя бы пост запрос организовать заранее благодарен за ответы
__________________
Осуществляю поддержку сайтов с OpenCart, Bitrix, Wordpress, DLE, Drupal, WebAsyst и пр. Скайп agriboed |
30.10.2008, 10:34 | #2 |
Новичок
|
Эллементарный класс, написаный где-то 3-4 года назад. Возможно сейчас уже можно написать и более оптимизиованную версию этого класса, но не охота.
<?php class TPost { var $iContentLength; var $sURI; var $sHost; var $iPort; var $sReferer; var $asParams; var $sAnswer; function TPost() {} function SGetParams() { $sParams = ''; $asKeys = array_keys( $this->asParams ); for( $ciParam = 0; $ciParam < count( $this->asParams ); $ciParam++ ) { $dsKey = $asKeys[$ciParam]; $sParams .= $dsKey . '=' . urlencode( $this->asParams[$dsKey] ); if( $ciParam != count( $this->asParams ) - 1 ) { $sParams .= '&'; } } $this->iContentLength = strlen($sParams); return $sParams; } function SGetQuery() { $sParams = $this->SGetParams(); $sQuery = "POST $this->sURI HTTP/1.0" . RN . "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.54 [en]" . RN . "Host: $this->sHost" . RN . "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1" . RN . "Accept-Language: en;q=1.0,ru;q=0.9" . RN . "Accept-Charset: windows-1252, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1" . RN . "Referer: $this->sReferer" . RN . "Content-Type: application/x-www-form-urlencoded" . RN . "Content-Length: $this->iContentLength" . RN . "" . RN . "" . $sParams; //echo $sQuery; return $sQuery; } function BSendRequest() { flush(); @$hSocket = fsockopen( $this->sHost, $this->iPort ); if($hSocket) { fputs( $hSocket, $this->SGetQuery() ); #$this->sAnswer = ''; #while( !feof($hSocket) ) #{ # $this->sAnswer .= fgets( $hSocket, 128 ); #} fclose($hSocket); } #echo $this->sAnswer; } } ?>
__________________
|
30.10.2008, 16:53 | #4 |
Мастер
Регистрация: 17.03.2008
Сообщений: 638
Вес репутации: 238
|
Если нужно именно структру запроса, то вот статья
http://phpclub.ru/detail/article/http_request Через Curl все легко программируется. |
30.10.2008, 18:49 | #5 | |
Ваnnеd
|
с горем пополам написал вот такую штуку для радикала. На выходе получим адрес перелитой картинки
Цитата:
__________________
Осуществляю поддержку сайтов с OpenCart, Bitrix, Wordpress, DLE, Drupal, WebAsyst и пр. Скайп agriboed |
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ИП: Отправка бумажных договоров, вывод по безналу | Serboy | Вопросы по работе системы | 12 | 03.10.2008 12:52 |
СЕО-картинки | Ufaweb | Курилка | 11 | 18.06.2008 13:40 |
Яндекс картинки | IPV | Яндекс | 9 | 16.04.2008 13:54 |
обновление цен и отправка уведомлений | NCom | Ошибки при работе с системой | 3 | 18.02.2008 11:08 |
Роботизированая отправка почта - где SSL? | Kashey | Курилка | 0 | 02.11.2007 08:42 |
Часовой пояс GMT +3, время: 08:36.