Приветствую всех.
Задача следующая: необходимо сделать форму загрузки картинки по ссылке из инстаграм. Без верстки, разметки и т.п.
Функционал: в поле вставляется ссылка, нажимается кнопка, появляется изображение. Без перезагрузки страницы.
Есть наработка кода, но дальше мозг не работает как это сделать. Прошу помощи. Код ниже сохраняет фотку в uploads/
<form action="insta.php" method="post" data-form-title="Insta Link">
<div class="form-group">
<input type="text" class="form-control input-sm input-inverse" name="name" required="" placeholder="Ссылка*" data-form-field="name">
</div>
<div class="mbr-buttons mbr-buttons--right btn-inverse"><button type="submit" class="mbr-buttons__btn btn btn-danger">получить фото</button></div>
</form>
insta.php
<?php
if(isset($_POST['name']) && $_POST['name']['error'] == 0){
$curl = curl_init($_POST['name']); //ссылка на картинку
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
$filename = uniqid() . '.' . jpg;
$upload_path = 'uploads/';
@preg_match('#<meta property="og:image" content="(.*?)"#si', $result, $matches);
if(file_put_contents($upload_path.$filename, file_get_contents($matches[1]))){
header('Location: /');
exit();
}
}
echo '{"status":"error"}';
exit;
Опубликован 23.11.2015 в 21:50
Заказ находится в архиве