Скрипты от скуки

Discussion in 'PHP' started by bul.666, 9 Jan 2008.

  1. xXvladXx

    xXvladXx Elder - Старейшина

    Joined:
    28 Oct 2007
    Messages:
    77
    Likes Received:
    54
    Reputations:
    5
    решил по рисовать))
     
    2 people like this.
  2. brasco2k

    brasco2k Elder - Старейшина

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    PHP:
    <?php

    function vk($text) {
            if (
    strlen($text) <= 10000)
            {                
                        
    $start=$text;
                        
    $result="";                    
                        
    $error="Максимальное количество символов - 10000";                    

                        for(
    $i 0$i strlen($text); $i++) 
                        {
                            
                            if(!(
    $i%2)) 
                            {
                                
    $result=$result.strtoupper($start[$i]);
                            }
                            else
                            {
                                
    $result=$result.strtolower($start[$i]);
                            }                    
                        }                            
                                
                        return 
    htmlspecialchars($result);
            }
            else
            {
                return 
    $error;
            }
    }





    if(!isset(
    $_POST['tc']))
    {
    ?>
    <center>
        <form action="" method="POST">
            <input type="textarea" rows="10" cols="50" name="txt"><br>
            <input type="submit" value="ТЫЦ" name="tc">
        </form>
    </center>
    <?php
    }
    else
    {
    ?>
        <center>
        <form action="" method="POST">
            <input type="textarea" rows="10" cols="50" name="txt"><br>
            <input type="submit" value="ТЫЦ" name="tc">
            <br>
            <br>
            <?php echo vk($_POST['txt']); ?>
        </form>
    </center>
    <?php
    }
    ?>
    Типа текст преводит все буквы в разный регистр.
    Например:

    АбВгДеЁжЗиКл
     
    1 person likes this.
  3. Jairam

    Jairam New Member

    Joined:
    26 Mar 2008
    Messages:
    7
    Likes Received:
    2
    Reputations:
    0
    Полезно для любителей раздавать халяву, если такие есть здесь...
    Сортирует текстовый файл, содержащий WMR кошельки вида:
    Code:
    R975333417078
    R183491315351
    R645625169806
    R194899352851
    R345586949194
    R356567902130
    R207701397702
    и вырезает из него повторяющиеся
    может быть использован для сортировки каких угодно строк

    PHP:
    <?php
    $lines 
    = array();

    $f fopen('wmr.txt','r+');
    $lines explode("\n"fread($ffilesize('wmr.txt')));

    sort($lines);
    $lines array_unique($lines);

    $f fopen('wmr.txt','r+');

    foreach(
    $lines as $k => $v)
    {
        echo 
    $v;
        echo 
    '<br>';
        
    fputs($f,$v);
        
    fputs($f,"\n");
    }

    ?>
     
    1 person likes this.
  4. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Для брата писал, мож кому и здесь пригодится
    PHP:
    <?php
        
    if(isset($_GET['a']) && isset($_GET['b']) && isset($_GET['c']) && $_GET['width'] >= 50 && $_GET['width'] <= 1280 && $_GET['height'] >= 50 && $_GET['height'] <= 1280) {
            
    header('Content-Type: image/png');

            
    $a $_GET['a'];
            
    $b $_GET['b'];
            
    $c $_GET['c'];

            
    $y create_function('$x''return ('.$a.' * $x * $x) + ('.$b.' * $x) + '.$c.';');

            
    $top = array();
            
    $top['x'] = (-$b) / ($a);
            
    $top['y'] = $y($top['x']);

            
    $img_width $_GET['width'];
            
    $img_height $_GET['height'];

            
    $delimetr round((($img_width+$img_height)/2)/20); //px

            
    $image imagecreatetruecolor($img_width$img_height);
            
    imagefill($image000xFFFFFF);

            
    $x = array($top['x']-3$top['x']-2$top['x']-1$top['x'], $top['x']+1$top['x']+2$top['x']+3);

            for(
    $sqrx = ($x[0] * $delimetr)-1$sqrx <= ($x[count($x)-1] * $delimetr); $sqrx++) {
                
    $coordx = (($img_width/2)+$sqrx);
                
    $coordy = (($img_height/2)-$y($sqrx/$delimetr)*$delimetr);
                
    $coordxx = (($img_width/2)+($sqrx+1));
                
    $coordyy = (($img_height/2)-$y(($sqrx+1)/$delimetr)*$delimetr);
                if(
    in_array(($sqrx/$delimetr), $x)) {
                    
    imageline($image$coordx$coordy$coordx, ($img_height/2), 0x00FF00);
                    
    imageline($image$coordx$coordy, ($img_width/2), $coordy0x00FF00);
                    
    imageline($image$coordx-1$coordy-1$coordx-1$coordy+10x5F5F5F);
                    
    imageline($image$coordx$coordy-1$coordx$coordy+10x5F5F5F);
                    
    imageline($image$coordx+1$coordy-1$coordx+1$coordy+10x5F5F5F);
                }
                
    imageline($image$coordx$coordy$coordxx$coordyy0xFF0000);
            }

            for(
    $w = (($img_width/2) - $delimetr); $w >= 0$w -= $delimetr) {
                
    imageline($image$w, (($img_height/2)+2), $w, (($img_height/2)-2), 0x5F5F5F);
            }

            for(
    $w = (($img_width/2) + $delimetr); $w <= $img_width$w += $delimetr) {
                
    imageline($image$w, (($img_height/2)+2), $w, (($img_height/2)-2), 0x5F5F5F);
            }

            for(
    $h = (($img_height/2) + $delimetr); $h <= $img_height$h += $delimetr) {
                
    imageline($image, (($img_width/2)+2), $h, (($img_width/2)-2), $h0x5F5F5F);
            }

            for(
    $h = (($img_height/2) - $delimetr); $h >= 0$h -= $delimetr) {
                
    imageline($image, (($img_width/2)+2), $h, (($img_width/2)-2), $h0x5F5F5F);
            }

            
    imageline($image, ($img_width/2), 0, ($img_width/2), $img_height0x5F5F5F);
            
    imageline($image0, ($img_height/2), $img_width, ($img_height/2), 0x5F5F5F);

            
    imagepng($image);
            
    imagedestroy($image);
        } else {
            echo(
    '<form method="GET">
            Функция: y = <input type="text" name="a" value="1" size="3">x<sup>2</sup> + <input type="text" name="b" value="0" size="3">x + <input type="text" name="c" value="0" size="3"><br>
            Ширина картинки <input type="text" name="width" value="800" size="3"><br>
            Высота картинки <input type="text" name="height" value="800" size="3"><br>
            <input type="submit" value="Go!">
            </form>'
    );
        }
    ?>
     
  5. Muhacir

    Muhacir Elder - Старейшина

    Joined:
    5 Oct 2006
    Messages:
    91
    Likes Received:
    51
    Reputations:
    -2
    PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>projeCiK c0nverter</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link rel="stylesheet" href="includes/modalbox.css" type="text/css" media="screen" />
    <style type="text/css">
    <!--
    body {
        background-color: #6b503f;
    }
    input.btn{
       color:#050;
       font-family:'trebuchet ms',helvetica,sans-serif;
       font-size:84%;
       font-weight:bold;
       background-color:#fed;
       border:1px solid;
       border-top-color:#696;
       border-left-color:#696;
       border-right-color:#363;
       border-bottom-color:#363;
       filter:progid:DXImageTransform.Microsoft.Gradient
          (GradientType=0,StartColorStr='#ffffffff',EndColorStr='#ffeeddaa');}
    .style3 {
        font-family: "Courier New", Courier, mono;
        font-weight: bold;
        color: #FFFFFF;
    }
    -->
    </style></head>
    <body>
    <div><form action="" method="post" name="form" id="form">
      <div align="center">
        <p>
          <textarea name="pass" cols="50" rows="10" wrap="VIRTUAL" id="pass"><?php
            $pass 
    $_POST['pass'];
            
    $action $_POST['Submit'];
            if ( 
    $action == "md5()" 
            {
            echo  
    md5($pass);
            }
            elseif (
    $action == "base64_encode()"
            {
            echo  
    base64_encode($pass);
            }
            elseif (
    $action == "base64_decode()"
            {
            echo  
    base64_decode($pass);
            }
            elseif (
    $action == "sha1()"
            {
            echo  
    sha1($pass);
            }
            elseif (
    $action == "bin2hex()"
            {
            echo  
    bin2hex($pass);
            }
            elseif (
    $action == "urlencode()"
            {
            echo  
    urlencode($pass);
            }
            elseif (
    $action == "urldecode()"
            {
            echo  
    urldecode($pass);
            }
    ?></textarea>
        </p>
        <p>
          <input name="Submit" type="submit" class="btn" value="md5()">
          <input name="Submit" type="submit" class="btn" value="base64_encode()">
          <input name="Submit" type="submit" class="btn" value="base64_decode()">
          <input name="Submit" type="submit" class="btn" value="sha1()">
          <input name="Submit" type="submit" class="btn" value="bin2hex()">  
          <input name="Submit" type="submit" class="btn" value="urlencode()">  
          <input name="Submit" type="submit" class="btn" value="urldecode()">
        </p>
      </div>
    </form>
    </div>
    <div>
    </div>
    </body>
    </html>

    типо конвертер
    • md5()
    • base64_encode()/base64_decode()
    • sha1()
    • bin2hex()
    • urlencode()/urldecode()
     
  6. Dr.Z3r0

    Dr.Z3r0 Leaders of the World

    Joined:
    6 Jul 2007
    Messages:
    284
    Likes Received:
    595
    Reputations:
    567
    Вот думал отпостить, не отпостить...
    Собственно все знают виндузятную игру сапер)
    Было очень скучно, и вот вышла почти копия на php+javascript

    http://www.teatr.hit.lv/forum/attachments/saper/saper.php

    И собственно исходник:
    http://www.teatr.hit.lv/forum/attachments/saper/www.rar

    PS Я в javascript не супер, посему вы может быть сразу заметите что пустые клетки открываются не все, я хз почему, кто сможет исправте плз.


    PPS работает в ИЕ и Опере, под FF не тестил. Необходим включенный javascript само собой. Плюс в опере красивше выглядит)
     
    #46 Dr.Z3r0, 25 May 2008
    Last edited: 31 May 2011
    1 person likes this.
  7. Exlibris

    Exlibris Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    359
    Likes Received:
    394
    Reputations:
    27
    Скрипт делает тоже самое что и у brasco2k в посте номер 42, только намного короче =)
    --
    PHP:
    <html>
    <form action="form.php" method="GET">
    word : <input name = "FORM">
    <button submit="FORM">GO</button>
    </html>
    <?php
    echo "<br>"."<br>"."<center>";
    $one $_GET["FORM"];
    for (
    $i=0;$i<strlen($one);$i+=2)
    {
        
    $one[$i]=strtoupper($one[$i]);
    }
    echo 
    $one;
    ?>
     
    1 person likes this.
  8. brasco2k

    brasco2k Elder - Старейшина

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    хня чото он у меня не работает)
     
  9. cash$$$

    cash$$$ Banned

    Joined:
    6 Jan 2008
    Messages:
    385
    Likes Received:
    246
    Reputations:
    10
    Старый, но прикольный скрипт:)
    Нужно просто запустить данный java код в адресное окошко браузера, находясь на страничке с большим количеством изображений:)
    Code:
    javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI= document.getElementsByTagName("img"); DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+"px"; DIS.top=(Math.cos(R*y1+i*y2+y3)*y4+y5)+"px"}R++}setInterval('A()',50); void(0);
     
    2 people like this.
  10. Exlibris

    Exlibris Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    359
    Likes Received:
    394
    Reputations:
    27
    засунь содержимое в файл form.php и все заработает;)
    --
    cash$$$ прикольный скриптик =) добавил его как закладку =)
     
  11. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196
    cash$$$


    скрипт мегазачотный..... суперско.... прям как интерфейс Aero у висты)))))))

    супер.. маладца
     
  12. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Code:
    <?php
    	function what_in_tv($channel) {
    		$content = file_get_contents('http://www.allservice.ru/tv-progr.php?channel='.$channel);
    		preg_match_all('~<div>([0-9]+:[0-9]+)*([^<]+)</div>~i', $content, $regular);
    		foreach($regular[1] as $key => $time) {
    			if(strtotime($time) <= time()+32400 && (!$regular[1][$key+1] || strtotime($regular[1][$key+1]) > time()+32400)) {
    				return $regular[2][$key];
    			}
    		}
    		return false;
    	}
    	$channels = array(1 => 'Первый', 'Россия', 'Центр', 'НТВ', 'Культура', 'Спорт', 'ТНТ', 'Домашний', 'Ren TV', 'СТС', 'ТВ3', 'Столица', 'MTV', 'Муз ТВ', 'DTV', '7', '2x2', 'Rambler', 'Школьник');
    	echo('Вот что сейчас идёт по телеку:<br>');
    	echo('<table width="80%">');
    	foreach($channels as $key => $value) {
    		$wit = what_in_tv($key);
    		echo('<tr><td style="width: 1%;">'.$key.'.</td><td style="width: 30%;">'.$value.'</td><td>'.($wit !== false ? $wit : 'Нет данных').'</td></tr>');
    	}
    	echo('</table>');
    ?>
    (парсер) Самый нужный и полезный скрипт, который я когда-либо писал =))
     
    #52 NOmeR1, 28 May 2008
    Last edited: 28 May 2008
    1 person likes this.
  13. Exlibris

    Exlibris Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    359
    Likes Received:
    394
    Reputations:
    27
    Почти фрактал =)
     
    1 person likes this.
  14. Solide Snake

    Solide Snake Banned

    Joined:
    28 Apr 2007
    Messages:
    382
    Likes Received:
    820
    Reputations:
    69
    Code:
    #!/usr/bin/perl
    # Sys - Project
    
    # IPscaner v1.0
    # Coded by Solide Snake
    # http://forum.antichat.ru/ 
    
    
    use IO::Socket;
    
    my $host = $ARGV[0];
    my $inip = $ARGV[1];
    my $fip = $ARGV[2];
    
    print "\n\t", '-' x 24,"\n";
    print "\t[    IPscanner v1.0    ]\n";
    print "\t[coded by Solide Snake ]\n";
    print "\t",'-' x 24,"\n\n";
    
    die &usage unless $ARGV[2];
    
    if ($inip>$fip) {
       die "Port error!\n";
    }
    
    @ips = split(/\./,$host);
    if ($ips[0]>255 || $ips[1]>255 || $ips[2]>255 || $ips[3]>255){
       die "[!] IP > 255\n";
    }
    
    for ($port = $inip; $port <= $fip; $port++){
    
       $conn_in = inet_aton($host) || die "[-] error connect.";
       $sock_addr = sockaddr_in($port, $conn_in);
       socket(SOCK, AF_INET, SOCK_STREAM, 'tcp');
    
    if (connect(SOCK, $sock_addr)) {
       $service = getservbyport($port, 'tcp');
       print "$host:$port / $service\n";
       close(SOCK);
     }
    }
    
    sub usage{
    print "usage: perl $0 <host/ip> <port-begin> <port-end>\n";
    print "example: perl $0 127.0.0.1 3 355\n";
    exit;
    }
    
    __END__
    Простенький IP сканер:)
     
    1 person likes this.
  15. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Code:
    function gen_rnd($len) {
            $rnd_text=null;
            for ($i=0;$i<$len;$i++){
                    $temp=rand(1,3);
                    if ($i==0){
                            $temp2=rand(1,2);
                            if ($temp2==1) {
                                    $rnd_text.=chr(rand(65,90));
                            } else {
                                    $rnd_text.=chr(rand(97,122));
                            }
                    } else {
                            if ($temp==1) {
                                    $rnd_text.=chr(rand(65,90));
                            } elseif ($temp==2) {
                                    $rnd_text.=chr(rand(97,122));
                            } else {
                                    $rnd_text.=chr(rand(48,57));
                            }
                    }
            }
            return $rnd_text;
    }
    
    function crupt_php_code($code)
    {
      $start_pos = strpos($code, "<?php");
      if ($start_pos === false)
      {
    	$start_pos = strpos($code, "<?");
    	if ($start_pos !== false)
    	{ $code = substr($code, $start_pos + 2, strlen($code)); }
      } else
      { $code = substr($code, $start_pos + 5, strlen($code)); }
      $start_pos = strrpos($code, "?>");
      if (is_int($start_pos)) { $code = substr($code, 0, $start_pos); }
      $code = base64_encode(gzdeflate($code));
      $code = "eval(gzinflate(base64_decode('".$code."')));";
      $key_name = '$'.gen_rnd(8);
      $key = rand(0, 99);
      $code_name = '$'.gen_rnd(8);
      $decoded_name = '$'.gen_rnd(8);
      $cycle_name = '$'.gen_rnd(4);
      $crupted_code = '';
      for ($i=0;$i<strlen($code);$i++)
      { $crupted_code .= chr(ord($code[$i]) ^ $key); }
      $crupted_code = base64_encode($crupted_code);
      $unpacker = $code_name.'=base64_decode('.$code_name.'); for ('.$cycle_name.'=0;'.$cycle_name.'<strlen('.$code_name.');'.$cycle_name.'++) { '.$decoded_name.' .= chr(ord('.$code_name.'['.$cycle_name.']) ^ '.$key_name.'); } eval('.$decoded_name.');';
      $xcode = "<? \r\n".$key_name.'='.$key.';'."\r\n".$code_name.'="'.$crupted_code.'";'."\r\n".$unpacker.' ?>';
      return $xcode;
    }
    
     
    2 people like this.
  16. Shadow_p1raT

    Shadow_p1raT Elder - Старейшина

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    Сегодня от неренаделанья написал(в рамках изучения gd):
    Аntichat Informer.
    Скрипт показывает:
    • Сколько всего пользователей на античате
    • Сколько гостей
    • Сколько пользователей
    • Приветствие новенького
    PHP:
    <?php
    session_start
    ();
    set_time_limit(0);
    function 
    win2uni($s

     
    $s convert_cyr_string($s,'w','i'); 
     for (
    $result=''$i=0$i<strlen($s); $i++) { 
      
    $charcode ord($s[$i]); 
      
    $result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i]; 
     } 
     return 
    $result
    }
    $admini=array("Algol","Егорыч++++","Че Гевара","Elekt");
    $file=file_get_contents("http://forum.antichat.ru/");
    $vsego=preg_match("~Сейчас посетителей</a>: [0-9]{0,4}~",$file,$reg);
    $vsego=$reg[0];
    $vsego=str_replace("</a>","",$vsego);
    $reg=preg_match("~[0-9]{0,3} пользователей~",$file,$reg1);
    $reg=$reg1[0];
    $reg=str_replace("пользователей","",$reg);
    $guest=preg_match("~[0-9]{0,4} гостей~",$file,$reg2);
    $quest=$reg2[0];
    $guest=str_replace("гостей","",$quest);
    $linknarod=preg_match_all('/http:\/\/forum.antichat\.ru\/member\.php\?u=\d+\">\w+/is',$file,$aa);
    $link=$aa[0];
    preg_match('|_blank">\w+|',$file,$reg3);
    $new=$reg3[0];
    $new1=str_replace('_blank">',"",$new);
    $img['WIDTH']       = 300;
    $img['HEIGHT']      = 170;
    $img['FONT_SIZE']   = 10;
    $img['FONT_NAME']   = 'CALIBRI.TTF';
    $img['FONT_NAME_2'] = 'visitor1.ttf';
    $antichat="ANTICHAT.RU INFORMER";
    $img['TEXT'] = win2uni($vsego);
    $img['TEXT1']= win2uni('Пользователей:'.$reg);
    $img['TEXT2']= win2uni('Гостей:'.$guest);
    $img['TEXT3']= win2uni('Новый чел на ачате:'.$new1);
    $image imagecreatetruecolor($img['WIDTH'],$img['HEIGHT']) or die(); 
    imagefill($image000x2B2F34); 
    Header("Content-type: image/png");
    imagettftext($image12,060150xB9B9B9$img['FONT_NAME_2'],$antichat);
    imagettftext($image$img['FONT_SIZE'],010500xB9B9B9$img['FONT_NAME'],$img['TEXT']);
    imagettftext($image$img['FONT_SIZE'],010800xB9B9B9$img['FONT_NAME'],$img['TEXT1']);
    imagettftext($image$img['FONT_SIZE'],0101100xB9B9B9$img['FONT_NAME'],$img['TEXT2']);
    imagettftext($image$img['FONT_SIZE'],0101400xB9B9B9$img['FONT_NAME'],$img['TEXT3']);
    imagettftext($image9,01951650xB9B9B9$img['FONT_NAME_2'],"by Shadow_p1raT");
    imagePng($image);
    ?>
    Для нормальной работы нужны два шрифта:CALIBRI.TTF и visitor1.ttf.
    Cкачать:
    Скритп+шрифты:
    http://slil.ru/25921572
     
    2 people like this.
  17. Shadow_p1raT

    Shadow_p1raT Elder - Старейшина

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    Ещё одна не дописаная мега хрень от меня.
    Кодировщик слов.Вы вводете слово,а заменяет каждую букву на следующею по алфовиту.
    PHP:
    <?php
    if($_POST==null){
    echo 
    "<title>Encoder by Shadow_p1raT</title>";
    echo 
    "<form method=POST>";
    echo 
    "Что хочешь закодировать?";
    echo 
    "<input type=text name=text>";
    echo 
    "<input type=submit value=Вперёд!>";
    }
    $ar2=array(
    "а"=>"б",
    "б"=>"в",
    "в"=>"г",
    "г"=>"д",
    "д"=>"е",
    "е"=>"и",
    "и"=>"й",
    "й"=>"к",
    "к"=>"л",
    "л"=>"м",
    "м"=>"н",
    "н"=>"о",
    "о"=>"п",
    "п"=>"р",
    "р"=>"с",
    "с"=>"т",
    "т"=>"у",
    "у"=>"ф",
    "ф"=>"х",
    "х"=>"ц",
    "ц"=>"ч",
    "ч"=>"ш",
    "ш"=>"щ",
    "щ"=>"э",
    "э"=>"ю",
    "ю"=>"я",
    "я"=>"1"
    );
    if(
    $_POST['text']){
    $text=$_POST['text'];
    $a=strlen($text);
    $ar=str_split("$text");
    echo 
    "Результат:";
    foreach(
    $ar as $key=>$value)
    {
      foreach(
    $ar2 as $key1=>$value1)
      {
        if(
    $value==$key1)
       {
       
    $good=true;
       
    $e=eregi_replace($text,$key1,$value1);
       
    $text1=$e;
       echo 
    "$e";
       }
      }
    }
    if(
    $good==false)
    {
    echo 
    "Это не русские буквы";
    }
    }
    ?>
    ЗЫ:Работает только с русскими буквами.
     
  18. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Рэндомную цитату с баша - в подпись! Была уже тема, но там ничего не работало =)
    Code:
    <?php
    	define('MAX_HEIGHT', 50); // максимальная высота картинки
    	header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
    	header('Cache-Control: no-store, no-cache, must-revalidate'); 
    	header('Cache-Control: post-check=0, pre-check=0', FALSE); 
    	header('Pragma: no-cache');
    	header('Content-Type: image/png');
    	function win2uni($s) {
    		$s = convert_cyr_string($s, 'w', 'i');
    		for($result='', $i=0; $i < strlen($s); $i++) {
    			$charcode = ord($s[$i]);
    			$result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
    		}
    		return $result;
    	}
    	function my_rand() {
    		global $quotes;
    		$pattern = '~<div>(?!<)(.+)</div>~sU';
    		preg_match_all($pattern, file_get_contents('http://bash.org.ru/random'), $quotes); $i = 0;
    		while($quotes[1][$i]) {
    			$rand = win2uni( wordwrap( htmlspecialchars_decode( preg_replace('~<br\s?/?>~i', "\n", $quotes[1][$i++])), 75, "\n") );
    			$array = imagettfbbox(8, 0, "trebuc.ttf", $rand);
    			if(($array[1] - $array[7])+10 > MAX_HEIGHT) {
    				if($quotes[1][$i]) {
    					continue;
    				} else {
    					return my_rand();
    				}
    			} else {
    				return array($rand, $array[2] - $array[0], $array[1] - $array[7]);
    			}
    		}
    	}
    	$n = my_rand();
    	$image = imagecreatetruecolor($n[1]+10, $n[2]+10);
    	imagefill($image, 0, 0, 0xF3F3F3);
    	$id_color = 0;
    	for($x = 0; $x <= $n[1]+9; $x++) {
    		if($id_color++%5!=2) {
    			imagesetpixel($image, $x, 0, 0x999999);
    			imagesetpixel($image, $x, $n[2]+9, 0x999999);
    		}
    	}
    	$id_color = 0;
    	for($y = 0; $y <= $n[2]+9; $y++) {
    		if($id_color++%5!=2) {
    			imagesetpixel($image, 0, $y, 0x999999);
    			imagesetpixel($image, $n[1]+9, $y, 0x999999);
    		}
    	}
    	imagettftext($image, 8, 0, 5, 15, 0x000000, "trebuc.ttf", $n[0]);
    	imagepng($image);
    	imagedestroy($image);
    ?>
    Скачать шрифт
     
    #58 NOmeR1, 27 Jun 2008
    Last edited: 27 Jun 2008
    1 person likes this.
  19. Solker

    Solker Elder - Старейшина

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    Shadow_p1raT а подумать?
    + Работает с любыми знаками ASCII таблицы.

    PHP:
    echo secret_on('test');

    function 
    secret_on($string)
    {
        
    $lenght strlen($string);
        for(
    $i=0;$i<$lenght;$i++)
        {
            
    $char ord($string[$i]);
            if(
    $char>125$char '33';
            
    $result .= chr($char+1);
        }
        return 
    $result;
    }
     
    1 person likes this.
  20. Shadow_p1raT

    Shadow_p1raT Elder - Старейшина

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    Простоя сначала начал писать алфовит и в голову пришла идея,решеил нах стирать алфовит допишу пару строк и всё.