Если нет желания забивать сервер картинками, то данный скриптец поможет. Он грузит картинку с веба (урл) на радикал, возвращает адрес картинки на радикале.

$postdata = "upload=yes&F=&URLF=".$imagelink."&O=yes&M=640&JQ=85&J=yes&IM=7&VM=180&R=0&VE=yes&V=Увеличить&X=&FS=";
$page = FetchUrl("http://www.radikal.ru/action.aspx", $postdata, NULL, NULL, NULL);
preg_match("!id=\"input_link_1\" value=\"(.*?)\"!si", $page, $imageUrl);
$imageUrl = $imageUrl[1];

FetchUrl моя универсальная функция для курла, я ее под все подряд юзаю, поэтому там много левого кода. При желании можно поудалять половину.

function FetchUrl($url, $postvars, $timeout, $ref, $blank){
 sleep($timeout);                         
 echo @date("r")." fetching $url\r\n";              
 $ch = curl_init();   
 if(isset($postvars)){
 echo @date("r")." $postvars\r\n";                    
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
 }
//        curl_setopt($ch, CURLOPT_PROXY, $proxy);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);       
//        curl_setopt($ch, CURLOPT_HEADER, true);           
 curl_setopt($ch, CURLOPT_TIMEOUT,15);               
 curl_setopt($ch, CURLOPT_ENCODING, 'gzip');         
 curl_setopt($ch, CURLOPT_COOKIEJAR, "c1.txt");    
 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.1.6) Gecko/20091201 SUSE/3.5.6-1.1.1 Firefox/3.5.6 FirePHP/0.3");     
 curl_setopt($ch, CURLOPT_COOKIEFILE, "c1.txt");     
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);  
 curl_setopt($ch, CURLOPT_URL, trim($url));
 curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
 curl_setopt($ch, CURLOPT_REFERER, $ref);                                                                  
 $result = curl_exec($ch);     
 if($blank == "1"){    
     $result = preg_replace("/\n/", "", $result);
     $result = preg_replace("/\r/", "", $result);
 }
 curl_close($ch);                                                                                        
 return $result;                                                                                              
 }

Еще несколько ссылочек.

15 responses


Do you want to comment?

Comments RSS and TrackBack Identifier URI ?

Очень полезная вещь. Некоторые сайты по несколько секунд грузятся. Сайт хороший но пока откроется — так и посетителей теряешь. И все из за картинок. А без картинок сайт хуже смотрится.

Февраль 26, 2010 5:04 пп

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

Февраль 28, 2010 4:52 дп

Студия SynthMusic, из скриптов то их как использовать?

Февраль 28, 2010 11:25 дп

Ы, пардон, я, видимо, в этих вопросах не сильно разбираюсь — я так понял, что Вы имеете в виду для установки на сайт… Просто в теме не написано, а я не программист, так что прошу пардона :-)

Февраль 28, 2010 5:25 пп

Полезная штука мне понравилась.

Февраль 28, 2010 8:37 пп

Это полезно только с точки зрения экономии места. Но для поисковых систем все-же лучше, когда файл хранится на сервере ресурса

Март 1, 2010 5:05 дп

очень крутая вещица, только у меня хостинг ошибку выдает. что-то вроде не найдено или не доступно «curl». как его включить? или куда закачать?

Март 1, 2010 6:16 пп

ой сколько взможностей багов понаделывать!

Март 1, 2010 9:19 пп

Не получается их залить.. И что такое радикал?

Март 5, 2010 8:22 пп

«Проект Радикал-Фото представляет собой сервис для оперативной публикации фотографий в интернет-форумах, блогах, досках объявлений, чатах…» Понятненько?:)

Март 8, 2010 12:15 дп

А загружаемая картинка с другого сайта не будет восприниматься как ссылка на сайт?

Март 11, 2010 9:19 пп

Отличный способ, только немного доработать и внедрить, и радоваться. А доработать я имею ввиду, что бы сразу получать и ссылку с радикала на картинку=)! thx!

Март 13, 2010 7:47 пп

WoW, там сразу и отдается ссылка на картинку. Причем на саму, а не на превьюху. Тебе бы на сайт полезно было б такую фишку приладить ;)

Март 15, 2010 11:51 дп

Спасибо ! очень помогли !
и функцию себе возьму на будущее)

Июль 13, 2010 12:12 пп

Так же можно попробовать этот скрипт. Полностью отлажен и работоспособен

Октябрь 2, 2010 5:55 дп

Comment now!
















Trackbacks

1