|
15.01.2012, 12:26
|
|
#1
|
Регистрация: 17.04.2011
Сообщений: 772
|
Rebill.me Imgur.com PHP Curl Uploader 1.0
|
Приветствую! Сегодня мы попробуем научиться самостоятельно писать скрипты на PHP. В качестве примера попробуем написать скрипт для загрузки изображений на популярный хостинг картинок http://imgur.com/. И так приступаем:
В примере мы будем использовать метод загрузки картинок через их сервис для загрузки изображений Imgur API 2.0. Созданный специально для того, чтобы разработчикам было легче писать программы и скрипты для загрузки файлов к ним на сайт.
Нам нужен будет API Key зарегистрировать который можно здесь: http://imgur.com/register/api_anon .
Теперь сам код:
<?php
/*
Rebill.me Imgur.com PHP Curl Uploader 1.0
@author: Dr.Bot
@date: 2012-01-15
@usage: $link = imgur($api, $file);
*/
// Указываем Ваш API Key, зарегистрировать можно здесь: http://imgur.com/register/api_anon
$api = '3a4bc3c7bfaa4bd7f41331c7e8958a05';
// Здесь указываем какой файл загружаем, можно просто указать путь к картинки "image.jpg".
$file = $argv[1];
// В какой файл запишем ссылку которую получим после загрузки.
$url = $argv[2];
// Теперь пишем нашу функцию.
function imgur($api, $file) {
$ch = curl_init();
$post = array('image' => "@".$file, 'key' => $api);
curl_setopt_array($ch, array(
CURLOPT_URL => 'http://api.imgur.com/2/upload',
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_HEADER => 0,
CURLOPT_VERBOSE => 0,
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1',
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $post
));
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
// Вызываем функцию для загрузки картинки.
$link = imgur($api, $file);
// Выводим результат на экран.
echo $link;
// Парсим ссылку на файл.
$xml = new SimpleXMLElement($link);
$imgur = $xml->links->original;
// Выводим ссылку на экран.
echo $imgur;
// Сохраняем ссылку в текстовый файл.
file_put_contents($url, $imgur);
?>
Вместо того чтобы описывать всё детально, я постарался прокомментировать код, думаю и так всё будет ясно. После того как разберетесь, лишнии комментарии из файла можно убрать, получится маленький, быстрый скрипт для загрузки картинок.
Как пользоваться:
php imgur.php ваша_картинка.jpg ссылка.txt
Пример:
Желаю удачи, вопросы и предложения с радостью принимаются и не остаются без внимания.
|
|