Помогите сделать небольшой скриптик!!!

Discussion in 'PHP' started by x-lightning, 28 Nov 2009.

  1. x-lightning

    x-lightning New Member

    Joined:
    17 Aug 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Всем привет..
    в голову попала одна идейка, но я в пыхе почти не шарю... вообщем сейчас попробую рассказать всю суть сказки..

    например есть вот такая страничка
    Code:
    http://site.ru/index.php?for=[COLOR=Red]12345[/COLOR]&from=[COLOR=Red]54321[/COLOR]
    где 12345 и 54321 это ID пользователей вконтакте

    нужно чтоб на страничке сайта показывался текст в одном месте "Вася Пупкин" (ID 12345), а в другом "Маша Кулакова" (ID 54321)

    т.е. нужно чтоб скрипт по ID контакта определял имя и фамилию данного ID и выводил её на страничке..

    как это сделать?? :confused:
     
    #1 x-lightning, 28 Nov 2009
    Last edited: 28 Nov 2009
  2. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    PHP:
    <?php
    $session 
    vk_login('mail@yandex.ru','password');
    $FOR =  vk_get_id(7265634,$session);
    $FROM vk_get_id(7265635,$session);
    echo 
    $FOR.'<br>';
    echo 
    $FROM.'<br>';

    function 
    vk_get_id($id,$session)
    {
        
    $ch curl_init('http://vkontakte.ru/id'.$id);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3');
    curl_setopt($chCURLOPT_COOKIE"remixsid=$session");
    curl_setopt($chCURLOPT_TIMEOUT10);
    curl_setopt($chCURLOPT_REFERER'http://vkontakte.ru/');
    $res curl_exec($ch);
    if(
    preg_match('#<title>В Контакте \|(.*)</title>#',$res,$m))
    return 
    $m[1];
    else return 
    false;

    }

    function 
    vk_login($login,$pass)
    {
    $login urlencode($login);
    $pass urlencode($pass);

    $ch curl_init('http://login.vk.com/?act=login');
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3');
    curl_setopt($chCURLOPT_TIMEOUT10);
    curl_setopt($chCURLOPT_REFERER'http://vkontakte.ru/');
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_POSTFIELDS"email=$login&pass=$pass&expire=&vk=");
    $res curl_exec($ch);

    if(
    preg_match('#name=\'s\' id=\'s\' value=\'(.*)\'#',$res,$s))
    return 
    $s[1];
    else return 
    false;
    }
    ?>
    Результат:
     
    _________________________
  3. x-lightning

    x-lightning New Member

    Joined:
    17 Aug 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Спасибо ))) все работает, осталось разместить на сайте ))
     
    #3 x-lightning, 28 Nov 2009
    Last edited: 28 Nov 2009
  4. x-lightning

    x-lightning New Member

    Joined:
    17 Aug 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    а можно как нибудь сделать чтоб только фамилия и имя показывались, без ника?

    ps а как можно сделать чтобы люди могли в адресе прописывать ID (как я указал выше) и страничка показывалась с заданными ID?
     
    #4 x-lightning, 28 Nov 2009
    Last edited: 28 Nov 2009
  5. .::BARS::.

    .::BARS::. Elder - Старейшина

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    ну ии обрабатывай дальше
     
  6. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Кэширование добавить не забудь, иначе страницы с данным скриптом будут долго грузится.