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

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

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

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Не думал что на столько сложная задача будет...
     
  2. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Она не сложная просто надо оч точно ее описать ,
    PHP:
    #^[\sa-zA-z]*\d{3}$#
     
    1 person likes this.
  3. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Заработало :)
     
  4. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    Adio
    PHP:
    preg_match_all("#\d#"$str$match);
    if (
    $match[0][3])
        echo 
    "В строке цифер > 3";
    if (
    $match[0][2] && !$match[0][3])
        echo 
    "В строке 3 цифры";
    if (!
    $match[0])
        echo 
    "В строке нет цифер!";
     
  5. S26

    S26 New Member

    Joined:
    5 Apr 2008
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Помогите, нужен скрипт, определяющий и записывающий в файл HTTP-REFERER
    Вот есть скрипт, можно к нему как-то присобачить определение HTTP-REFERER?

     
  6. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    PHP:
    <?php

    $fp
    =fopen('c.html''a');
    fputs($fp'IP: '.$_SERVER[REMOTE_ADDR].' | IP2: '.$_SERVER[HTTP_X_FORWARDED_FOR].' | Date: '.date('[D|d/m/Y|H:i]').' | Browser: '.$_SERVER[HTTP_USER_AGENT].' | referer: '.$_SERVER[HTTP_REFERER].' <br>');
    fclose($fp);

    ?>
    //Gifts: тут была ошибка в коде, вместо HTTP_REFERER было HTTP-REFERER
     
    #20446 daniel777, 18 Apr 2012
    Last edited by a moderator: 18 Apr 2012
  7. ~Krava~

    ~Krava~ New Member

    Joined:
    17 Apr 2012
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Так еще можно
    PHP:
    file_put_contents('file.txt''IP: '.$_SERVER[REMOTE_ADDR].' | IP2: '.$_SERVER[HTTP_X_FORWARDED_FOR].' | Date: '.date('[D|d/m/Y|H:i]').' | Browser: '.$_SERVER[HTTP_USER_AGENT].' | referer: '.$_SERVER[HTTP-REFERER].'\n',FILE_APPEND);
     
  8. Metal-Core

    Metal-Core Member

    Joined:
    20 Sep 2011
    Messages:
    223
    Likes Received:
    21
    Reputations:
    0
    Чет за хрешь ни как ни хочет брать значения с переменной((

    PHP:
    $ok mysql_query("SELECT * FROM posting WHERE post_page =".$th ); или
    $ok 
    mysql_query("SELECT * FROM posting WHERE post_page ='$th' ");
    в $th точно есть значение ($th = $_GET['thread'];) и выводить перед запросом пробывал через echo чтобы убедиться что оно не пусто,и вообще не из одной переменной ни берет(( другие подобные норм)

    Все нашел в чем трабла нело `` после FROM и WHERE
     
    #20448 Metal-Core, 18 Apr 2012
    Last edited: 18 Apr 2012
  9. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Кто подскажет почему не работает скрипт, нашел его на ачате, пишет ошибку в implode.. но я думаю то что он устарел- и запросы не правильно поставленны- куда копать ?

    Code:
    // Парсер url после выдачи гугла по запросу
    $handler=fopen('log.txt','w'); // если не хотим терять старые данные - то "a+"
    $limit = 0;
    $zapros = "antichat"; // Наш запрос для поиска
    $page_start = 0; // Стартовая страница из расчета 100 результатов выдачи на страницу
    $page_end = 200; // Последняя страница из расчета 100 результатов выдачи на страницу
    function parse_serp($engine, $query, $limit)
    {
    if ($limit<100) {$request = 'http://www.google.com/ie?hl=ru&num=100&start=' . $limit. '&lr=&q='.urlencode(trim($query));}
    if ($limit>=100) {$request = 'http://www.google.com/ie?q=' . urlencode(trim($query)) . '&num=100&hl=ru&lr=&start=' . $limit . '&sa=N';}
    $pattern = '/<a title="(.*)" href=(.*)>(.*)<\/a>/isU';
    $result = file_get_contents($request);
    if(preg_match_all($pattern, $result, $matches))
    {
    for ($i=0; $i<count($matches[0]); $i++)
    {
    $link = $matches[2][$i];
    $serp[] = $link;
    }
    }
    return $serp;
    }
    for ($i=$page_start;$i<=$page_end;$i++)
    {
    $result = parse_serp("google", $zapros, $i); 
    $log = implode("\r\n",$result);
    if($handler) {fwrite($handler,$log);}
    $i=$i+100;
    if ($i>100) {$i=$i-1;}
    }
    fclose($handler);
    echo "Все данные были сохранены в log.txt"; 
    
    пишет ошибку типа

    Warning: implode(): Invalid arguments passed in -
     
    #20449 Adio, 18 Apr 2012
    Last edited: 18 Apr 2012
  10. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Вероятно страница с выдачей изменилась и он не парсит необходимые строки..
     
  11. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Кто может поправить скрипт... ? - за услуги или за +
     
  12. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    Adio
    PHP:
    <?php 
    // Google 
    set_time_limit(0); 
    $key urlencode('query here'); // Запрос 
    for ($i 0$i<=500$i += 10// Номера страниц. Так как гугл чередует номера страниц следующим образом: страница 1 - 0, стр. 2 - 10, стр. 3 - 20 и т.д., то выражение $i<=500 означает поиск ссылок до стр. 51. 

        
    $google file_get_contents("http://www.google.com/search?q=$key&start=$i"); 
        
    preg_match_all('#<h3 class="r"><a href="/url\?q=(.*)\&amp\;#U'$google$links);
        foreach (
    $links[1] as $link
        { 
            
    $l[] = urldecode($link); 
        } 
        
    flush(); 
        
    ob_flush(); 
        
    sleep(8); // Задержка (8 сек.) 

    $links implode("\r\n"$l); 
    $fp fopen('links.txt''wb'); //links.txt файл с сылками 
    fwrite($fp$links); 
    fclose($fp); 
    ?>
     
  13. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Плохи дела, не работает...
     
  14. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    Значит не судьба.
    И да, обычно, когда что-то не работает, полезно предоставить информацию о ошибках, которые возникли.
     
  15. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    :) Дело в том что ошибок вообще нет, молчит скрипт.
    Т.е как бы выполняеться без ошибок - создаеться файл - но в него ни чего не попадает. Я думаю может ошибка в парсинге. Щас я проверю как он контент забирает -

    Контент забирает, значит ошибка где то в парсинге урлов.. или коде по работе с ними..
     
    #20455 Adio, 18 Apr 2012
    Last edited: 18 Apr 2012
  16. Banck

    Banck New Member

    Joined:
    25 Mar 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    не знаю куда напсиать, надеюсь сдесь поможете.
    У меня на сайте есть Wso шелл, сайт на Джумле. Нужно на этот сайт вставить php код для слития трафика. Вообщем нужно вставить код в такой файл, который вызывается на всех страницах Сайта. Вот как выглядит папка сайта:
    http://screenshotuploader.com/s/01/fkDTIVlBK
    в index.php вставляю - не получается.
    Вот как выглядит index.php:
    http://screenshotuploader.com/s/01/7HPMox3A
    Да и вообще, при залитии в главную дирикторю(или даже в любую) и при обращении к файлу: site.ru/file.html например, не отображается, а отображается просто главная страница. Куда и как вписать мой код?:)
     
  17. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    Какой контент? Там поиск ссылок стоит до 51 стр. + задержка 8 секунд он за две секунды не соберет ссылки + в файл он записывает после парсинга, можно реализовать чтобы сразу, но мне лень.
     
  18. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Как какой контент ????? :mad:
    echo $google вот тебе и контент :) - в плане страница гугла ссылками.
    щас сделаю 1 страницу проверю
     
  19. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Вообщем нихрена не работает - надо переписывать регулярку как я понял, по другому он не парсит вообще, и в массиве тоже ссылок нет, писатель...
     
  20. waik

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

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    Здравствуйте.
    Предположим на сервере с скриптом есть три txt файла :
    1.txt
    2.txt
    3.txt
    Скрипт выводит список файлов -> выбираем нужный нам файл -> он должен открываться для чтения и обновляться по мере записи в него новых строк.

    Прошу помощи.
     
Thread Status:
Not open for further replies.