Засичане на различни линкове

critrate

Registered
Здравейте.Преди малко написах едно скриптче,не е нищо сложно,дори е елементарно,но реших да го поставя тук,защото може да му помогне на някой.

!не съм слагал защити и такива неща!

Скрипта представлява това:

Ако въведете Линк на някой сайт ще ви изкара неговото име(title).
Ако въведете картинка ще ви я покаже в малък размер,ще ви покаже точните и размери,път до нея,и какво и е разширението.
Ако въведете линк-видео от Youtube ще ви покаже снимката на клипа и Embed код на плеъра,както и името на самия клип.

Не съм разширил скрипта така,че да може да използва примерно за да са замества тези неща в коментари или новини,но ако някой иска може да го разшири.

КОД:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<center>
<?php
function check($url) {
if(preg_match("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", $url)) {
$newlink = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $url);
if (preg_match("/.png|.jpg|.jpeg|.gif/i", $newlink)) { //IMG
	$ex = explode(".", $url);
	$ab = count($ex) - 1;
	$size = getimagesize("$url");
	list($width, $height) = ($size);
	if ($size == true) {
	echo "Вие дадохте линк към изображение<br/>";
	echo "Тип на изображението: $ex[$ab]<br/>";
	echo "Размер: $width x $height<br/>";
	echo "Път до изображението: $newlink<br/>";
	echo "Преглед на изображение: <br/><img src='$url' width='200'/>";
	}
	else {
	echo "$url";
	}
}
else {
$str = file_get_contents($url);
preg_match("/\<title\>(.*)\<\/title\>/",$str,$title);
if (preg_match("/youtube/i", $newlink)) { //YOUTUBE
	if (preg_match("/v=/i", $newlink)) {	
	$ex = explode("v=", $newlink);
			if (preg_match("/&feature/i", $newlink)) {
			$ex2 =  explode("&feature", $ex[2]);
			echo "$newlink<br/>Това е линк от Youtube с видео <br/>  code : $ex2[0] ";
			echo "<br/>Заглавие : $title[1]";
			echo "<br/> Image + Link : <br/> <a href='$url'><img src='http://i1.ytimg.com/vi/$ex2[0]/default.jpg' width='100' ></a>";
			echo "<br/> Embed : <br/> <iframe width='330' height='220' src='http://www.youtube.com/embed/$ex2[0]?rel=0' frameborder='0' allowfullscreen></iframe>";
			}
		else {
		echo "$newlink<br/>Това е линк от Youtube с видео <br/> code : $ex[2]";
		echo "<br/> Image + Link : <br/> <a href='$url'><img src='http://i1.ytimg.com/vi/$ex[2]/default.jpg' width='100' ></a>";
		echo "<br/>Заглавие : $title[1]";
		echo "<br/> Embed : <br/> <iframe  width='330' height='220'  src='http://www.youtube.com/embed/$ex[2]?rel=0' frameborder='0' allowfullscreen></iframe>";
		$video = 1;
		}
	}
	else {
			echo "$newlink<br/>Това е Youtube Link";
	     }		
}
else { // NORMAL
            echo "Това е нормален линк<br/>";
			echo "Url : $newlink<Br/>";
			echo "Заглавие : $title[1]";
			$video = 1;
}

}
}
else // OPS NO URL
{
			echo "$url";		
}
}
if(isset($_POST['submit'])) {
if (($_POST['text']) !=  NULL) {
$url = addslashes(htmlspecialchars($_POST['text']));
check($url);
}
else {
echo "Не сте въвели нищо!";
}
}
?>
<form action="" method="POST">
Текст:<br/>
<input type="text" name="text" style=" width: 220px;"/><br/>
<input value="Готово" name="submit" type="submit">
</form>
</center>
</body>
</html>
 

Back
Горе