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

12.05.2008, 22:00
|
|
Участник форума
Регистрация: 31.10.2007
Сообщений: 193
Провел на форуме: 2080216
Репутация:
150
|
|
2 GreenBear
fread|fgets забыл
PHP код:
<?php
$fp = fopen('file.txt', 'r');
$w = fopen('file_result.txt', 'a+');
while(!feof($fp))
{
$str = fgets ($fp, 1024);
list($a, $b) = explode('|', $str);
fwrite($w, $a."|".$b."\n");
}
fclose($fp);
fclose($w);
?>
|
|
|

12.05.2008, 22:05
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Сообщение от GreenBear
ОС ?
Линукс
Сообщение от xcedz
основа ARP таблице под никсы
PHP код:
<?php
function resolve_mac_for_ip($ip){
$found_mac = NULL;
$f_in = fopen("/proc/net/arp","r");
if ($f_in != NULL){
fgets($f_in);
while (!feof($f_in)){
$t = fgets($f_in);
if ($t != NULL){
$str_split = preg_split ("/[\s]+/", $t);
if ($str_split[0]==$ip) {
$found_mac = $str_split[3];
break;
};
};
};
fclose($f_in);
};
return $found_mac;
};
echo "Ваш IP=",$_SERVER["REMOTE_ADDR"]," и MAC=",resolve_mac_for_ip($_SERVER["REMOTE_ADDR"]);
?>
на линкусе всё после MAC= вылетает ошибка 
|
|
|

13.05.2008, 00:21
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
function_exists('exec') ? print 'ok' : print 'fail';
что выведет?
основа ARP таблице под никсы
в ней ведь и так пишется мак . не проще его сразу регуляркой вырезать?
|
|
|

13.05.2008, 11:40
|
|
Новичок
Регистрация: 17.03.2008
Сообщений: 29
Провел на форуме: 62375
Репутация:
1
|
|
Сообщение от GreenBear
bomber,
PHP код:
$fp = fopen('file', 'r');
$w = fopen('file_result', 'w');
while(!feof($fp)){
list($a, $b) = explode('|', $str);
fwrite($w, "$a|$b\n");
}
fclose($fp);
fclose($w);
чет неидет
получается бесконечный процеес, где идет постоянная запись символа - | по одному на каждую строчку без $a и $b
после
Maximum execution time of 90 seconds exceeded
из 300kb вышло - 6mb
|
|
|

13.05.2008, 11:43
|
|
Новичок
Регистрация: 17.03.2008
Сообщений: 29
Провел на форуме: 62375
Репутация:
1
|
|
Сообщение от Sleep
2 GreenBear
fread|fgets забыл
PHP код:
<?php
$fp = fopen('file.txt', 'r');
$w = fopen('file_result.txt', 'a+');
while(!feof($fp))
{
$str = fgets ($fp, 1024);
list($a, $b) = explode('|', $str);
fwrite($w, $a."|".$b."\n");
}
fclose($fp);
fclose($w);
?>
во, этот заработал!
теперь бы найти способ удалить пустые строки 
|
|
|

13.05.2008, 11:50
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
PHP код:
<?php
$fp = fopen('file.txt', 'r');
$w = fopen('file_result.txt', 'a+');
while(!feof($fp))
{
$str = fgets ($fp, 1024);
if (trim($str) != '') {
list($a, $b) = explode('|', $str);
fwrite($w, $a."|".$b."\n");
}
}
fclose($fp);
fclose($w);
?>
|
|
|

13.05.2008, 11:53
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
if(trim($a.$b) != '') fwrite($w, $a."|".$b."\n");
|
|
|

13.05.2008, 14:35
|
|
Познающий
Регистрация: 10.01.2008
Сообщений: 43
Провел на форуме: 97223
Репутация:
5
|
|
<?php
$text = '<a href="http://8">Привет</a>'; /* Есть вот эта строка
$out = array();
preg_match_all('|<a.* href=(.*)>(.*)</a>|U', $text, $out); Нужно получить слово "Привет" в массив и вывести это слово. Другими функциями не подойдёт, так как слово будет менятся, увеличиватся символы или уменьшатся..
echo $out[1]; /*Выводит "Array"
echo $out; /*Выводит "Array"
?>
Помогите пожалуйста.
|
|
|

13.05.2008, 15:47
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
PHP код:
<?php
$text = '<a href="http://someurl">Привет</a>';
if (preg_match('/<a.* href="(.*)"{0,1}>(.*)<\/a>/iU', $text, $matches))
print($matches[2]);
?>
|
|
|

13.05.2008, 16:59
|
|
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме: 1208132
Репутация:
63
|
|
Сообщение от На100ящий
<?php
$text = '<a href="http://8">Привет</a>'; /* Есть вот эта строка
$out = array();
preg_match_all('|<a.* href=(.*)>(.*)</a>|U', $text, $out); Нужно получить слово "Привет" в массив и вывести это слово. Другими функциями не подойдёт, так как слово будет менятся, увеличиватся символы или уменьшатся..
echo $out[1]; /*Выводит "Array"
echo $out; /*Выводит "Array"
?>
Помогите пожалуйста.
Ты используешь preg_match_all ... .А там $out[0][0]
А вот у preg_match будет так $out[0]
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|