- Автор темы
- #1
Вот нарыл скрипт для скрытия ссылки картинкой и при этом рандомизации ссылки. Его может кто-то уже видел, а может и нет...покрайней мере он есть, но чего-то не пашет) Еще в нем щас копаться буду, может кто-то заинтересованный быстрее меня это сделает
index.php
ep.php
conf.php
a.css
Если так не нравиться, в будущем буду вікладівать скрипті только архивом. Просто этот пока не пашет.
index.php
Код:
<?
include "conf.php";
?>
<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="a.css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Hide your domain name!</title>
</head>
<body align="center">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%" align="center"><br><br>
<a href="index.php"><img src="logo.gif" border="0"></a><br><br>
<form action="index.php" method="post">
<input class="inp" name="domain" size="63" value="<? print $_POST['domain']; ?>"> Link:<input type="checkbox" name="link" CHECKED><br>
Example: hidelet.com, domenico.ru, mbhost.ru<br><br>
Font color: #<input class="inp" name="fontcolor" size="4" maxlength="6" value="<? if (!empty($_POST['fontcolor'])) {print $_POST['fontcolor'];}else {print '0857A6';}?>"> bgcolor: #<input class="inp" name="bgcolor" size="4" maxlength="6" value="<? if (!empty($_POST['bgcolor'])) {print $_POST['bgcolor'];}else {print 'FFFFFF';}?>"> Font size:
<select name="size">
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="14">14</option>
<option value="16">16</option>
<option value="18">18</option>
<option value="20">20</option>
<option value="24">24</option>
</select>
Font face:
<select name="face">
<option value="1">Arial</option>
<option value="2">Tahoma</option>
<option value="3">Verdana</option>
<option value="4">Arial N</option>
</select>
<br>
<br><input type="submit" class="inp" value="Hide!"><br><br>
<?
$domain = @$_POST['domain'];
$link = @$_POST['link'];
$fontcolor=@$_POST['fontcolor'];
$bgcolor=@$_POST['bgcolor'];
$fontsize=(int)$_POST['size'];
$face=(int)$_POST['face'];
if ((!empty($domain) && !empty($fontcolor) && !empty($bgcolor)) && ((eregi("^[a-zA-Z0-9_\.-@]+\.[a-zA-Z]{2,4}$", $domain) || eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$", $email)) && (eregi("^[0-9a-fA-F]", $fontcolor) && eregi("^[0-9a-fA-F]", $bgcolor))))
{
function generate_password($number)
{
$arr = array('a','b','c','d','e','f',
'g','h','i','j','k','l',
'm','n','o','p','r','s',
't','u','v','x','y','z',
'A','B','C','D','E','F',
'G','H','I','J','K','L',
'M','N','O','P','R','S',
'T','U','V','X','Y','Z',
'1','2','3','4','5','6',
'7','8','9','0');
// Генерируем пароль
$pass = "";
for($i = 0; $i < $number; $i++)
{
// Вычисляем случайный индекс массива
$index = rand(0, count($arr) - 1);
$pass .= $arr[$index];
}
return $pass;
}
$ans = generate_password(10);
$fontone=hexdec($fontcolor[0].$fontcolor[1]);
$fonttwo=hexdec($fontcolor[2].$fontcolor[3]);
$fontthree=hexdec($fontcolor[4].$fontcolor[5]);
$bgone=hexdec($bgcolor[0].$bgcolor[1]);
$bgtwo=hexdec($bgcolor[2].$bgcolor[3]);
$bgthree=hexdec($bgcolor[4].$bgcolor[5]);
if ($face==1)
{
$font="arial";
}
elseif ($face==2)
{
$font="tahoma";
}
elseif ($face==3)
{
$font="verdana";
}
elseif ($face==4)
{
$font="ARIALN";
}
else
{
$font="arial";
}
define('CURRENT_DIR', dirname(__FILE__));
$font = CURRENT_DIR . '/'.$font.'.ttf';
$font_size=$fontsize;
$angle=0;
$text=$domain;
$pos=ImageTTFBbox($font_size, $angle, $font, $text);
$width=abs($pos[4] - $pos[0]);
$height=abs($pos[5] - $pos[1]);
$im = imagecreate($width+2, $height+1);
$pri=($height+$font_size)/2;
$bg=ImageColorAllocate($im, $bgone, $bgtwo, $bgthree);
$textcolor = imagecolorallocate($im, $fontone, $fonttwo, $fontthree);
ImageTTFtext($im, $font_size, $angle, 0, $pri, $textcolor, $font, $text);
ImagePNG($im, "img/".$ans.".png");
// $angle=0;
// $text=@$_POST['domain'];
// $pos=ImageTTFBbox($font_size, $angle, $font, $text);
// $min_x=min($pos[0], $pos[2], $pos[4], $pos[6]);
// $max_x=max($pos[0], $pos[2], $pos[4], $pos[6]);
// $width=$max_x-$min_x+1;
// $min_y=min($pos[1], $pos[3], $pos[5], $pos[7]);
// $max_y=min($pos[1], $pos[3], $pos[5], $pos[7]);
// $height=$max_y-$min_y+2;
// $height=imagefontheight($font_size);
//
// $im=ImageCreate($width+1, $height);
// $bg=ImageColorAllocate($im, $bgone, $bgtwo, $bgthree);
// $textcolor = imagecolorallocate($im, $fontone, $fonttwo, $fontthree);
//
// ImageTTFtext($im, $font_size, $angle, $pos[0]-$min_x, $pos[1]-$min_y, $textcolor, $font, $text);
// ImagePNG($im, "img/".$ans.".png");
ImageDestroy($im);
if ($link==on)
{
include "connect.php";
$qu="INSERT INTO `Link` (`Link_id` , `Link_URL` , `Link_link`)
VALUES ('', '$text' , '$ans')";
$res=mysql_query($qu);
if (!$res)
{
print "Error 011: DB error";
exit;
}
else
{
echo "<link rel='stylesheet' type='text/css' media='all' href='a.css'>";
print "<script language='javascript'>
function highlight(field) {
field.focus();
field.select();
}
</script>";
echo "Image preview:<br><br><img src='img/".$ans.".png'>";
echo "<table border='0' cellpadding='0' cellspacing='0'><tr><td>HTML link: </td><td>
<input class='inp' onclick='highlight(this)' size='64' value='<a href=\"http://".$URL."/".$ans."/\" target=\"_blank\"><img src=\"http://".$URL."/img/".$ans.".png\" border=\"0\"></a>'></td></tr>";
echo "<br><tr><td>Forum's link: </td><td><input class='inp' onclick='highlight(this)' size='64' value='[URL=\"http://".$URL."/".$ans."/\"][img]http://".$URL."/img/".$ans.".png[/img][/URL]'></td></tr>";
echo "<br><tr><td>Link: </td><td><input class='inp' onclick='highlight(this)' size='64' value='http://".$URL."/img/".$ans.".png'></td></tr></table>";
}
}
else
{
print "<script language='javascript'>
function highlight(field) {
field.focus();
field.select();
}
</script>";
echo "Image preview:<br><br><img src='img/".$ans.".png'>";
echo "<table border='0' cellpadding='0' cellspacing='0'><tr><td>HTML link: </td><td>
<input class='inp' onclick='highlight(this)' size='64' value='<img src=\"http://".$URL."/img/".$ans.".png\">'></td></tr>";
echo "<br><tr><td>Forum's link: </td><td><input class='inp' onclick='highlight(this)' size='64' value='[img]http://".$URL."/img/".$ans.".png[/img]'></td></tr>";
echo "<br><tr><td>Link: </td><td><input class='inp' onclick='highlight(this)' size='64' value='http://".$URL."/img/".$ans.".png'></td></tr></table>";
}
}
else;
print "<br><font size=-2>© 2007 HideLet.Com - AciD_FreaK</font>";
?>
</form>
</td>
</tr>
</table>
</body>
</html>
ep.php
Код:
<html>
<head>
<?
$linkk = preg_replace("/[^0-9a-zA-Z]+/", "", @$_GET['link']);
include "connect.php";
$qu="SELECT Link_id , Link_URL , Link_link FROM Link WHERE Link_link='".$linkk."'";
$res=mysql_query($qu) or die ("Error 12: ".mysql_error()."");
while ($row=mysql_fetch_array($res))
{
$count=substr_count($row['Link_URL'], "@");
if ($count>0)
{
$A='';
$s="<meta http-equiv='Refresh' content='0;url=mailto:".$row['Link_URL']."'>";
$c=strlen($s);
for($i=0;$i<$c;$i++)
{
$a=ord($s[$i]);
if($a>127) $A.=$s[$i];
else
{
$x=floor($a/16);
$A.=chr($x+65);
$A.=chr($a+65-16*$x);
}
}
print "<script language='javascript'>
var a = '".$A."';
for(i=0; i < a.length; i++)
{
document.write((a.charCodeAt(i)<=127) ?
String.fromCharCode((a.charCodeAt(i)-65)*16+(a.charCodeAt(++i)-65)) :
a.charAt(i));
}
</script>";
}
else
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://".$row['Link_URL']."");
}
}
?>
conf.php
Код:
<?
$URL="";
?>
a.css
Код:
body
{
background-color: #2B2F34;
color: #C1C1C7;
font: 8pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
td, th, p, li
{
font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
h1 {font-family: Arial, Helvetica, sans-serif;font-size: 16px; color:#72BA75; }
a
{
color: #B9B9BD;
text-decoration: none;
}
a:hover, a:active
{
color: #E7E7EB;
text-decoration: none;
}
INPUT.button
{
background-color: #31333B;
color: #B9B9BD;
font: 8pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
border: 1pt solid #646C71;
}
INPUT.inp
{
background-color: #31333B;
color: #B9B9BD;
font: 9pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
border: 1pt solid #646C71;
}
textarea.inp
{
background-color: #31333B;
color: #B9B9BD;
font: 9pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
border: 1pt solid #646C71;
}
select
{
background-color: #31333B;
color: #B9B9BD;
font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
Если так не нравиться, в будущем буду вікладівать скрипті только архивом. Просто этот пока не пашет.