HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 08.01.2010, 19:14
Kusto
Moderator - Level 7
Регистрация: 04.02.2007
Сообщений: 554
Провел на форуме:
7518056

Репутация: 1089


По умолчанию

Цитата:
Сообщение от admink1  
приветствую всех
не могу понять как написать цикл, а именно чтоб выдергивал из файла каждый раз 3 строчки и пусть будет выводил на экран.
допустим при первой работе цикла он выдернул 1-3 строчки, втрой раз 3-6 строчки и так далее.
благодарю
подключись к файлу с помощью file() у тебя образуеться массив с ключами, в цикле укажи вывод переменной на экран (ну или трех) и каждый раз ключи этих переменных увеличивай на 1

Последний раз редактировалось Kusto; 08.01.2010 в 19:19..
 
Ответить с цитированием

  #2  
Старый 08.01.2010, 19:32
admink1
Участник форума
Регистрация: 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 сделать не знаю
 
Ответить с цитированием

  #3  
Старый 08.01.2010, 19:35
Kusto
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 сделать не знаю
блин- зачем так сложно? прийду через часик- набросаю
 
Ответить с цитированием

  #4  
Старый 08.01.2010, 20:33
svesve
Постоянный
Регистрация: 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 ($chCURLOPT_HEADER1); 
curl_setopt ($chCURLOPT_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 ($chCURLOPT_POST1);
curl_setopt ($chCURLOPT_COOKIEJAR'C:/wamp/www/default/ya/cookie.txt');
curl_setopt ($chCURLOPT_COOKIEFILE'C:/wamp/www/default/ya/cookie.txt');
curl_setopt ($chCURLOPT_POSTFIELDS'login='.$login.'&passwd='.$pass.'&twoweeks=yes&retpath=http://my.ya.ru/&timestamp=1262909700829&kspace=beta.ya.ru');
curl_setopt ($chCURLOPT_RETURNTRANSFER0);
curl_setopt ($chCURLOPT_FOLLOWLOCATIONtrue);
curl_setopt ($chCURLOPT_SSL_VERIFYPEER0);
curl_setopt ($chCURLOPT_SSL_VERIFYHOST0);
$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 ($chCURLOPT_HEADER1); 
curl_setopt ($chCURLOPT_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 ($chCURLOPT_POST1);
curl_setopt ($chCURLOPT_COOKIE'тут подставленные куки');
curl_setopt ($chCURLOPT_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 ($chCURLOPT_RETURNTRANSFER1);
curl_setopt ($chCURLOPT_FOLLOWLOCATIONfalse);
$result curl_exec ($ch);
curl_close ($ch);
echo 
$result;
?>
Кто что может подсказать ?
как можно аторизоваться и запостить одновременно?

Последний раз редактировалось svesve; 08.01.2010 в 20:35..
 
Ответить с цитированием

  #5  
Старый 08.01.2010, 20:54
Kusto
Moderator - Level 7
Регистрация: 04.02.2007
Сообщений: 554
Провел на форуме:
7518056

Репутация: 1089


По умолчанию

Цитата:
Сообщение от svesve  
Есть у когонить пример авторизации на Yandex.ru ?

посмотри мой курл (счас непроверял- раньше работал)
PHP код:
  
       
function post($url,$post,$refer
    { 
       
$ch curl_init($url); 
       
curl_setopt($chCURLOPT_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($chCURLOPT_POST1); 
       
curl_setopt($chCURLOPT_POSTFIELDS$post); 
       
curl_setopt($chCURLOPT_REFERER$refer); 
       
curl_setopt($chCURLOPT_COOKIEJAR"./cook"); 
       
curl_setopt($chCURLOPT_COOKIEFILE"./cook"); 
       
curl_setopt($chCURLOPT_FOLLOWLOCATION1); 
       
curl_setopt($chCURLOPT_RETURNTRANSFER1); 
       
$result  curl_exec($ch); 
       return 
$result;      
 
    } 

Последний раз редактировалось Kusto; 08.01.2010 в 20:57..
 
Ответить с цитированием

  #6  
Старый 08.01.2010, 20:40
Kusto
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..
 
Ответить с цитированием

  #7  
Старый 08.01.2010, 21:31
admink1
Участник форума
Регистрация: 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
спасибо, и сорри за настойчивость
 
Ответить с цитированием

  #8  
Старый 08.01.2010, 21:44
Kusto
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..
 
Ответить с цитированием

  #9  
Старый 08.01.2010, 22:08
admink1
Участник форума
Регистрация: 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
и закончил свою работу.
 
Ответить с цитированием

  #10  
Старый 08.01.2010, 23:48
Kusto
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..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.