Скрипт hide-domain

Тема в разделе "PHP", создана пользователем Neonion, 8 окт 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Neonion

    Neonion Создатель

    Регистр.:
    30 сен 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;
    }

    Если так не нравиться, в будущем буду вікладівать скрипті только архивом. Просто этот пока не пашет.
     
  2. pslava

    pslava

    Регистр.:
    16 май 2007
    Сообщения:
    618
    Симпатии:
    122
    У тебя на папку img стоят права на запись?
    есть ли в папке файлы arial.ttf, tahoma.ttf, verdana.ttf, ARIALN.ttf ?
    какие сообщения об ошибках выводятся?
     
Статус темы:
Закрыта.