Заливка файлов на радикал PHP

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

$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;                                                                                              
 } 
2.00 avg. rating (53% score) - 2 votes

15 комментариев

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

css.php