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

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

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

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

    Joined:
    6 Jun 2006
    Messages:
    143
    Likes Received:
    13
    Reputations:
    -7
    Доброго времени суток. подсажите как средствами PHP определить размер изображения?
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    http://ru2.php.net/function.getimagesize
     
    _________________________
  3. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    опередили
     
    #11003 imajo.ati, 31 Jul 2009
    Last edited: 31 Jul 2009
  4. Chrek625

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

    Joined:
    6 Jun 2006
    Messages:
    143
    Likes Received:
    13
    Reputations:
    -7
    Спасибо за помощь
     
    #11004 Chrek625, 31 Jul 2009
    Last edited: 31 Jul 2009
  5. ANTIHАCK

    ANTIHАCK Member

    Joined:
    20 Jun 2009
    Messages:
    19
    Likes Received:
    7
    Reputations:
    0
    #11005 ANTIHАCK, 1 Aug 2009
    Last edited: 1 Aug 2009
  6. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Из 1.txt в mail.ru_accs.txt, внимательно(!!!) файл mail.ru_accs.txt будет перезаписыватся, если нужно добавление каждый раз то исправь:
    $fp = fopen('mail.ru_accs.txt','w');
    на
    $fp = fopen('mail.ru_accs.txt','a);

    PHP:
    <?php
    $from 
    file('1.txt');
    $fp fopen('mail.ru_accs.txt','w');
    foreach (
    $from as $str
    {
        if(
    preg_match('#mail\.ru|list\.ru|bk\.ru#i',$str))
            { 
    fputs($fp$str); }
    }
    fclose($fp);

    ?>
    пример:
     
    #11006 b3, 1 Aug 2009
    Last edited: 1 Aug 2009
    1 person likes this.
  7. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    PHP:
    $list file('1.txt');
    $fh fopen("2.txt""a+");
    foreach(
    $list as $line) if(preg_match('/mail\.ru|list\.ru|bk\.ru/'$line$null)) fwrite($fh$line);
    fclose($fh);
     
    _________________________
    2 people like this.
  8. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <pre>
    <?php
    @ini_set("display_errors","1");
    //  Нужно, чтоб мне скрипт сохранил только строчки где есть: mail.ru list.ru bk.ru ?
    $a 'tema1.txt';// файло с нужными данными
    $b file($a);
    foreach (
    $b as $value) {
     if (
    strpos($value,'mail.ru') || strpos($value,'list.ru') || strpos($value,'bk.ru'))
       echo 
    "$value\n";
    }
    ?>
    </pre>
     
    #11008 Pashkela, 1 Aug 2009
    Last edited: 1 Aug 2009
    2 people like this.
  9. ANTIHАCK

    ANTIHАCK Member

    Joined:
    20 Jun 2009
    Messages:
    19
    Likes Received:
    7
    Reputations:
    0
    спс) всем по + тыкнул)
     
  10. PROPH3T

    PROPH3T New Member

    Joined:
    20 Nov 2007
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    Подскажите, пожалуйста, как правильней реализовать:

    Цель: при обращении к скрипту, он должен отобразить рандомную цитату с баша,"подчистив" ненужные теги. Есть заготовка, но что-то в ней не так, собственно что?=\

    Заранее сорри за нубский вопрос)только учусь...

    PHP:
    <?php
    $cookie 
    '';
    function 
    go($link$cookie){
    $ch curl_init();
    curl_setopt($chCURLOPT_URL,$link);
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_TIMEOUT0);
    curl_setopt($chCURLOPT_GET0);
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_COOKIE$cookie);

    $otvet curl_exec($ch);
    curl_close($ch);
    return 
    $otvet;
    }
    $link ="http://bash.org.ru/forweb/";
    $resultgo($link$cookie);
    $begin "<\' + \'/span>";
    $begin strpos($result$begin) + strlen($begin);
    $end "<\' + \'small>";
    $end strpos($result$end$begin);
    $bash substr($result$begin$end $begin);
    $bash str_replace("<\' + \'br>",'',$bash);

    $asd iconv("windows-1251""UTF-8"$bash);
    $zxc urldecode($asd);
    echo 
    $zxc;
    ?>
    выводит аля: ~


     
    #11010 PROPH3T, 2 Aug 2009
    Last edited: 2 Aug 2009
  11. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    PHP:
    <?php

    function go($url)
    {
      
    $curl curl_init();
      
    curl_setopt($curlCURLOPT_URL$url);
      
    curl_setopt($curlCURLOPT_RETURNTRANSFERTrue);

      
    $result curl_exec($curl);
      
    curl_close($curl);
      
      return 
    $result;
    }

    $url ="http://bash.org.ru/forweb/";
    $result go($url);

    $begin "<' + '/span>";
    $end "<' + 'small>";

    $begin_pos strpos($result$begin) + strlen($begin);
    $end_pos strpos($result$end$begin_pos);

    $bash substr($result$begin_pos$end_pos $begin_pos);
    $bash str_replace("' + '"''$bash);
    $bash str_replace('<br>'''$bash);

    echo 
    $bash;

    ?> 
     
  12. PROPH3T

    PROPH3T New Member

    Joined:
    20 Nov 2007
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    Огромное спасибо ^_^

    ----------

    // к кому можно обратиться с вопросом по php в лс ?...
     
  13. PROPH3T

    PROPH3T New Member

    Joined:
    20 Nov 2007
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    ладно....значит пока что другой вопрос....

    нужно при переходе по ссылке сохранить со страницы изображение в папку
    ----
    по ссылке перехожу, сграбил в переменную ссылку на картинку, теперь как её сохранить в определённую папку?...


    PHP:
    $url ="http://torrents.ru/forum/viewtopic.php?t=1196163";
    $otvet connect($url);
    $begin "img-right\" title=\"";
    $end "\"";
    $begin_pos strpos($otvet$begin) + strlen($begin);
    $end_pos strpos($otvet$end$begin_pos);
    $filmimg substr($otvet$begin_pos$end_pos $begin_pos);
    возвращает
    http://pic.ipicture.ru/uploads/081024/Q00Fvcgw2g.jpg
    но как быть дальше?)
     
    #11013 PROPH3T, 2 Aug 2009
    Last edited: 2 Aug 2009
  14. mouse.pro

    mouse.pro Elder - Старейшина

    Joined:
    6 Dec 2006
    Messages:
    113
    Likes Received:
    73
    Reputations:
    14
    Покажи что ты там накалякал) вставь сюда код
     
  15. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    $img = file_get_contents('www.sdsd...../1.gif');
    file_put_contents('img.png',$img);
     
    #11015 b3, 2 Aug 2009
    Last edited: 2 Aug 2009
  16. PROPH3T

    PROPH3T New Member

    Joined:
    20 Nov 2007
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    работает))изображение сохранилось в папку со скриптом...

    сорри, что сразу забыл сказать..., но:
    а если надо указывать дирректорию для сохранения изображения?...
    путь находится в переменной
    глянул синтаксис команды, но не получилось..=\
     
  17. Insane bboy

    Insane bboy New Member

    Joined:
    11 Jul 2009
    Messages:
    52
    Likes Received:
    3
    Reputations:
    0
    Вопрос такого плана, нужен скрипт чтоб заходил на яндекс, и скачивал определенную информацию, к примеру количество сообщений, ну или новых сообщений:) не получается только с авторизацией и с поиском нужных строк, заранее благодарен
     
  18. Insane bboy

    Insane bboy New Member

    Joined:
    11 Jul 2009
    Messages:
    52
    Likes Received:
    3
    Reputations:
    0
    да нету толком кода вот и спрашиваю, мне хотелось бы узнать как авторизоватся.. то есть чтоб скрипт зашел на мой аккаунт, дальше думаю разберусь
     
  19. PROPH3T

    PROPH3T New Member

    Joined:
    20 Nov 2007
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    Глянь вот - ссыль

    _______________
    thx ; )))))))

    _______________




    есть текстовый файл, в нём находятся расположенные в стоблик ссылки
    надо чтобы :
    бралась первая строка из тхт файла, записывалась в переменную, далее с этой переменной будут некие манипуляции в оставшейся части скрипта, после выполнения скрипта берётся следующая строчка, записывается в переменную......и так далее


    Подскажите как данный цикл будет выглядеть=\
     
    #11019 PROPH3T, 2 Aug 2009
    Last edited: 3 Aug 2009
  20. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    жжош,
    file_put_contents ($dir.'img.jpg',$img);

    Insane bboy
    Вот делать было нечего написал функцию авторизации на Яндексе:
    PHP:
    <?php
    function ya_auth($login,$pass)
    {
        global 
    $error;
        global 
    $errno;
        global 
    $result;

    $url 'https://passport.yandex.ru/passport?mode=auth';
    $referer $url;
    $ua 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5';
    $post "login=$login&passwd=$pass";
    $ch curl_init($url);
        
    curl_setopt($chCURLOPT_USERAGENT$ua);
        
    curl_setopt($chCURLOPT_REFERER$referer);
        
    curl_setopt($chCURLOPT_TIMEOUT10);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_SSL_VERIFYPEER0);
        
    curl_setopt($chCURLOPT_COOKIEJAR'./cookie.txt');
        
    curl_setopt($chCURLOPT_COOKIEFILE'./cookie.txt');
        
    curl_setopt($chCURLOPT_POST1);
        
    curl_setopt($chCURLOPT_POSTFIELDS$post);
        
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    $result curl_exec($ch);
    $errno curl_errno($ch);
    $error curl_error($ch);
    curl_close($ch);
    if(
    $errno == 0)
    {
        if(
    preg_match('#<!--<h1>(.*?)<\/h1>-->#',$result,$matches))
        {
            
    $fio $matches[1];
            echo 
    $fio;
            } else {
                
    $error 'Неавторизовались  =(';
                echo 
    $error;
            }
    } else {
        echo 
    $error;
    }
        return 
    $result;
        return 
    $errno;
        return 
    $error;
    }
    ?>
    Коментарии:

    Как видиш юзать просто:
    PHP:
    ya_auth('your_login','your_password');
    функция возвращает ФИО если удачно авторизовался, иначе возвращает описание ошибки Курла. Если неверно указан логин и пароль вернет - Неавторизовались =(
     
    #11020 b3, 2 Aug 2009
    Last edited: 3 Aug 2009
Thread Status:
Not open for further replies.