Ответ
Rebill.me Imgur.com PHP Curl Uploader 1.0 Опции темы
Старый 15.01.2012, 12:26
  #1
Dr.Bot
 
Аватар для Dr.Bot
Регистрация: 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

Пример:





Желаю удачи, вопросы и предложения с радостью принимаются и не остаются без внимания.
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 14.10.2013, 17:41
  #2
chornaya
 
Регистрация: 14.10.2013
Сообщений: 1

А как переписать скрипт, чтобы картинки не через терминал загружать, а через форму ХТМЛ?
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 21.10.2013, 00:39
  #3
Dr.Bot
 
Аватар для Dr.Bot
Регистрация: 17.04.2011
Сообщений: 772

содержание файла index.php:
http://d.pr/f/eEty

содержание файла upload.php:
http://d.pr/f/i0B6

также создать папку "files" и указать свой API ключ, не стоит использовать мой
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием

Ответ
 
 

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База форумов из ЯК (специально для Rebill.me) Sp1ker Рынок 9 06.01.2012 06:21
Базы отобранных форумов специально для Rebill.me dangerous Рынок 46 05.01.2012 05:01
[REQ] Oron.com PHP CURL Upload Script Dr.Bot Файлообмен 2 12.05.2011 09:54

Метки
api, imgur, фотохостинг


Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
 
Опции темы

Быстрый переход


Текущее время: 08:07. Часовой пояс GMT +3.