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

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

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

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Да ты что? А я и не знал, прикинь что это разные языки, ты меня просветил!!! На жабаскрипт даже легче чем на пхп!
     
  2. InferNo23

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

    Joined:
    5 Sep 2006
    Messages:
    183
    Likes Received:
    126
    Reputations:
    42
    http://www.ivan.my1.ru/forum/19-96-1
    копипаст
     
  3. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    InferNo23, не копипаст. Скрипт писал я еще в начале 2008, когда только начал изучать азы хтмл. Не знаю кто, как и когда и на какие юкозовские форумы его копипастил...
     
  4. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    НTL Удачи в генерации. Размер текстовика со всеми комбинациями будет (62^8)*9 Если учитывать разделитель \n. Итого 1 965 060 950 264 064. С вашим условием чуть меньше - вы уже приготовили хард на полтора эксабайта?
     
    _________________________
  5. fatalo

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

    Joined:
    15 May 2008
    Messages:
    45
    Likes Received:
    46
    Reputations:
    5
    Прошу показать пример авторизации вконтакте.Желательно с помощью fsockopen.Или курл(но тогда с комментами- плохо понимаю эту библиотеку.Thx
     
    #9005 fatalo, 14 Mar 2009
    Last edited: 14 Mar 2009
  6. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5

    Скачай движек fasebook там все как в контакте!
     
  7. fatalo

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

    Joined:
    15 May 2008
    Messages:
    45
    Likes Received:
    46
    Reputations:
    5
    Эм.Я немного не так выразился.Пример авторизации МОЕГО скрипта в соц.сети "вконтакте".Для последующего парсинга своей страницы.
     
  8. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    fatalo Скачать сниффер, например LiveHTTPHeaders для огнелиса. Включить его и авторизоваться на вконтакт. Повторить запрос буква в букву
     
    _________________________
  9. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    PHP:
    <?
    $login     '[email protected]';
    $passw     'test';
    $browser 'Mozilla 4.0';

    $ck login($login$passw);
    print 
    $ck;

    function 
    login($acc$pass) {
    $acc=urlencode($acc);
    $pass=urlencode($pass);

    $ret=socket_do("vkontakte.ru","email={$acc}&pass={$pass}","/login.php",$browser,'',1,"POST",'http://vkontakte.ru',1,$pr,$pp);

    $ret=substr($ret,0,strpos($ret,"\r\n\r\n"));

    if(
    strpos($ret,"Location: id")===false) die("err");

    preg_match_all("/Set-Cookie: ([\s\S]+); expires=/isU",$ret,$m);
    $cook="";
    $tcnt=0;
    foreach(
    $m[1] as $ck)
        {
        
    $tcnt++;
        if(
    $tcnt==|| strpos($ck,'remixcookietest=')!==false) continue;
        
    $cook.=$ck.'; ';
        }

    $cook=substr($cook,0,strlen($cook)-2);
    return 
    $cook;
    }

    function 
    socket_do($host,$vars,$service_uri,$browser,$cookies='',$sread=1,$method='POST',$ref='',$addheaders=1,$proxy=false,$proxyport=0,$HTTP='1.0')
    {
      
    $ret="";

      if(
    $method=='GET' && $vars)
      {
        
    $service_uri.='?'.$vars;
        
    $vars='';
      }

      
    $header="Host: $host\r\n";
      
    $header.="User-Agent: $browser\r\n";

      if(
    $addheaders==1)
      {
        
    $header.="Content-Type: application/x-www-form-urlencoded\r\n";
        
    $header.="Content-Length: ".strlen($vars)."\r\n";
      }
      else if(
    $addheaders==0)
      {
        
    $header.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
        
    $header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
        
    $header.="Accept-Encoding: \r\n";
        
    $header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
      }
      else if(
    $addheaders==2)
      {
        
    $header.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
        
    $header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
        
    $header.="Accept-Encoding: \r\n";
        
    $header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
        
    $header.="Pragma: no-cache\r\n";
        
    $header.="Cache-Control: no-cache\r\n";
        
    $header.="Content-Length: ".strlen($vars)."\r\n";
        
    $header.="Content-Type: application/x-www-form-urlencoded; charset=windows-1251\r\n";
      }
      else if(
    $addheaders==3)
      {
        
    $header.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
        
    $header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
        
    $header.="Accept-Encoding: gzip,deflate\r\n";
        
    $header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
      }


      if(
    $ref$header.="Referer: $ref\r\n";

      
    $header.="Connection: close\r\n";

      if(
    $cookies)
        
    $header.="Cookie: $cookies\r\n";

      
    $header.="\r\n";


      if(
    $proxy)
      {
        
    $addquery="$method http://$host$service_uri  HTTP/$HTTP\r\n";
        
    $fp=fsockopen("tcp://".$proxy,$proxyport,$errno,$errstr,30);
      }
      else
      {
        
    $addquery="$method $service_uri  HTTP/$HTTP\r\n";
        
    $fp=fsockopen("tcp://".$host,80,$errno,$errstr,30);
      }

      
    stream_set_timeout($fp,30);

      if(!
    $fp)
      {
        print 
    "Socket error";
        exit();
      }



      
    fputs($fp,$addquery);
      
    fputs($fp,$header.$vars);


      if(
    $sread)
      {
        while(!
    feof($fp))
        {
          
    $ret.=fgets($fp128);
        }
      }

      
    fclose($fp);



      return 
    $ret;
    }
    ?>
     
    _________________________
    #9009 Kaimi, 14 Mar 2009
    Last edited: 14 Mar 2009
    1 person likes this.
  10. fatalo

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

    Joined:
    15 May 2008
    Messages:
    45
    Likes Received:
    46
    Reputations:
    5
    Kaimi прелесть.
     
  11. fatalo

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

    Joined:
    15 May 2008
    Messages:
    45
    Likes Received:
    46
    Reputations:
    5
    Gifts,я именно так и делал.Вот,что получилось:
    PHP:
    <?php 
    set_time_limit
    (0); 


    $login='test';
    $domain='rambler.ru';
    $password='12345';
    $at='%40';
    $hostname="vkontakte.ru";
    $path="/login.php"
    $fp fsockopen($hostname,80);  
    if(!
    $fp){ 
    echo
    "Ошибка подключения"

    else{  
    $data "email=$login$at$domain&pass=$password\r\n\r\n"// отправляемые даные! 
    $headers "POST $path HTTP/1.1\r\n";  
    $headers .= "Host: vkontakte.ru\r\n";  
    $headers .= "Connection: close\r\n";  
    $headers .= "User-Agent: Opera/9.20 (Windows NT 6.0; U; en)\r\n";  
    $headers .= "Accept: text/html,image/jpeg,image/gif,text/xml,text/plain,image/png,* /*;q=0.5\r\n";  
    $headers .= "Accept-Language: en-us,en;q=0.5\r\n";  
    $headers .= "Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1\r\n";  
    $headers .= "Referer: http://vkontakte.ru/index.php\r\n";
    $headers .= "Content-Type: application/x-www-form-urlencoded\r\n";  
      
    $headers .= "Content-Length: ".strlen($data)."\r\n\r\n";  

    fputs($fp,$headers.$data);  

    while(!
    feof($fp)) 
     { 
     
    $a=fread($fp,1000);
    echo 
    $a;
     }
     }
       
    fclose($fp);  


    ?>
    Я хз в чем ошибка,но вконтакт не пускает.Не поможешь новичку?
     
  12. fatalo

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

    Joined:
    15 May 2008
    Messages:
    45
    Likes Received:
    46
    Reputations:
    5
    Ошибку нашел.Все дело в
    Забыл убрать два <br><br>
     
  13. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Есть код:

    PHP:
    $textput $text// текст 
    $font "verdana.ttf"// шрифт (либо лежит в папке со скриптом, либо полный путь
    $color imagecolorallocate($img7474199); // цвет текста
    imagettftext($img,20,0,10,30,$color,$font,$textput); // собсна сама картинка
    imagejpeg($img,"fotos/$namech"); // выводим картинку
    Но такой вид кода не подерживает русский язык!

    Как зделать чтобы он подерживался?
     
  14. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    твой русский даже мой мозг "не подерживает"...
     
  15. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    PHP:
    $text="блаблабла";
    $textput iconv(mb_detect_encoding($text), "UTF-8",$text)); // текст  
    $font "verdana.ttf"// шрифт (либо лежит в папке со скриптом, либо полный путь 
    $color imagecolorallocate($img7474199); // цвет текста 
    imagettftext($img,20,0,10,30,$color,$font,$textput  ); // собсна сама картинка 
    imagejpeg($img,"fotos/$namech"); // выводим картинку 
     
    1 person likes this.
  16. BiG_][aKeR

    BiG_][aKeR New Member

    Joined:
    30 Nov 2008
    Messages:
    21
    Likes Received:
    1
    Reputations:
    0
    Кто знает,как можно получать письма через pop3?
    Плиз,ненадо тут сейчас отписывать ссылки на классы для етого,в них ничего не понять,лучше подскажите может есть у кого то пример,или какой то понятный простым смертным класс для етого...
     
  17. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    http://webi.ru/webi_articles/6_12_f.html
    Читай, начинающий кодер! И классов никаких не надо...
     
  18. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Не работает так:
    Пишет:
    Fatal error: Call to undefined function mb_detect_encoding() in G:\home\img.ru\www\end.php on line 24

    Типа не может определить функцию. Что делать?
     
  19. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    такой ф-ии попросту нет..
     
  20. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Просто php не той версии. Пора обновляться
     
Thread Status:
Not open for further replies.