Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

08.01.2010, 13:12
|
|
Познающий
Регистрация: 20.12.2008
Сообщений: 76
Провел на форуме: 432982
Репутация:
6
|
|
|
|
|

08.01.2010, 14:20
|
|
Участник форума
Регистрация: 15.01.2009
Сообщений: 158
Провел на форуме: 469704
Репутация:
26
|
|
Подскажите где моя ошибка. Понадобился список пользователей, на локалке нормально разбирает, а с сайта тянуть страницы не хочет:
PHP код:
$ot='1';
$do='2';
$filelog=fopen('logname-seo.txt','a+');
function curl_ini(){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_VERBOSE,1);
return $ch;}
function get_by_curl($url,$refer){
$useragent='Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1) Gecko/20061010 Firefox/2.0;MEGAUPLOAD 1.0';
$ch=curl_ini();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt ($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_REFERER, $refer);
$result=curl_exec ($ch);
return $result;}
for($q=$ot;$q<=$do;$q++)
{
$pagemail=get_by_curl("http://forum.searchengines.ru/memberlist.php?page=$q",'http://forum.searchengines.ru/');
preg_match_all('|<a href="member.php(.?)u=([0-9]+)">(.*?)<\/a>|is',$pagemail,$resku);
for($y=0;$y<=count($resku[3]);$y++)
{
echo $resku[3][$y]."<br>";
fwrite($filelog,$resku[3][$y]."\n");
}
}
fclose($filelog);
|
|
|

08.01.2010, 14:43
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Maxxxtri23 Почему бы не использовать прекрасный пример из мануала, поддерживающий произвольное количество клиентов и обрабатывающий отключение/подключение? http://ru.php.net/manual/en/function.socket-select.php#56241
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
|
|
|

08.01.2010, 19:05
|
|
Участник форума
Регистрация: 12.06.2009
Сообщений: 108
Провел на форуме: 1382717
Репутация:
54
|
|
приветствую всех 
не могу понять как написать цикл, а именно чтоб выдергивал из файла каждый раз 3 строчки и пусть будет выводил на экран.
допустим при первой работе цикла он выдернул 1-3 строчки, втрой раз 3-6 строчки и так далее.
благодарю 
|
|
|

08.01.2010, 19:14
|
|
Moderator - Level 7
Регистрация: 04.02.2007
Сообщений: 554
Провел на форуме: 7518056
Репутация:
1089
|
|
Сообщение от admink1
приветствую всех 
не могу понять как написать цикл, а именно чтоб выдергивал из файла каждый раз 3 строчки и пусть будет выводил на экран.
допустим при первой работе цикла он выдернул 1-3 строчки, втрой раз 3-6 строчки и так далее.
благодарю 
подключись к файлу с помощью file() у тебя образуеться массив с ключами, в цикле укажи вывод переменной на экран (ну или трех) и каждый раз ключи этих переменных увеличивай на 1
Последний раз редактировалось Kusto; 08.01.2010 в 19:19..
|
|
|

08.01.2010, 19:32
|
|
Участник форума
Регистрация: 12.06.2009
Сообщений: 108
Провел на форуме: 1382717
Репутация:
54
|
|
Сообщение от Kusto
подключись к файлу с помощью file у тебя образуеться массив с ключами, в цикле укажи вывод переменной на экран (ну или трех) и каждый раз ключи этих переменных увеличивай на 1
можно пожалуйста немного кода набрасать, трудновато пока
вот то что сделал:
PHP код:
$k = "name.txt";
$data = file_get_contents($k);
$mas = explode("\r\n",$data);
for ($i=0; $i<count($mas); $i++)
{
print " $mas[$i]";
}
а вот как +3 сделать не знаю
|
|
|

08.01.2010, 19:35
|
|
Moderator - Level 7
Регистрация: 04.02.2007
Сообщений: 554
Провел на форуме: 7518056
Репутация:
1089
|
|
Сообщение от admink1
можно пожалуйста немного кода набрасать, трудновато пока
вот то что сделал:
PHP код:
$k = "name.txt";
$data = file_get_contents($k);
$mas = explode("\r\n",$data);
for ($i=0; $i<count($mas); $i++)
{
print " $mas[$i]";
}
а вот как +3 сделать не знаю
блин- зачем так сложно? прийду через часик- набросаю
|
|
|

08.01.2010, 20:33
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
Есть у когонить пример авторизации на Yandex.ru ?
Задача такая, надо авторизоваться на yandex.ru и запостить запись в дневник.
PHP код:
<?php
$login='user';
$pass='pass';
$ch = curl_init('https://passport.yandex.ru/passport?mode=auth');
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'C:/wamp/www/default/ya/cookie.txt');
curl_setopt ($ch, CURLOPT_COOKIEFILE, 'C:/wamp/www/default/ya/cookie.txt');
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'login='.$login.'&passwd='.$pass.'&twoweeks=yes&retpath=http://my.ya.ru/×tamp=1262909700829&kspace=beta.ya.ru');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
$result = curl_exec ($ch);
curl_close ($ch);
echo $result;
?>
после авторизации он мне говорит что куки у меня выключены, хотя файлик с куками не пустой.
если постить запись в дневник с уже подставленными куками
то все пашет норм.
PHP код:
<?php
$ch = curl_init('http://user.ya.ru/ajax/post_do_save.xml');
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_COOKIE, 'тут подставленные куки');
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'access_type=public&replies=1&title=1&tags=&tag=&=%20%2B%20&=%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C&=%D0%9E%D1%82%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C&=&submit_btn=%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C&type=text&feed_id=81083193&body=1');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, false);
$result = curl_exec ($ch);
curl_close ($ch);
echo $result;
?>
Кто что может подсказать ?
как можно аторизоваться и запостить одновременно?
Последний раз редактировалось svesve; 08.01.2010 в 20:35..
|
|
|

08.01.2010, 20:40
|
|
Moderator - Level 7
Регистрация: 04.02.2007
Сообщений: 554
Провел на форуме: 7518056
Репутация:
1089
|
|
То admink1 Вернулся я, держи свой скрипт
PHP код:
<?php
$k = file('name.txt');// получаем массив
$a=array_chunk($k,3); // делим массив на подмассивы по 3 элемента
foreach ($a as $c => $d){//выводим полученные тройки
echo " Выводим $c -ый раз : <ul>";
foreach ($d as $f) echo "<li> $f";
echo "</ul>";
}
?>
результат примерно такой
Выводим 0 -ый раз :
25
456
789
Выводим 1 -ый раз :
425
456
7851
Выводим 2 -ый раз :
54698
52145
25469
там подправиш если что нетак
Последний раз редактировалось Kusto; 08.01.2010 в 20:42..
|
|
|

08.01.2010, 20:54
|
|
Moderator - Level 7
Регистрация: 04.02.2007
Сообщений: 554
Провел на форуме: 7518056
Репутация:
1089
|
|
Сообщение от svesve
Есть у когонить пример авторизации на Yandex.ru ?
посмотри мой курл (счас непроверял- раньше работал)
PHP код:
function post($url,$post,$refer)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook");
curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
return $result;
}
Последний раз редактировалось Kusto; 08.01.2010 в 20:57..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|