ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #14191  
Старый 08.01.2010, 13:12
Аватар для Maxxxtri23
Maxxxtri23
Познающий
Регистрация: 20.12.2008
Сообщений: 76
Провел на форуме:
432982

Репутация: 6
По умолчанию

Подскажет кто с моей проблемой?
http://forum.antichat.ru/showpost.ph...ostcount=14178
 
Ответить с цитированием

  #14192  
Старый 08.01.2010, 14:20
Аватар для Komyak
Komyak
Участник форума
Регистрация: 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($chCURLOPT_RETURNTRANSFER,1);
    
curl_setopt($chCURLOPT_SSL_VERIFYPEER0);
    
curl_setopt($chCURLOPT_TIMEOUT10);
    
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    
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($chCURLOPT_URL,$url);
    
curl_setopt ($chCURLOPT_USERAGENT$useragent);
    
curl_setopt($chCURLOPT_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); 
 
Ответить с цитированием

  #14193  
Старый 08.01.2010, 14:43
Аватар для Gifts
Gifts
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
 
Ответить с цитированием

  #14194  
Старый 08.01.2010, 19:05
Аватар для admink1
admink1
Участник форума
Регистрация: 12.06.2009
Сообщений: 108
Провел на форуме:
1382717

Репутация: 54
Отправить сообщение для admink1 с помощью ICQ
По умолчанию

приветствую всех
не могу понять как написать цикл, а именно чтоб выдергивал из файла каждый раз 3 строчки и пусть будет выводил на экран.
допустим при первой работе цикла он выдернул 1-3 строчки, втрой раз 3-6 строчки и так далее.
благодарю
 
Ответить с цитированием

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

Репутация: 1089


Отправить сообщение для Kusto с помощью ICQ
По умолчанию

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

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

  #14196  
Старый 08.01.2010, 19:32
Аватар для admink1
admink1
Участник форума
Регистрация: 12.06.2009
Сообщений: 108
Провел на форуме:
1382717

Репутация: 54
Отправить сообщение для admink1 с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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 сделать не знаю
 
Ответить с цитированием

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

Репутация: 1089


Отправить сообщение для Kusto с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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 сделать не знаю
блин- зачем так сложно? прийду через часик- набросаю
 
Ответить с цитированием

  #14198  
Старый 08.01.2010, 20:33
Аватар для svesve
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..
 
Ответить с цитированием

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

Репутация: 1089


Отправить сообщение для Kusto с помощью ICQ
По умолчанию

То 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..
 
Ответить с цитированием

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

Репутация: 1089


Отправить сообщение для Kusto с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ