[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Честно говоря вообще такие вопросы недопонимаю - для "сайта" дайте "шаблоны" для "навигации". Абстракция какая-то
     
  2. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Как залогинится в Вконтакте через CuRL ?
    А то меня шлют ниже пояса,куки шлю - не выходит все равно
     
    2 people like this.
  3. Zedi

    Zedi Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    поставь прогу котрая загловки просматривает, и точь в точь делай так же в скрипте, не забудь про куки еще, могу на сокетах попробовать, но не на курле
    P.S. в соседних темах много скриптов для контактов скорее всего там есть авторизация
     
    1 person likes this.
  4. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Именно логиниться просто,хз почему тебя шлют...
    В куки нужно для роботы контакта лишь remixemail=,remixpass=,remixsid= и всё...
    Может ты забыл пару етих строчек??

    $ref = 'http://vkontakte.ru/';
    $ua = 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)';

    curl_setopt($ch, CURLOPT_REFERER, $ref);
    curl_setopt($ch, CURLOPT_USERAGENT, $ua);

    ??

    Например у меня стоит для входа именно так:

    PHP:
        $cookie="$rnd";

        
    $ref 'http://vkontakte.ru/';

        
    $ch=curl_init ("http://vkontakte.ru/rate.php");

        
    $ua 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)';

        
    curl_setopt($chCURLOPT_USERAGENT$ua);

        
    curl_setopt ($chCURLOPT_HEADER0);

        
    curl_setopt($chCURLOPT_USERAGENT$ua);

        
    curl_setopt($chCURLOPT_REFERER$ref);

        
    curl_setopt($chCURLOPT_POST1);

        
    curl_setopt($chCURLOPT_POSTFIELDS$PostData);

        
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);

        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);

        
    curl_setopt($chCURLOPT_COOKIE$cookie);

        
    curl_setopt($ch,CURLOPT_POSTFIELDS,$zapros);

        
    $page curl_exec($ch);


    В $rnd куки вида:

    HTML:
    remixgroup_closed_tabs=0;
    __utmz=201049257.1233593411.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none);
    remixap=1; __utma=201049257.3076849887214152000.1233593411.1234635662.1234962445.6;
    remixclosed_tabs=0; remixlang=0; remixchk=5;
    remixmid=1;
    [email protected];
    remixpass=16e18f8268ea71033d5dfa8cc4536503;
    remixsid=e487673253403898e736b1950d246cfe6b49c95a18b537f7b853;
    remixautobookmark=30
     
    #8804 Mixon, 3 Mar 2009
    Last edited: 3 Mar 2009
    4 people like this.
  5. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Из жопы походу у меня руки растут:
    PHP:
    <?php
    $cookie
    ="remixgroup_closed_tabs=0;
    __utmz=201049257.1233593411.1.1.utmcsr=(direct)|ut  mccn=(direct)|utmcmd=(none);
    remixap=1; __utma=201049257.3076849887214152000.1233593411.1234635662.1234962445.6;
    remixclosed_tabs=0; remixlang=0; remixchk=5;
    remixmid=912398;
    remixemail=qweqwe%40rambler.ru;
    remixpass=599f177f9001aqwe124d5c8e984b8fb6;
    remixsid=25c6b5df7f43d9e06b12346b3cc527a170aee47b484c36737c5c79;
    remixautobookmark=30"

        
    $ref 'http://vkontakte.ru/'
        
    $ch=curl_init ("http://vkontakte.ru/login.php"); 
        
    $ua 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)'
        
    curl_setopt($chCURLOPT_USERAGENT$ua); 
        
    curl_setopt ($chCURLOPT_HEADER0); 
        
    curl_setopt($chCURLOPT_USERAGENT$ua); 
        
    curl_setopt($chCURLOPT_REFERER$ref); 
        
    curl_setopt($chCURLOPT_POST1); 
        
    curl_setopt($chCURLOPT_POSTFIELDS$PostData); 
        
    curl_setopt($chCURLOPT_FOLLOWLOCATION1); 
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
        
    curl_setopt($chCURLOPT_COOKIE$cookie); 
        
    curl_setopt($ch,CURLOPT_POSTFIELDS,$zapros); 
        
    $page curl_exec($ch); 
    echo 
    $page;
    ?>
    Не логинится, какие догадки ?
     
  6. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Кто знает,в чём прикол?
    Вопшем скрипт постоянно выводит данные,вопше работает цыкл.
    Так вот,идёт загрузка страницы,но ничего не отображаеться,просто белая страница!
    Есле просто остановить загрузку страницы,то тогда сразу всё что было загружено - отобразиться,но до етого - нет. Ну или ждать полную загрузку страницы...
    Кто знает,в чём прикол? До етого всё работало,пока вывод javascript`а не прилепил..
     
    1 person likes this.
  7. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Дык,ты куда заходишь то????????

    $ch=curl_init ("http://vkontakte.ru/login.php");

    Ето страница авторизацыи,ты просто заходи суда

    $ch=curl_init ("http://vkontakte.ru/");

    Толькочто всои куки проверил именно на етом примере,пашет.
     
    1 person likes this.
  8. AkyHa_MaTaTa

    AkyHa_MaTaTa Elder - Старейшина

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    покажи наверно код, вариантов может быть уйма, может буферизация вывода,или javascript ждет полной загрузки страницы(аля DOM ready, onLoad в смысле), а может еще че, короче покажи код сначало,
    кстати это
    __utmz=201049257.1233593411.1.1.utmcsr=(direct)|ut mccn=(direct)|utmcmd=(none);
    __utma=201049257.3076849887214152000.1233593411.12 34635662.1234962445.6;
    гугловские куки и не нужны в принципе.
     
    #8808 AkyHa_MaTaTa, 3 Mar 2009
    Last edited: 3 Mar 2009
    2 people like this.
  9. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Насчёт куков,то я в етом сообшении же,в начале писал

    В куки нужно для роботы контакта лишь remixemail=,remixpass=,remixsid= и всё...

    такчто ето для меня не новость то)

    А насчёт примера,то вот,кста,ето тот же вывод в 'тестовое поле' лога,что ты в теме ajax несмог подсказать мне)) Вот пример в маленький скрипт переписал.

    PHP:
    <?php
    ob_start
    ();
    ob_implicit_flush(0);

    echo 
    '<div id="stats" style="padding:4px;width:500px;height:350;overflow:auto;border-width:1px 1px 1px 1px;border-color:black;border-style:solid;"></div>';

    for (
    $i=0$i<10$i++){
    echo 
    "<script>msg=\"<center>Текст<center><br>\";document.getElementById(\"stats\").innerHTML=document.getElementById(\"stats\").innerHTML+msg;</script>";
    flush();
    ob_flush();
    sleep(1);
    }
    ?>
     
    1 person likes this.
  10. AkyHa_MaTaTa

    AkyHa_MaTaTa Elder - Старейшина

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    А ты сам не видешь? Отключи буферизацию вывода, то что в цыкле ты ее вызываешь многократно суть дела не меняет, и когда я говорил про ajax я имел ввиду ajax а не это.
     
  11. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Есле отключить буферизацыю вывода,то вовсе будет белая страница пока цыкл и весь скрипт полностью выполниться...Ето вовсе весь скрипт на мусорку с такой роботой...
    А проблему то решил,банальным выводом любого теста на страницу,чтобы браузер роздуплить,что страница не пустая)
    Насколько я понял,то в браузерах стоит для удобства зашита,типа пока сами html теги,чтобы не выводилось,потому что сразу будет страница изуродована с кусками кода,а по мере загрузки полных,и мест отображения она выводиться))
    Такчто оказалось скрипт не виноват))
     
  12. zifanchuck

    zifanchuck Elder - Старейшина

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    опять(((
    есть hash.html он передает текст в таком виде:
    hash2:6QjhhTu9Hdqio
    hash3:/vk32P04c07oE

    PHP:
    <html>
    <
    head>
      <
    title>Скрипт для hash.brute.ru</title>
      <
    link rel="stylesheet" type="text/css" media="all" href="a.css">
    </
    head>
    <
    body>
    <
    br>
    <
    br>
    <
    br>
    <
    br>
    <
    br>
    <
    br>
    <
    br>
    <
    br>
    <
    br>
    <
    br>
    <
    br>
    <
    br>
    <
    center>
        <
    form method="GET" action="hash.php"Введите хеши<br><textarea name="name" cols="60" rows="15" wrap="VIRTUAL" class=text2></textarea> <br>
        <
    input type="submit" name="okbutton" value="Перевести">
        </
    center>
    </
    body>
    </
    html>
    передает hash.php который должен приобразить етот текст в:
    6QjhhTu9Hdqio
    /vk32P04c07oE

    PHP:
    <?php
    $text 
    $_GET['name'];
    preg_match('#:(.*)#'$text$out);
    echo 
    $out[1];
    ?>
    ка мне зделать что бы отображалось норм?
     
  13. zifanchuck

    zifanchuck Elder - Старейшина

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    .:EnoT:. спс но оно мне выдает Array ( [0] => 6QjhhTu9Hdqio [1] => /vk32P04c07oE ) а мне надо
    6QjhhTu9Hdqio
    /vk32P04c07oE (((
     
  14. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0
    PHP:
    <?php 
    $text 
    $_GET['name']; 
    preg_match_all('#:(.*)#'$text$out);

    echo 
    implode("<br />\n",$out[1]);
     
    1 person likes this.
  15. zifanchuck

    zifanchuck Elder - Старейшина

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    -=Static=- спс огромное))
     
  16. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Эта...Чейгойто в Вертриго 2.21 нету директивы allow_url_include ? А phpinfo() отображает её...
    Пришлось вручную дописать.Директивы там,кстати,не все,как на чистых апачах.
     
  17. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    zifanchuck, либо так... Гетом передаешь file.php?name=hash2:123,hash3:456,hash4:789
    PHP:
    <?php
    $c
    =explode(",",$_GET['name']);
         for(
    $i=0;$i<=count($c);$i++) {
             list(
    $name$hash)=explode(":"$c[$i]);
         echo 
    $hash."<br>";    }
    ?>
     
  18. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    Как мне выводить в статус В Контакте, реальное время?
     
  19. Zedi

    Zedi Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    вообще я тя не очень понял, на контактах в жизни не был, ноесли там можно картинку вставлять то картинкой, вот даже накалякал
    PHP:
    <?php
    $image_width 
    100;
    $image_height 30;
    $data date('H:i:s');
    $image imagecreate($image_width$image_height);
    $fon imagecolorallocate($imagerand(030), rand(030), rand(030));
    $rndc imagecolorallocate($imagerand(100255), rand(100255), rand(100255));
    $font rand(56);
    $c_x rand(49);
    $c_y rand(02);
    imagestring($image$font$c_x$c_y$data$rndc);
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    Header("Content-type: image/png");
    ImagePng($image);
    ?>
     
    #8819 Zedi, 4 Mar 2009
    Last edited: 4 Mar 2009
  20. Ctacok

    Ctacok Banned

    Joined:
    19 Dec 2008
    Messages:
    732
    Likes Received:
    646
    Reputations:
    251
    Всё время спросить хотел
    Чо за $i++ ?)
    Чо то не стал гуглить)
     
Thread Status:
Not open for further replies.