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 } ?> Типа текст преводит все буквы в разный регистр. Например: АбВгДеЁжЗиКл
Полезно для любителей раздавать халяву, если такие есть здесь... Сортирует текстовый файл, содержащий WMR кошельки вида: Code: R975333417078 R183491315351 R645625169806 R194899352851 R345586949194 R356567902130 R207701397702 и вырезает из него повторяющиеся может быть использован для сортировки каких угодно строк PHP: <?php $lines = array(); $f = fopen('wmr.txt','r+'); $lines = explode("\n", fread($f, filesize('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"); } ?>
Для брата писал, мож кому и здесь пригодится 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'] = (-1 * $b) / (2 * $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($image, 0, 0, 0xFFFFFF); $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), $coordy, 0x00FF00); imageline($image, $coordx-1, $coordy-1, $coordx-1, $coordy+1, 0x5F5F5F); imageline($image, $coordx, $coordy-1, $coordx, $coordy+1, 0x5F5F5F); imageline($image, $coordx+1, $coordy-1, $coordx+1, $coordy+1, 0x5F5F5F); } imageline($image, $coordx, $coordy, $coordxx, $coordyy, 0xFF0000); } 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), $h, 0x5F5F5F); } for($h = (($img_height/2) - $delimetr); $h >= 0; $h -= $delimetr) { imageline($image, (($img_width/2)+2), $h, (($img_width/2)-2), $h, 0x5F5F5F); } imageline($image, ($img_width/2), 0, ($img_width/2), $img_height, 0x5F5F5F); imageline($image, 0, ($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>'); } ?>
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()
Вот думал отпостить, не отпостить... Собственно все знают виндузятную игру сапер) Было очень скучно, и вот вышла почти копия на 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 само собой. Плюс в опере красивше выглядит)
Скрипт делает тоже самое что и у 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; ?>
Старый, но прикольный скрипт Нужно просто запустить данный 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);
засунь содержимое в файл form.php и все заработает -- cash$$$ прикольный скриптик =) добавил его как закладку =)
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>'); ?> (парсер) Самый нужный и полезный скрипт, который я когда-либо писал =))
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 сканер
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; }
Сегодня от неренаделанья написал(в рамках изучения 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($image, 0, 0, 0x2B2F34); Header("Content-type: image/png"); imagettftext($image, 12,0, 60, 15, 0xB9B9B9, $img['FONT_NAME_2'],$antichat); imagettftext($image, $img['FONT_SIZE'],0, 10, 50, 0xB9B9B9, $img['FONT_NAME'],$img['TEXT']); imagettftext($image, $img['FONT_SIZE'],0, 10, 80, 0xB9B9B9, $img['FONT_NAME'],$img['TEXT1']); imagettftext($image, $img['FONT_SIZE'],0, 10, 110, 0xB9B9B9, $img['FONT_NAME'],$img['TEXT2']); imagettftext($image, $img['FONT_SIZE'],0, 10, 140, 0xB9B9B9, $img['FONT_NAME'],$img['TEXT3']); imagettftext($image, 9,0, 195, 165, 0xB9B9B9, $img['FONT_NAME_2'],"by Shadow_p1raT"); imagePng($image); ?> Для нормальной работы нужны два шрифта:CALIBRI.TTF и visitor1.ttf. Cкачать: Скритп+шрифты: http://slil.ru/25921572
Ещё одна не дописаная мега хрень от меня. Кодировщик слов.Вы вводете слово,а заменяет каждую букву на следующею по алфовиту. 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 "Это не русские буквы"; } } ?> ЗЫ:Работает только с русскими буквами.
Рэндомную цитату с баша - в подпись! Была уже тема, но там ничего не работало =) 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); ?> Скачать шрифт
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; }
Простоя сначала начал писать алфовит и в голову пришла идея,решеил нах стирать алфовит допишу пару строк и всё.