Перейти к содержанию

Парс фотохостинга и вывод изображения с него


Ruskat

Рекомендуемые сообщения

В общем такая вот маза мучает... Хочу, чтобы когда юзер вставил ссылку на фотохост, например: 

__piccy.info/view3/5705189/980daff377ab33ad1baf7c0214be2b87/

то файл с РНР-содержимым

<?php
$get_url = "0";
if (isset($_GET['link'])){$get_url = $_GET['link'];}
if (empty($get_url)) { //   0: Якщо не вказано посилання на альбом. за цим слідкує змінна $link.
echo "Помилка! Не вказано або невірно вказано посилання на альбом.";
?><form name="form" action="" method="get"><br>
 Приклад посилання: <input type="text" name="link" size="35" value="__piccy.info/view3/6942315/e709cd0938187f28e81de7cd7f7b19f8/1200/">
 <input type="submit" value="Переглянути приклад">
 </form><?php
}elseif(preg_match("/.*piccy.info/view.*?/Usi", $get_url, $piccy_lnk)){// Piccy_Info
	$piccy_view = curl_init();
	curl_setopt($piccy_view, CURLOPT_URL, $piccy_lnk[0]);
	curl_setopt($piccy_view, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($piccy_view, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
	$pw_1 = curl_exec($piccy_view);
//echo $pw_1;
//preg_match_all('/<td width=92 align=center(.*?)<td width=40 valign=top>/si', $pw_1, $pw_1_all);
preg_match_all('/<td width=80 nowrap align=center class=.*?>.*?<nobr>(.*?)</nobr>.*?</td>/si', $pw_1, $pw_1_cnt_szs);
preg_match_all('/<td width=80 nowrap align=center class=p>.*?href="(.*?)".*?title="(.*?)".*?<nobr>(.*?)</nobr>.*?</font></td>/si', $pw_1, $pw_1_szs);
preg_match_all('/<td width=80 nowrap align=center class=p2>.*?<strong>(.*?)</strong>.*?<nobr>(.*?)</nobr>.*?</font></td>/si', $pw_1, $pw_1_this);
preg_match_all('/<td valign=top><img.*?src="(.*?)"/si', $pw_1, $pw_1_this_img);
if (empty($pw_1_cnt_szs[1])){echo "При зверненні до домену piccy.info трапилася помилка!"; exit;}else{echo count($pw_1_cnt_szs[1])." Зображення з розмірами:<br>";}
   for ($i=0; $i<count($pw_1_cnt_szs[1]); $i++) {
		echo $pw_1_cnt_szs[1][$i]."<br>";
		}
echo "<small>Зображення [0]."] з розмірами ".$pw_1_this[1][0]." та розміром ".$pw_1_this[2][0].".</small>";
//var_dump ($pw_1_this);

}elseif($get_url == '002'){// 02
echo "02.";
//-------------------Кінець---------------------//
}elseif(preg_match_all("/__(.*)/i", $get_url, $l_link)){// Фільтруємо посилання   io.ua/album611631   __evolvent.io.ua/album611631
$s_tags = get_meta_tags($l_link[0][0]);
if(isset($s_tags['title'])){$title=$s_tags['title'];}else{$title=""=заголовок відсутніій= "";}
if(isset($s_tags['description'])){$desc=$s_tags['description'];}else{$desc=""=опис відсутніій= "";}
if(isset($s_tags['keywords'])){$key_words=$s_tags['keywords'];}else{$key_words="" = ключові слова відсутні= "";}
echo "Не гони...<br/>".$get_url." - Це якесь ліве посилання ".$l_link[0][0]." на ".$title.", на якому йдеться про те, що ".$desc." та ".$key_words.". І все!";}

 обработает и выведет что-то по типу:

3 Зображення з розмірами:
89.4 KB
167 KB
396 KB
Зображення '> з розмірами 755x566 та розміром 89.4 KB.

Всё это хорошая прерогатива для медиа-тэга. А как можно вывести на форум содержимое без использования i-frame а именно прямо на страницу? 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...