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

17.04.2009, 23:43
|
|
Участник форума
Регистрация: 31.12.2007
Сообщений: 279
Провел на форуме: 1725509
Репутация:
114
|
|
Почему то не работает(
PHP код:
<?
$get=$_GET['id'];
$lget=$_GET['l_id'];
$responce = file_get_contents('http://news.mail.ru/economics/$get/');
preg_match_all('#<<a href="http://www.mail.ru/agent?message&to=([\s\S]*)"><#Ui', $responce, $result);
foreach ($result as $value) {
echo "Value: $value<br>\n";
$r=$r."\r\n".$value;
}
echo $r;
$fp = fopen("mail.txt", "w");
fwrite($fp, $r);
fclose($fp);
$get=$get+1;
if($lget != $get) {
header ("location :http://news.mail.ru/economics/$get/");
}else {
echo "Закончили!";
}
?>
он должен выбрать со страницы все мыла и записать их в фаил. но пишет туда почему то тока array
|
|
|

18.04.2009, 09:27
|
|
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме: 3152874
Репутация:
1020
|
|
preg_match_all - запишет в $result (в случаии нахождения соответствия регулярному выражению) двухмерный(е) массив(ы), ты же прошодишься по нему как по одномерному :
foreach ($result as $value)
тогда уже например так
if(is_array($result[0]) ){
foreach ($result[0] as $value) {
echo "Value: $value<br>\n";
$r=$r."\r\n".$value;
}
}
|
|
|

18.04.2009, 10:04
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме: 3424739
Репутация:
921
|
|
чё то я оч сомневаюсь что регулярка рабочая
|
|
|

18.04.2009, 10:09
|
|
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме: 10046345
Репутация:
4589
|
|
PHP код:
$responce = file_get_contents('http://news.mail.ru/economics/$get/');
Тебя мама в деццтве не учила, что в одинарных скобках php не ишет переменных?
|
|
|

18.04.2009, 17:19
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Да и регулярка такая не будет работать
|
|
|

18.04.2009, 17:47
|
|
Участник форума
Регистрация: 31.12.2007
Сообщений: 279
Провел на форуме: 1725509
Репутация:
114
|
|
Да. регулярка то рабочая.Я ее в других подобных ситуациях юзаю.
Тока почему именно сдесь не рабоатет(
|
|
|

18.04.2009, 18:19
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
PHP код:
$responce = file_get_contents('http://news.mail.ru/economics/' . $get);
preg_match_all('#&to=([^\"]+)#', $responce, $result);
foreach ($result[1] as $value) {
echo "Value: $value<br/>\n";
$r .= $value . "\r\n";
}
file_put_contents('mails.txt', $r);
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|