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

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

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

  #1  
Старый 05.06.2008, 20:11
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


По умолчанию

$ips = split("\.", $ip);
@$ipnum = $ips[3] + $ips[2] * 256 + $ips[1] * 256 * 256 + $ips[0] * 256 * 256 * 256;

разбиваешь ип на 4 части, остаются только цифры. потом делаешь хитрую операцию ( хз обратимая, или нет) и смотришь, входит ли полученное число в один из диапазонов. так работает определение. а для добавление нового опа скрипт нужно частично переписать
 
Ответить с цитированием

  #2  
Старый 05.06.2008, 20:25
saha
Новичок
Регистрация: 23.04.2008
Сообщений: 21
Провел на форуме:
38170

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

n3m0 это не то, это ты заганяешь в переменную $ip ип из фаила но зачем ведь он берётся из $ip = @$_SERVER['REMOTE_ADDR'];, а вот Piflit говорит верно но я не пойму как эту
Цитата:
хитрую операцию
делать. Может кто знает?
 
Ответить с цитированием

  #3  
Старый 05.06.2008, 20:32
saha
Новичок
Регистрация: 23.04.2008
Сообщений: 21
Провел на форуме:
38170

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

если бы кто обьяснил что означают цыфры 3 2 1 0 в коде
Код:
@$ipnum = $ips[3] + $ips[2] * 256 + $ips[1] * 256 * 256 + $ips[0] * 256 * 256 * 256;
 
Ответить с цитированием

  #4  
Старый 05.06.2008, 20:32
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


По умолчанию

если есть ип 123.456.789.0
$ipnum = 0 + 789 * 256 + 456 * 256 * 256 + 123 * 256 * 256 * 256;

вот это. можно калькулятором, можно автоматизировать
 
Ответить с цитированием

  #5  
Старый 05.06.2008, 20:45
saha
Новичок
Регистрация: 23.04.2008
Сообщений: 21
Провел на форуме:
38170

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

Всё догнал, спасибо всем плюсы поставил, короче вот
Код:
<?php 
$ip = "12.12.23.34"; 
$ips = split("\.", $ip); 
@$ipnum = $ips[3] + $ips[2] * 256 + $ips[1] * 256 * 256 + $ips[0] * 256 * 256 * 256; 
echo $ipnum;
?>
 
Ответить с цитированием

  #6  
Старый 05.06.2008, 23:31
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

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

люди . какой функцией в php генерируют строку из определённых символов ?
 
Ответить с цитированием

  #7  
Старый 05.06.2008, 23:37
n3m0
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме:
6373157

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

PHP код:
function randomstring ($length 20)
{
  
$string "";
  
$ch "0123456789bcdfghjkmnpqrstvwxyz"
  
$i 0
  while (
$i $length) { 
    
$char substr($chmt_rand(0strlen($ch)-1), 1);
    if (!
strstr($string$char)) { 
      
$string .= $char;
      
$i++;
    }

  }
  return 
$string;


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

  #8  
Старый 05.06.2008, 23:38
FeraS
Постоянный
Регистрация: 20.01.2007
Сообщений: 705
Провел на форуме:
5381835

Репутация: 1329


По умолчанию

lomerok
PHP код:
<?php 
//Определенные символы 
$chars "abc123forpt99"

// Количество символов в строке
$max 10

$size StrLen($chars)-1

$password null

    while(
$max--) 
    
$password.=$chars[rand(0,$size)]; 


echo 
$password
?>
 
Ответить с цитированием

  #9  
Старый 05.06.2008, 23:46
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

У меня лучше

PHP код:
function mkey($len 8$type 'ALNUM')
{
    
$alpha = array(
    
'a''b''c''d''e''f''g''h''i''j''k''l''m',
    
'n''o''p''q''r''s''t''u''v''w''x''y''z'
    
);

    
$ALPHA = array(
    
'A''B''C''D''E''F''G''H''I''J''K''L''M',
    
'N''O''P''Q''R''S''T''U''V''W''X''Y''Z'
    
);

    
$num = array('1''2''3''4''5''6''7''8''9''0');

    
$simv = array('!''@''#''$''%''^''&''*''('')''-''_''=''+''[',
                            
']''{''}''?''<''>');
        
$keyVals = array();

    
$key = array();

    switch (
$type)
    {
        case 
'lower' :
            
$keyVals $alpha;
        break;
        case 
'upper' :
                    
$keyVals $ALPHA;
        break;
        case 
'numeric' :
                    
$keyVals $num;
        break;
        case 
'ALPHA' :
                    
$keyVals array_merge($alpha$ALPHA);
        break;
        case 
'ALNUM' :
                    
$keyVals array_merge($alpha$ALPHA$num$simv);
        break;
    }

    for(
$i 0$i <= $len-1$i++)
    {
        
$r rand(0,count($keyVals)-1);
        
$key[$i] = $keyVals[$r];
    }

    return 
join(""$key);

PHP код:
echo mkey(16'ALNUM'); // 7sJds#6*^#G(63f 
 
Ответить с цитированием

  #10  
Старый 05.06.2008, 23:49
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

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

что делает за функция mt_rand() ?

Последний раз редактировалось lomerok; 05.06.2008 в 23:55..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT ™ © 2001- Antichat Kft.