Скрипт hide-domain

Статус
В этой теме нельзя размещать новые ответы.

Neonion

Создатель
Регистрация
29 Сен 2008
Сообщения
26
Реакции
0
Вот нарыл скрипт для скрытия ссылки картинкой и при этом рандомизации ссылки. Его может кто-то уже видел, а может и нет...покрайней мере он есть, но чего-то не пашет) Еще в нем щас копаться буду, может кто-то заинтересованный быстрее меня это сделает:ah:
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>&copy 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;
}


Если так не нравиться, в будущем буду вікладівать скрипті только архивом. Просто этот пока не пашет.
 
У тебя на папку img стоят права на запись?
есть ли в папке файлы arial.ttf, tahoma.ttf, verdana.ttf, ARIALN.ttf ?
какие сообщения об ошибках выводятся?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху