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

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

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

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

    Joined:
    9 Apr 2009
    Messages:
    548
    Likes Received:
    146
    Reputations:
    30
    $fp = @fsockopen($proxy,(int)$proxy_port);
    stream_set_timeout($fp, 2);

    В данном примере, когда, например, попадется proxy не рабочий, то работа скрипта очень долгая! Что можно придумать? Может быть есть какие-то конструкции для таймаута?
     
  2. ocheretko

    ocheretko Banned

    Joined:
    15 May 2010
    Messages:
    144
    Likes Received:
    51
    Reputations:
    116
    Придумать конкретно для этой цели (прокси) можно через curl, и не биться с fsockopen
     
  3. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    Лучще делать через мульти-курл, тогда и ожидания от тдельного потока не надо ждать, читай маны, просто лень сейчас искать на харде примеры.
     
    _________________________
  4. Z0diac

    Z0diac New Member

    Joined:
    8 Aug 2012
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    Делай через курл, и юзай такую полезную опцию

    PHP:
    curl_setopt($cCURLOPT_TIMEOUT5); // Перспективная функция таймаута
    Если в течении 5 секунд ответ не получен, скрипт идет дальше. Вместо 5 можешь ставить свое кол-во секунд.
     
  5. apoclepsis

    apoclepsis New Member

    Joined:
    24 Jun 2010
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    всем привет! я начал изучать sql и нашла коса на камень.
    может кто дать НОРМАЛЬНЫЙ сайт для новечка, а не всякую хрень.. где типо для навечков... я перерыл море сайтов для новечков и везде могут разобраться только те кто уже шарит. но не как не новечек. нужна полная база всех команд а не 10-20 не в одном сайте я не нашел как бы выразиться, синтаксиса кавычек, скобок ну и ....
     
  6. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    1) Это тред по вопросам по пхп
    2) Новичок
    3) http://www.kodges.ru/20368-samouchitel-mysql-5.html
     
  7. apoclepsis

    apoclepsis New Member

    Joined:
    24 Jun 2010
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    php? wow! эт я круто промахнулся.
    за сылочку + то что надо.
     
  8. 4XE

    4XE New Member

    Joined:
    10 May 2012
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Скажите с чем может быть связана ошибка?

    Code:
    Fatal error: Cannot redeclare resize() (previously declared in Z:\home\test\www\test\step01.php:203) in Z:\home\test\www\test\step01.php on line 203
    указывает на эту функцию, которая находится в цикле фореарч, первый раз цикл выполняется нормально а на втором круге выдает ошибку выше.
     
    #20928 4XE, 13 Aug 2012
    Last edited: 13 Aug 2012
  9. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    4XE, объявление уже объявленной функции запрещено конституцией.
    Объявлять функцию можно 1 раз (за некоторыми исключениями)
    Я так понимаю ты делаешь объявление в цикле, что не верно.

    PHP:
    function resize ($filename$size) {
    ...
    ...
    }
    В цикле осуществляй только вызов.

    PHP:
    foreach($ar as $v){
    ...
    resize ($filename$size);
    ...
    }
     
    _________________________
    #20929 VY_CMa, 13 Aug 2012
    Last edited: 13 Aug 2012
  10. 4XE

    4XE New Member

    Joined:
    10 May 2012
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Ах ну да, блин, как я мог это прошляпить...
    VY_CMa, огромнейшие спасибо, теперь всё работает!
     
  11. Cowboyl0l

    Cowboyl0l New Member

    Joined:
    19 Nov 2011
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    есть 2 массива, один с ip другой с id страницы
    мне нужно получить кол-во юников и хостов для каждой странцы... подскажите пожалуйста...
    не пишите пожалуйста про счетчики...

    т.е. вида
    Code:
    127.0.0.1 11
    127.0.0.1 11
    127.0.0.1 11
    127.0.0.1 11
    66.12.31.1 11
    66.12.31.1 19
    
    они находяться в отдельных массивах, но до этого были в общей строчке просто разбил их для удобства, т.е. ip[0] соответсвует link[0]
    т.е. тут к странице 11 обратилось 2 юника и сделанно 5 хитов
    а к странице 19 1 юник и 1 хит

    PHP:
    <html>
    <body>
    <form action="stat.php" metod="GET">
    <? $dataz = date('j n Y'); $a = "stat $dataz.txt";  $m = ("<input type='text' name='txt' size='30' value='$a'>");
    echo $m; ?>
    <input type=submit value="Выбрать"> 
    </form>
    </body>
    <?
    $k = $_GET['txt'];
    echo "Статистика за: $dataz";
    $dataz = date('j n Y');
    $data = file_get_contents($k);
    $se = explode("\r\n", $data);
    echo "<br>";
    preg_match_all('/(time......)/', $data, $time);
    preg_match_all('/(ip....................)/', $data, $ip);
    $c = count($se);
    $n = 0;
    $time = $time[0];
    $ip = $ip[0];
    $link = $link[0];
    while($n <= $c)
    {
    $time[$n] = substr($time[$n],5);
    $pip[$n] = strpos($ip[$n],"l");
    $eip[$n] = substr($ip[$n],0,$pip[$n]);
    $eip[$n] = substr($eip[$n],3);
    $plink[$n] = strpos($se[$n],"=");
    $plink[$n] = $plink[$n] + 1;
    $elink[$n] = substr($se[$n],$plink[$n]);
    echo $elink[$n];
    echo "<br>";
    $n++;
    }
    $z = array_unique($elink);
    function Clear_array_empty($array)
    {
    $ret_arr = array();
    foreach($array as $val)
    {
        if (!empty($val))
        {
            $ret_arr[] = trim($val);
        }
    }
    return $ret_arr;

    $z = Clear_array_empty($z);
    ?>


    файл
     
    #20931 Cowboyl0l, 14 Aug 2012
    Last edited: 14 Aug 2012
  12. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    Cowboyl0l, разумнее использовать geo ip, для таких целей.
     
    _________________________
  13. Cowboyl0l

    Cowboyl0l New Member

    Joined:
    19 Nov 2011
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    Решено.
     
    #20933 Cowboyl0l, 14 Aug 2012
    Last edited: 14 Aug 2012
  14. -=Nikola=-

    -=Nikola=- New Member

    Joined:
    21 Oct 2011
    Messages:
    24
    Likes Received:
    3
    Reputations:
    0
    Изучаю curl, задача зарегаться на ловепланет, результаты плачевные(

    По моему не передается 'Дата рождения', хотя черт его знает, что не так подскажите :confused: ?

    PHP:
    <?php
    header
    ('Content-Type: text/html; charset=UTF-8');

    function 
    register2()
    {
        
    // Все POST-параметры, которые надо отправить
        //$post = 'a=register&d=1&referer=&a_=&b_=&c_=&somenums=01094250290464465489&login=ythjtyhdfd&password=sahjassasq&password2=sahjassasq&email=rtgtrgrerfd%40mail.ru&name=names&bday=05&bmonth=05&byear=1990&bnotify=on&pol=1&orient=1&country=3159&region=4925&city=4927&pic=5512&conditions=1';
    $post = array(
            
    'a'=> 'register'
            
    'd'=> 1,
            
    'referer'=> '',
            
    'a_' => '',    
            
    'b_' => '',    
            
    'c_' => '',
            
    'somenums'=>01094250290464465489,
            
    'login'=>'gftrdsafr',
            
    'password'    => 'sahjassasq'// Пароль
            
    'password2'    => 'sahjassasq'// Пароль
            
    'email'    => '[email protected]'
            
    'name'    => 'names',
            
    "bday"=> 01,
            
    'bmonth'=> 01,
            
    'byear'=> 1986,
            
    'bnotify'=> 'on',
            
    'pol'=> 2,
            
    'orient'=> 1,
            
    'country'=> 3159,
            
    'region'=> 4925,
            
    'city'=> 4927,
            
    'pic'=> 5512,
            
    'conditions'=> 1,    
        );
        
        
    // Особая, curl-ная магия
        
    $ch curl_init(); // Инициализируем сессию
        
    curl_setopt($chCURLOPT_URL,"http://loveplanet.ru/a-register/"); // задаем адрес обработчика формы
        
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1");
        
    //curl_setopt($ch, CURLOPT_HEADER, true);
        
    curl_setopt($chCURLOPT_POST1); // Указываем, что нам нужно отправить POST-запрос
        
    curl_setopt($chCURLOPT_POSTFIELDS$post); // Передаем POST-параметры
        //curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue); // Результат нам нужно вернуть в переменную, а не на экран
        
    curl_setopt($chCURLOPT_FOLLOWLOCATION1); // Переходить по редиректам
        
    curl_setopt($chCURLOPT_COOKIEJAR'cookie.txt'); // Указываем файл для хранения кукисов. При чем он должен быть тот же, что и в прошлый раз, чтобы кукисы подхватились.
        
    curl_setopt($chCURLOPT_COOKIEFILE'cookie.txt');

        
    // Запускаем запрос!
        
    $result curl_exec($ch);
        
    curl_close($ch); // Закрываем сессию

    }

        
    // Регаем
        
    if(register2())
        {
            echo 
    'Успешно зарегистрирован';
        }
        else
        {
            echo 
    '<b>Ошибка регистрации</b>';

            
        }


    ?>
     
  15. package

    package New Member

    Joined:
    1 Aug 2012
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    соменумс (01094250290464465489)
    скорее всего надо парсить со страницы
    + капчу распознавать, лол
     
  16. -=Nikola=-

    -=Nikola=- New Member

    Joined:
    21 Oct 2011
    Messages:
    24
    Likes Received:
    3
    Reputations:
    0
    Капча разгадывается вот как http://forum.antichat.ru/showthread.php?t=219458
    Еще ошибки видишь?
     
    #20936 -=Nikola=-, 16 Aug 2012
    Last edited: 16 Aug 2012
  17. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    -=Nikola=- вы уверены, что с 2010 года ничего не изменилось?
     
    _________________________
  18. -=Nikola=-

    -=Nikola=- New Member

    Joined:
    21 Oct 2011
    Messages:
    24
    Likes Received:
    3
    Reputations:
    0
    Gifts, да вроде бы не изменилось, попробовал как на видео ручками сделать норм все
     
  19. crise2009

    crise2009 New Member

    Joined:
    28 Apr 2012
    Messages:
    9
    Likes Received:
    0
    Reputations:
    -1
    <?
    header("Content-type: image/gif";);
    $image = imagecreatefromgif('cool.gif');
    imagegif($image);
    imagedestroy($image);

    ?>

    Есть такой скрипт, как мне в него засунуть редирект и при этом чтобы картинка не исчезла?
     
  20. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    У Вас в второй строчке допущена ошибка.
    После скрипта можно разместить вот такой HTML тэг:
    HTML:
    <meta http-equiv="refresh" content="0; url=http://www.google.com">
     
Thread Status:
Not open for further replies.