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

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: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..
|
|
|

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, 21:31
|
|
Участник форума
Регистрация: 12.06.2009
Сообщений: 108
Провел на форуме: 1382717
Репутация:
54
|
|
Сообщение от Kusto
То admink1 Вернулся я, держи свой cкрипт
результат вот такой:
Код:
Выводим 0 -ый раз :
1
2
3
Выводим 1 -ый раз :
4
5
7
Выводим 2 -ый раз :
8
9
10
блин, как я понимаю он выводит подмассивами, а некаждую строку отдельно.
ps нужно чтоб вывел вначале 1, потом 2, 3. при следующем повторе цикла вначале 4, потом 5, 6
спасибо, и сорри за настойчивость 
|
|
|

08.01.2010, 21:44
|
|
Moderator - Level 7
Регистрация: 04.02.2007
Сообщений: 554
Провел на форуме: 7518056
Репутация:
1089
|
|
Сообщение от admink1
блин, как я понимаю он выводит подмассивами, а некаждую строку отдельно.
ps нужно чтоб вывел вначале 1, потом 2, 3. при следующем повторе цикла вначале 4, потом 5, 6
спасибо, и сорри за настойчивость 
если честно- я ничего непонял область применения что хочеш, опиши подробнее- вернусь- попробую помоч если пойму что требуеться
и прекращайте пользоваться count намного проще организовываеться цикл до тех пор пока в файле невстретиться конец файла ну типа такого while(!feof($k))
Последний раз редактировалось Kusto; 08.01.2010 в 21:48..
|
|
|

08.01.2010, 22:08
|
|
Участник форума
Регистрация: 12.06.2009
Сообщений: 108
Провел на форуме: 1382717
Репутация:
54
|
|
Сообщение от Kusto
если честно- я ничего непонял область применения что хочеш, опиши подробнее- вернусь- попробую помоч если пойму что требуеться
и прекращайте пользоваться count намного проще организовываеться цикл до тех пор пока в файле невстретиться конец файла ну типа такого while(!feof($k))
есть текстовик со следующим содержимым:
1
2
3
4
5
6
..etc
мне нужно чтоб заходил в текстовик выдергивал первую строчку(то есть цифру 1) и заходил по ссылке, допустим ttp://vkontakte.ru/id1 , потом брал вторую строчку(цифру 2), заходил на ttp://vkontakte.ru/id2, потом заходил ttp://vkontakte.ru/id3 и здесь цикл заканичвал свою работу и начинает работать другой цикл, ну после того как вновь вернемся к нашему циклу он выполнил ту же операцию, но уже начиная с четвертой строчкой(цифра 4), то есть совершил по очереди переходы:
ttp://vkontakte.ru/id4
ttp://vkontakte.ru/id5
ttp://vkontakte.ru/id6
и закончил свою работу.
|
|
|

08.01.2010, 23:48
|
|
Moderator - Level 7
Регистрация: 04.02.2007
Сообщений: 554
Провел на форуме: 7518056
Репутация:
1089
|
|
Сообщение от admink1
мне нужно чтоб заходил в текстовик выдергивал первую строчку(то есть цифру 1) и заходил по ссылке, допустим ttp://vkontakte.ru/id1 , потом брал вторую строчку(цифру 2), заходил на ttp://vkontakte.ru/id2, потом заходил ttp://vkontakte.ru/id3 и здесь цикл заканичвал свою работу и начинает работать другой цикл, ну после того как вновь вернемся к нашему циклу он выполнил ту же операцию, но уже начиная с четвертой строчкой(цифра 4), то есть совершил по очереди переходы:
ttp://vkontakte.ru/id4
ttp://vkontakte.ru/id5
ttp://vkontakte.ru/id6
и закончил свою работу.
так в чем проблемма? то-же самое практически
PHP код:
<?php
$k = file('name.txt');
$a=array_chunk($k,3);
foreach ($a as $c => $d){
echo " </br>цикл работает $c -ый раз : </br></br>";
foreach ($d as $f) echo " суперссылкавконтакта и id=$f </br> ";
?>
вот результат его работы
цикл работает 0 -ый раз :
суперссылкавконтакта и id= 25
суперссылкавконтакта и id=456
суперссылкавконтакта и id=789
цикл работает 1 -ый раз :
суперссылкавконтакта и id=425
суперссылкавконтакта и id=456
суперссылкавконтакта и id=7851
цикл работает 2 -ый раз :
суперссылкавконтакта и id=54698
суперссылкавконтакта и id=52145
суперссылкавконтакта и id=25469
цикл работает 3 -ый раз :
суперссылкавконтакта и id=58742
суперссылкавконтакта и id=87542
суперссылкавконтакта и id=12458
цикл работает 4 -ый раз :
суперссылкавконтакта и id=12458
Последний раз редактировалось Kusto; 08.01.2010 в 23:50..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|