HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 23.02.2009, 01:29
AdReNa1!Ne
Участник форума
Регистрация: 24.05.2007
Сообщений: 229
Провел на форуме:
2308963

Репутация: 309
По умолчанию

PHP код:
<title>Взлом любого сайта за несколько минут!</title>
<?
ob_implicit_flush 
(); 
flush();
ob_flush();
if(
strlen($_POST[url]) > 30) {
echo die(
"Ковбой, иди ломай свою лошадь!");
flush();
ob_flush();
}
if(!isset(
$_POST['url'])) {
echo 
'
<form action="" method="POST">
Введите URL сайта - <input type=text name="url" value="http://site.ru"><br>
<input type=submit name=submit value="hack!">
</form>
'
;
flush();
ob_flush();
}
flush();
ob_flush();
if(isset(
$_POST['url']) && isset($_POST['submit'])) {
$_POST[url] = htmlspecialchars($_POST[url]);
flush();
ob_flush();
echo 
'Производим взлом сайта - <b>'.$_POST[url].'</b>...<br><br>';
flush();
ob_flush();
sleep(2);
echo 
'Производится поиск уязвимостей';
for(
$i=0$i<rand(6,11); $i++) {
echo 
'.';
flush();
ob_flush();
sleep(1);
}
sleep(2);
echo 
'<br>';
echo 
'Уязвимость найдена!<br>';
sleep(2);
echo 
'Достаем данные администратора';
for(
$i=0$i<rand(6,11); $i++) {
echo 
'.';
flush();
ob_flush();
sleep(1);
}
echo 
'<br><table border="1">';
$lim rand(6,11);
for(
$i=1$i<=$lim$i++) {
if(
$i == $lim) {
$r "Success!";
}
else
{
$r "Failed!";
}
echo 
'<tr><td>Попытка №'.$i.' </td><td> '.$r.'</td>';
flush();
ob_flush();
sleep(rand(2,3));
}
echo 
'</table><br>';
$rr rand(1200);
if(
strlen($rr) == 1$adm "admin";
if(
strlen($rr) == 2$adm "administrator";
if(
strlen($rr) == 3$adm "moderator";
echo 
'Логин и зашифрованный пароль администратора - <b>'.$adm.':'.md5(rand(100,100000)).'</b>';
echo 
'<br>';
}
?>
 
Ответить с цитированием

  #2  
Старый 23.02.2009, 01:32
AdReNa1!Ne
Участник форума
Регистрация: 24.05.2007
Сообщений: 229
Провел на форуме:
2308963

Репутация: 309
По умолчанию

ICQFIGHT (то же, что и флеш версия на сайте icq.com)

PHP код:
<?php
function icqfight($uin1,$uin2) {
    
$array = array();
    
$a file_get_contents("http://www.icq.com/fight/fight_frm.php?u1=".$uin1."&u2=".$uin2);
    
$pos strpos($a,"Make sure you enter a valid ICQ number");
    if(
$pos != false) {
        
$array['status'] = 'error';
    }
    
$array1 explode("&",$a);
    
$sc1 $array1[0];
    
$sc2 $array1[1];
    
$sc1 str_replace("sc1=","",$sc1);
    
$sc2 str_replace("sc2=","",$sc2);
    if(
$sc1 $sc2) {
        
$array['status'] = 'win';
    } else
        if(
$sc2 $sc1) {
            
$array['status'] = 'lose';
        } else
              if(
$sc2 == $sc1 && $pos == false) {
            
$array['status'] = 'draw';
        }
    
$array['score1'] = $sc1;
    
$array['score2'] = $sc2;
    return 
$array;
}

if(
$_GET['y'] && $_GET['h']){
    
header("Content-type: text/html; charset=windows-1251");
    
$result icqfight($_GET['y'],$_GET['h']);
    
      if (
$result['status'] == error) {
      
$echo "Ошибка! Возможно, неверно введены UIN`ы.";
      }  
      if (
$result['status'] == win) { 
      
$ret1 " - Вы выйграли!";
      
$echo "Поздравляем! Вы выйграли со счетом - <b>".$result['score1']." - ".$result['score2']."</b>.";
      }
      if (
$result['status'] == lose) {
      
$ret1 " - Вы проиграли.";
      
$echo "К сожалению, вы проиграли со счетом - <b>".$result['score1']." - ".$result['score2']."</b>.";
      }
      if (
$result['status'] == draw) {
      
$ret1 " - Ничья!";
      
$echo "Ничья! Счет - <b>".$result['score1']." - ".$result['score2']."</b>.";
      }       
      echo 
$echo;
    exit();
}

echo <<<HTML
<html>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>ICQ FIGHT
{$ret1}</title>
<head>
<style type="text/css">
      body{ 
               background-color: rgb(238,52,63);
               background-image: url("logo.jpg");
               background-repeat: no-repeat;
               background-position: top center;
     }
    </style>
<script>
function switchSettings()
{
    var settings = document.getElementById('settings');
    if (settings.style.visibility == 'hidden') settings.style.visibility = 'visible';
        else settings.style.visibility = 'hidden';
    var settings1 = document.getElementById('res');
    if (settings1.style.visibility == 'hidden') settings1.style.visibility = 'visible';
        else settings1.style.visibility = 'hidden';
    var settings2 = document.getElementById('eshe');
    if (settings2.style.visibility == 'hidden') settings2.style.visibility = 'visible';
        else settings2.style.visibility = 'hidden';
}


function getPage(url,id) {
  var r;
  
  if (window.XMLHttpRequest) {
    r = new XMLHttpRequest();   
    document.getElementById('button').disabled = true;
    r.open("GET", url, false);
    r.send(null);
  }else if (window.ActiveXObject) {
    r = new ActiveXObject("Microsoft.XMLHTTP");
    if (!r)
      r = new ActiveXObject("Msxml2.XMLHTTP");
    if (r) {     
      document.getElementById('button').disabled = true;
      r.open("GET", url, false); 
      r.send(null);
      }
    }
        document.getElementById(id).innerHTML = r.responseText;
        document.getElementById('button').disabled = false;
  }
</script>
</head>
<body>
<center>
<form method="GET" action="">
<table style="margin-top: 320px; margin-left: 10px; visibility:visible;" id="settings">
    <tr><td><input type="9" maxlength="9" name="your" id="your" value="you" onclick="this.value=''" size="14"/></td><td><b> VS </b></td><td><input type="9" maxlength="9" name="him" id="him" value="enemy" onclick="this.value=''" size="14"/></td></tr>
    <tr><td colspan="3" align="center"><input type="button" value="FIGHT!" id='button' onclick="switchSettings(); getPage('?y='+getElementById('your').value+'&h='+getElementById('him').value,'res');"/></td></tr>
</table>
</form>
<div id="res" style="visibility:hidden;"></div>
<a href="javascript:switchSettings();" id="eshe" style="visibility:hidden;">Еще раз?</a>
</center>
</body>
</html>
HTML;
?>
http://slil.ru/26989687 <- тут лого
 
Ответить с цитированием

  #3  
Старый 23.02.2009, 01:38
AdReNa1!Ne
Участник форума
Регистрация: 24.05.2007
Сообщений: 229
Провел на форуме:
2308963

Репутация: 309
По умолчанию

Сокращение ссылок:
index.php

PHP код:
<?
include "db.php";
if(isset(
$_GET[id])) {
$id mysql_real_escape_string($_GET[id]);
$url mysql_query('SELECT * FROM url WHERE id="'.$id.'"'$db);
$url mysql_fetch_array($url);
$url $url[url];
if(!empty(
$url)) {
$rand rand(0,10);
echo 
'<META HTTP-EQUIV=Refresh CONTENT="'.$rand.'; URL='.$url.'">';
echo (
"\nWait $rand seconds");
}
else echo 
"Такой url не найден в базе!";
}
if(isset(
$_GET[add])) {
echo 
'
<form action="index.php?add" method=POST>
<pre>
URL: <input type=text name=url>
<input type=submit name="submit" value="Добавить">
</pre>
</form>
'
;
if(isset(
$_POST[submit])) {
$_POST[url] = mysql_real_escape_string($_POST[url]);
$addurl mysql_query("INSERT INTO url (url) VALUES ('$_POST[url]')");
$addurl mysql_query("SELECT * FROM url WHERE url='".$_POST[url]."'"$db);
$addurl mysql_fetch_array($addurl);
$newid $addurl[id];
if(!empty(
$newid)) echo "<a href='".$addr."?id=".$newid."'>".$addr."?id=".$newid."</a>";
}
}
echo 
'
<br>
<a href="'
.$addr.'?add">Добавить URL!</a>
'
;
?>
db.php

PHP код:
<?
$host 
'localhost';          # Хост, на котором висит mysql
$user 'root';               # Логин mysql
$pass '';           # Пароль к mysql
$base 'test';                # База mysql
$addr 'http://localhost/short/index.php'# полный адрес до скрипта

$db mysql_connect($host,$user,$pass);
mysql_select_db($base$db);
?>
 
Ответить с цитированием

Узнаем разрешение монитора посетителя сайта
  #4  
Старый 25.02.2009, 23:32
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


По умолчанию Узнаем разрешение монитора посетителя сайта

Вариант 1 - просто получение информации и вывод в браузер значение переменной - 1 файл, обзовите index.php, если по другому - измените в коде в двух местах:

PHP код:
<?php

session_start
(); 
   
if(!isset(
$_SESSION['res'])) 

  if(isset(
$_GET['res']))  
  { 
    
$_SESSION['res'] = $_GET['res']; 
    
Header("Location: index.php");  
  } 
  else 
  { 
  
?> 
   
  <sсriрt language="JavaScript"> self.location.href = "index.php?res="+screen.width+"x"+screen.height;</sсriрt> 
   
  <? 
  


else 

  echo 
"<b>".$_SESSION['res']."</b>"


?>
Вариант 2 - тоже самое, только пишем разрешение монитора посетителя сайта на картинку:

PHP код:
<?php
Header
("Content-type: image/gif");

session_start(); 
   
if(!isset(
$_SESSION['res'])) 

  if(isset(
$_GET['res'])) // Получили GET? 
  

    
$_SESSION['res'] = $_GET['res']; 
    
Header("Location: index.php"); 
  } 
  else 
  { 
  
?> 
   
  <script language="JavaScript"> self.location.href = "index.php?res="+screen.width+"x"+screen.height;</script> 
   
  <? 
  


else 


$b "Parametres of your monitor:  ".$_SESSION['res'];  

$im ImageCreateFromPng("dss1.gif");
$black imageColorAllocate($im000);
ImageString($im,3,20,20,$b,$black);
ImageGif($im);
ImageDestroy($im);
}

?>
и как результат:

 
Ответить с цитированием

[img] FreeICQ v.0.1 [/img]
  #5  
Старый 26.02.2009, 21:28
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


По умолчанию [img] FreeICQ v.0.1 [/img]

Код:
http://bestquest.info/freeicq/freeicq.rar
Все в комментах. Скрипт раздает по одному нуму на чела. Требует наличия:
Цитата:
session_start()
.htaccess
И как результат:
http://forum.antichat.ru/showpost.php?p=1138926&postcount=1
 
Ответить с цитированием

  #6  
Старый 07.05.2009, 22:45
MatriX30000
Познающий
Регистрация: 06.01.2009
Сообщений: 48
Провел на форуме:
656991

Репутация: 26
По умолчанию

Цитата:
Сообщение от mailbrush  
Код:
http://bestquest.info/freeicq/freeicq.rar
Все в комментах. Скрипт раздает по одному нуму на чела. Требует наличия:


И как результат:
http://forum.antichat.ru/showpost.php?p=1138926&postcount=1
ну и как его ставить?
 
Ответить с цитированием

  #7  
Старый 27.02.2009, 14:08
ph1l1ster
Постоянный
Регистрация: 11.03.2008
Сообщений: 347
Провел на форуме:
2075230

Репутация: 462
По умолчанию

DataBase Parser by me

скрипт парсит бд и выводит только Login:hash, удобно))

пока парсит только:
Код:
1 - vBulletin
2 - phpBB 2
3 - SMF
4 - Joomla
5 - PHP-Fusion
6 - e107
7 - DLE
8 - WordPress
9 - PunBB
10 - PHP-nuke
как только, так сразу движки будут добавляться.

Код:
#!usr/bin/perl
system ('cls');
print "###################################\n";
print "#  DataBase Parser by ph1l1ster   #\n";
print "###################################\n";
print "#   |||||    Enjoy ;)    |||||    #\n";
print "###################################\n\n\n\n";
print "What we do parsing?\n";
print "1 - vBulletin\n";
print "2 - phpBB 2\n";
print "3 - SMF\n";
print "4 - Joomla\n";
print "5 - PHP-Fusion\n";
print "6 - e107\n";
print "7 - DLE\n\n";

$do = <STDIN>;

if ($do == 1)
{
print "Enter db file name:";
$file = <STDIN>;
open(FILE, $file);
@parsr = <FILE>;
close(FILE);
open(PARSED, ">>parsed.txt");
print "\nParsing....\n###################\n\n";
foreach $parsr (@parsr)
{
($a, $a, $a, $a, $a, $a, $a, $a, $a, $login, $a, $hash, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $status, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $salt) = split("'",$parsr);
chomp($login);
chomp($hash);
chomp($salt);
}
print PARSED "$login:$hash:$salt\n";
close(PARSED);
print "\nOK!\n\n";
}

if ($do == 2)
{
print "Enter db file name:";
$file = <STDIN>;
open(FILE, $file);
@parsr = <FILE>;
close(FILE);
open(PARSED, ">>parsed.txt");
print "\nParsing....\n###################\n";
foreach $parsr (@parsr)
{
($a, $login, $a, $hash) = split("'",$parsr);
chomp($login);
chomp($hash);
print PARSED "$login:$hash\n";
}
close(PARSED);
print "\nOK!\n\n";
}

if ($do == 3)
{
print "Enter db file name:";
$file = <STDIN>;
open(FILE, $file);
@parsr = <FILE>;
close(FILE);
open(PARSED, ">>parsed.txt");
print "\nParsing....\n###################\n";
foreach $parsr (@parsr)
{
($a, $login, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $hash) = split("'",$parsr);
chomp($login);
chomp($hash);
print PARSED "$login:$hash\n";
}
close(PARSED);
print "\nOK!\n\n";
}

if ($do == 4)
{
print "Enter db file name:";
$file = <STDIN>;
open(FILE, $file);
@parsr = <FILE>;
close(FILE);
open(PARSED, ">>parsed.txt");
print "\nParsing....\n###################\n";
foreach $parsr (@parsr)
{
($a, $a, $a, $a, $a, $login, $a, $a, $a, $hash) = split("'",$parsr);
chomp($login);
chomp($hash);
print PARSED "$login:$hash\n";
}
close(PARSED);
print "\nOK!\n\n";
}

if ($do == 5)
{
print "Enter db file name:";
$file = <STDIN>;
open(FILE, $file);
@parsr = <FILE>;
close(FILE);
open(PARSED, ">>parsed.txt");
print "\nParsing....\n###################\n";
foreach $parsr (@parsr)
{
($a, $login, $a, $hash) = split("'",$parsr);
chomp($login);
chomp($hash);
print PARSED "$login:$hash\n";
}
close(PARSED);
print "\nOK!\n\n";
}

if ($do == 6)
{
print "Enter db file name:";
$file = <STDIN>;
open(FILE, $file);
@parsr = <FILE>;
close(FILE);
open(PARSED, ">>parsed.txt");
print "\nParsing....\n###################\n";
foreach $parsr (@parsr)
{
($a, $login, $a, $status, $a, $a, $a, $hash) = split("'",$parsr);
chomp($login);
chomp($hash);
print PARSED "$login:$hash\n";
}
close(PARSED);
print "\nOK!\n\n";
}

if ($do == 7)
{
print "Enter db file name:";
$file = <STDIN>;
open(FILE, $file);
@parsr = <FILE>;
close(FILE);
open(PARSED, ">>parsed.txt");
print "\nParsing....\n###################\n";
foreach $parsr (@parsr)
{
($a, $mail, $a, $hash, $a, $login) = split("'",$parsr);
chomp($login);
chomp($hash);
print PARSED "$login:$hash\n";
}
close(PARSED);
print "\nOK!\n\n";
}

if ($do == 8)
{
print "Enter db file name:";
$file = <STDIN>;
open(FILE, $file);
@parsr = <FILE>;
close(FILE);
open(PARSED, ">>parsed.txt");
print "\nParsing....\n###################\n";
foreach $parsr (@parsr)
{
($a, $login, $a, $hash) = split("'",$parsr);
chomp($login);
chomp($hash);
print PARSED "$login:$hash\n";
}
close(PARSED);
print "\nOK!\n\n";
}

if ($do == 9)
{
print "Enter db file name:";
$file = <STDIN>;
open(FILE, $file);
@parsr = <FILE>;
close(FILE);
open(PARSED, ">>parsed.txt");
print "\nParsing....\n###################\n";
foreach $parsr (@parsr)
{
($a, $login, $a, $hash) = split("'",$parsr);
chomp($login);
chomp($hash);
print PARSED "$login:$hash\n";
}
close(PARSED);
print "\nOK!\n\n";
}
if ($do == 10)
{
print "Enter db file name:";
$file = <STDIN>;
open(FILE, $file);
@parsr = <FILE>;
close(FILE);
open(PARSED, ">>parsed.txt");
print "\nParsing....\n###################\n";
foreach $parsr (@parsr)
{
($a, $a, $a, $a, $a, $login, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $a, $hash) = split("'",$parsr);
chomp($login);
chomp($hash);
print PARSED "$login:$hash\n";
}
close(PARSED);
print "\nOK!\n\n";
}
 
Ответить с цитированием

  #8  
Старый 27.02.2009, 14:11
ph1l1ster
Постоянный
Регистрация: 11.03.2008
Сообщений: 347
Провел на форуме:
2075230

Репутация: 462
По умолчанию

c0nvert0r

я канечно понимаю что щас дофига сайтов всяких по енкоде\декоде но делато было вечером..

Код:
- C4lcul4te MD5
- C4lcul4te Base64
- C4lcul4te SHA1
- ASCII to hex
- ASCII to Binary
- Hex to Binary
- SQL Hex
Код:
#!usr/bin/perl 
system ('cls');
print "+++++++++++++++++++++++++++++++++++++++++++++++\n";
print "+++++++++c0nvert0r by ph1l1ster++++++++++\n";
print "+++++++++++++++++++++++++++++++++++++++++++++++\n\n\n";
print "### What we will do?\n\n1 - C4lcul4te MD5\n2 - C4lcul4te Base64\n3 - C4lcul4te SHA1\n4 - ASCII to hex\n5 - ASCII to Binary\n6 - Hex to Binary\n7 - SQL Hex\n8 - Exit\n";
$what = <stdin>;
if ($what == 1)
{
use Digest::MD5 qw(md5_hex); 
print "Enter simvols: "; 
$md5 = <STDIN>; 
chomp ($md5); 
print "Md5 hash: ", md5_hex("$md5"), "\n";
}
if ($what == 2)
{
use MIME::Base64;
print "Enter simvols: "; 
$b64 = <STDIN>; 
chomp ($b64); 
print "Base 64 hash: ", encode_base64("$b64"), "\n";
}
if ($what == 3)
{
use Digest::SHA1 qw(sha1_hex);
print "Enter simvols: "; 
$sha = <STDIN>; 
chomp ($sha);
print "SHA-1: ", sha1_hex($sha), "\n";
}
if ($what == 4)
{
use strict;
sub ascii_to_hex ($)
{
(my $asc = shift) =~ s/(.|\n)/sprintf("%02lx", ord $1)/eg;
return $asc;
}
print "Enter simvols:: ";
my $asc = <STDIN>;
chomp ($asc);
my $hex = ascii_to_hex $asc;
print "Hex: $hex\n";
}
if ($what == 5)
{
sub AsciiToBinary
{
  my(%h)=('0'=>'00110000','1'=>'00110001','2'=>'00110010','3'=>'00110011','4'=>'00110100','5'=>'00110101','6'=>'00110110','7'=>'00110111','8'=>'00111000','9'=>'00111001','A'=>'01000001','B'=>'01000010','C'=>'01000011','D'=>'01000100','E'=>'01000101','F'=>'01000110','G'=>'01000111','H'=>'01001000','I'=>'01001001','J'=>'01001010','K'=>'01001011','L'=>'01001100','M'=>'01001101','N'=>'01001110','O'=>'01001111','P'=>'01010000','Q'=>'01010001','R'=>'01010010','S'=>'01010011','T'=>'01010100','U'=>'01010101','V'=>'01010110','W'=>'01010111','X'=>'01011000','Y'=>'01011001','Z'=>'01011010' );
  $_=uc $_[0];
  s/([0-9A-Z])/$h{$1}/g;
  return $_;
   }
print "Enter simvols:\n";
$line_in = <stdin>;
$line_out=AsciiToBinary($line_in);
print "$line_out";
}
if ($what == 6)
{
sub HexToBinary
{my(%h)=('0'=>'0000','1'=>'0001','2'=>'0010','3'=>'0011','4'=>'0100','5'=>'0101','6'=>'0110','7'=>'0111','8'=>'1000','9'=>'1001','A'=>'1010','B'=>'1011','C'=>'1100','D'=>'1101','E'=>'1110','F'=>'1111');
  $_=uc $_[0];
  s/([0-9A-F])/$h{$1}/g;
  return $_; };
print "Enter simvols:\n";
$line_in = <stdin>;
$line_out=HexToBinary($line_in);
print "Binary:$line_out";
}
if ($what == 7)
{
use strict;
sub sql_hex ($)
{
(my $sql = shift) =~ s/(.|\n)/sprintf("%02lx", ord $1)/eg;
return $sql;
}
print "Enter simvols:: ";
my $sql = <STDIN>;
chomp ($sql);
my $sql = sql_hex $sql;
print "Hex:0x$sql\n";
}
if ($what == 8)
{
print "Good luck!\n";
exit;
}
 
Ответить с цитированием

  #9  
Старый 02.03.2009, 13:03
Arigona
Banned
Регистрация: 09.12.2008
Сообщений: 142
Провел на форуме:
504278

Репутация: 114
По умолчанию

-m0rgan-, пригодилось очень, спасибо
 
Ответить с цитированием

  #10  
Старый 02.03.2009, 21:36
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме:
6828219

Репутация: 2274


По умолчанию

Хотел себе красивые ссылочки как на youtube.com тоесть буковке, но короткие, ну в общем можно былобы рэндомом но они будут повторяться, и так можно генерить хз скока и будут они не короткие эти ссылки, вы чёто поняли? Я тоже нет
В общем нате
PHP код:
<?php
function symbols() {
    
$ret = array();
    for(
$i=ord('A');$i<=ord('Z');$i++) {
        
$ret[] = chr($i);
    }
    for(
$i=ord('a');$i<=ord('z');$i++) {
        
$ret[] = chr($i);
    }
    for(
$i=1;$i<=9;$i++) {
        
$ret[] = $i;
    }
    return 
$ret;
}

function 
url($chislo) {
    if(!
is_int($chislo) || $chislo 0) return false;
    
$symbols symbols();
    
$result '';
    
$system count($symbols);
    
    
$ostatok floor($chislo/$system);
    
$minus $chislo-($ostatok*$system);
    
$result $symbols[$minus].$result;
    
    while(
$chislo >= $system) {
        
$chislo $ostatok;
        
$ostatok floor($chislo/$system);
        
$minus $chislo-($ostatok*$system);
        
$result $symbols[$minus].$result;
    }
    
    return 
$result;
}

function 
deurl($str) {
    
$symbols symbols();
    
$id 0;
    
$system count($symbols);
    
$str strrev($str);
    for(
$i=0;$i<strlen($str);$i++) {
        
$key array_search($str[$i],$symbols);
        
$id += $key*pow($system,$i);
    }
    return 
$id;
}
?>
Например у нас в БД id 123456 вместо ?id=123456 выведем ?id=<?=url(123456)?>
И получица ?id=hK2
Обратно получаем ID deurl('hK2');
Тоесть
PHP код:
<?php
#functions
echo url(123456)."\r\n";
echo 
deurl('hK2');
?>
Код:
hK2
123456
Кто понял зачем это, юзайте
При написании скрипта постродал 1 мозг, 2 руки и 2 кружки чая, итого одно хлебо-булочное изделие
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.