ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

20.06.2009, 17:51
|
|
Новичок
Регистрация: 13.06.2009
Сообщений: 1
Провел на форуме: 1225
Репутация:
0
|
|
Как с помощью PHP определить ип сайта по его названию.Желательно без system() и т д
|
|
|

20.06.2009, 18:00
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
Сообщение от KrafT
Есть ответ от сервера
Код:
The URL has moved <a href="http://сайт.ру/welcome">here</a>
как зделать чтоб скрипт копиравал сайт.ру в файл?
PHP код:
<?php
$url = '<a href="http://сайт.ру/welcome">here</a>'; // URL
$file = 'sites.txt'; // Куда записывать
preg_match('#<a href="http://(.*?)/welcome">here</a>#i', $url, $match_out);
$fh = fopen($file, "a+");
$success - fwrite($fh, $match_out[1]."\n");
fclose($fh);
?>
|
|
|

20.06.2009, 18:15
|
|
Постоянный
Регистрация: 15.03.2008
Сообщений: 441
Провел на форуме: 2052341
Репутация:
95
|
|
где тут может быть ошибка?
function ListGoods(){
GLOBAL $id_group, $rows, $goods_info, $main_page;
# если передано ID группы товаров, то присваиваем его переменной
# если - нет, тогда будет выводится группа указанная по умолчанию в конфигурации
после нее есть кусочек
if ( !empty($_GET['idn']) && is_numeric($_GET['idn']) ) {
$idn = (int) trim($_GET['idn']);
} else {
$idn = $id_group;
}
|
|
|

20.06.2009, 18:17
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
echo gethostbyname ('antichat.ru');
|
|
|

20.06.2009, 21:23
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
В чем ошибка? Пересидел чтоли, немогу расчехлится. Регулярки пропускают лшюбые значения если вначале вводить двойные ковычки
PHP код:
<?php
$sysmessage = '';
function Form()
{
global $sysmessage;
echo '
<table border="1" align="center">
<form method="post" enctype="application/x-www-form-urlencoded">
<tr>
<td colspan="2" align="center">'.$sysmessage.'Регистрация</td>
</tr>
<tr>
<td>Логин</td>
<td><input type="text" align="CENTER" size="30" maxlength="30" name="login" /></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" align="CENTER" size="30" maxlength="30" name="password" /></td>
</tr>
<tr>
<td>Повтор пароля</td>
<td><input type="password" align="CENTER" size="30" maxlength="30" name="password2" /></td>
</tr>
<tr>
<td>Имейл</td>
<td><input type="text" align="CENTER" size="30" maxlength="30" name="email" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="register" /></td>
</tr>
</form>
</table>
';
}
if(empty($_POST['login']) || empty($_POST['password']) || empty($_POST['password2']) || empty($_POST['email']))
{
Form();
exit;
}
if($_POST['password'] != $_POST['password2'])
{
$sysmessage = '<font color="red"><b>Пароли не совпадают</b></font><br>';
Form();
exit;
}
$login = htmlspecialchars($_POST['login']);
$password = htmlspecialchars($_POST['password']);
$password2 = htmlspecialchars($_POST['password2']);
$email = htmlspecialchars($_POST['email']);
##
if(!preg_match('#[a-z0-9]{3,20}#i', $login))
{
$sysmessage = '<font color="red"><b>Неправильный формат Логина</b></font><br>';
Form();
exit;
}
##
if(!preg_match('#[a-z0-9_]{6,20}#i', $password))
{
$sysmessage = '<font color="red"><b>Неправильный формат Пароля</b></font><br>';
Form();
exit;
}
##
if(!preg_match('#[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?[\.A-Za-z0-9]{2,}#', $email))
{
$sysmessage = '<font color="red"><b>Неправильный формат Имейла</b></font><br>';
Form();
exit;
}
echo "login: $login<br>password: $password<br>email: $email";
?>
Последний раз редактировалось b3; 20.06.2009 в 21:34..
|
|
|

20.06.2009, 21:37
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
b3 htmlspecialchars(htmlentities( - убрать
В начало регулярок добавить ^ в конец $. Например !preg_match('#^[a-z0-9_]{6,20}$#i'
И только в самом конце при выводе логина добавить htmlspecialchars
|
|
|

20.06.2009, 21:40
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Неправильный формат пароля
у паролей не бывает неправильных форматов
|
|
|

20.06.2009, 21:43
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Почему, бывает, при регистрации, не меньше 6 символов, например, или есть запрещенные символы
|
|
|

20.06.2009, 21:56
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от Pashkela
Почему, бывает, при регистрации, не меньше 6 символов, например, или есть запрещенные символы
Да, ограничение минимальной длины имеет смысл, но запрещенные символы? Всё равно же будет хеш.
|
|
|

25.06.2009, 21:54
|
|
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме: 262809
Репутация:
21
|
|
написал скрипт суть кторого: берет из файла url'ы поочередно к ним подключается, если на ресурсе присутсвтует искомое слово записывает адрес ресурса в файл.
Проблема в том что, если прописывать в ручную куда подключится, то все нормально, а стоит подставить туда переменную пишет Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: No such host is known.
Вот код:
Код:
<?php
$file=file("url.txt");
foreach($file as $val=>$key){
trim($key);
$str='';
echo $key;
$fp = fsockopen ($key,80, $errno,$errstr);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Cookie: PREF=ID=c34a97b63a61567a:LD=en:CR=2:TM=1127409984:LM=1127409984:S=XLS1Gm0Z48j3QNZo;\r\n";
$out .= "Host: ".$key."\r\n";
$out .= "Connection: Close\r\n\r\n";
fputs ($fp, $out);
while (!feof($fp)) {
$str.= fgets ($fp,128);
}
if(strpos($str,"String")){
$f=fopen("out.txt","a+");
fputs($f,$key."\r\n");
}
fclose ($fp);
}
}
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|