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

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

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

    ANTIJABBER New Member

    Joined:
    6 Jan 2009
    Messages:
    36
    Likes Received:
    0
    Reputations:
    0
    спасибо, подскажите пожалуйста как это применить.. примерчик бы... непонятно, нуб я еще ))
     
  2. Iceangel_

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

    Joined:
    9 Jul 2006
    Messages:
    494
    Likes Received:
    532
    Reputations:
    158
    Хакерская догадка - 45% (с) Вебкилл
    //сорри за оффтоп
     
  3. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    И снова здравствуйте!

    Подскажите пожалуйста, как проверить доступность/наличие/присутствие удалённого файла?

    Хороший пример - yandex webmaster, где для подтверждения авторства сайта требуется положить в корень сайта файл с именеи [случайно имя].

    Как это реализовать? :confused:

    P.s. Заранее благодарен за ответы! :)
     
  4. oRb

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

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    Отправить запрос, получить заголовки, разорвать соединение, посмотреть посмотреть код ответа.
    По типу:
     
  5. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Это curl? А php функции для этого есть?
     
  6. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Вообще лучше не GET а HEAD...

    http://ru2.php.net/manual/ru/book.curl.php
     
  7. SMiX

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

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    • Лучше искать совпадения ещё в цикле, во время построчного чтения файла. При каждом проходе или по заполнении переменной-буфера к примеру, десятью строками(хотя сомневаюсь, что второй вариант в данной задаче целесообразен).
      Если у тебя 1000 записей, а искомая - первая, зачем 999 лишних итераций?
      Конечно, если ожидается немного посетителей, можно обойтись без этого. Но тогда достаточно функции file_get_contents() или file() - усложнять код лишний раз не стоит.
    • Зачем эти фокусы с "" ?
      PHP:
      $fp fopen("ban_ip/ban_ip_".date("d.m.Y").".txt","a"); 
      fputs($fp,""); 
      fclose($fp); 

      // ...

      "".$_SERVER['REMOTE_ADDR']."\n"
    • Вместо eregi достаточно простого strpos в твоём варианте и сравнения при построчной проверке
     
    #7507 SMiX, 14 Jan 2009
    Last edited: 14 Jan 2009
  8. w.u.n.

    w.u.n. Member

    Joined:
    13 Dec 2008
    Messages:
    40
    Likes Received:
    26
    Reputations:
    1
    PHP:
    <?php
    $p 
    'ban_ip/ban_ip_'.date('d.m.Y').'.txt';
    if(!
    file_exists($p)) touch($p);
    else
    {
        
    $f file($p); 
        
    $c count($f);
        
    $ban 0;
        for(
    $i=0;$i<$c;$i++) {
            if(
    strpos($f[$i],$_SERVER['REMOTE_ADDR'])!==false$ban 1;
        }
    }

    if(
    $ban) echo 'ban';
    else
    {
        echo 
    'noban';

        
    $fp fopen($p,'a'); 
        
    fputs($fp,$_SERVER['REMOTE_ADDR']."\n"); 
        
    fclose($fp); 
    }
    ?>
    WTF? o_O
    PHP:
    eregi(strtolower($_SERVER['REMOTE_ADDR']),strtolower($search))
     
    2 people like this.
  9. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Подскажите такую вещь
    из базы в ниспадающий список выводятся имеющиеся данные
    как сделать так чтоб в ниспадающем списке по дефолту было не первое значение а нужное(например я выбрал 25 запись и для нее соответствует 25 запись в списке)?
    а то получается выбираю 25 запись а в списке стоит 1 =(
     
  10. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    атрибут selected выстави по условию
     
  11. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Я не знал в какую тему написать и решил сюда...
    У меня есть сайт он доступен по протаколу Http
    И есть скрипт оплаты через сайт, который подгружается в основной сценарий, ну вызывается в index.php при определённом условии.
    И мне нужно сделать чтоб когда от подгружается протакол переходил на https но на сколько я вижу это совсем другая папка на сервере....
    Как вот сделать эту подгрузку и чтоб не пришлось создавать 2 сайта 1 по http второй по https
     
    #7511 Byrger, 14 Jan 2009
    Last edited: 14 Jan 2009
  12. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    нет смысла подгружать скрипты по простому http, потому что это сводит на нет все преимущества безопасного протокола.”
     
  13. SMiX

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

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Доступ к httpd.conf есть?
    Как правило, для "протокола https" существует отдельный виртуалхост ип:443, и, зачастую, с DocumentRoot в директории, отличной от директории виртуалхоста ип:80 (обычно).
    Если нет доступа к конфигу апача, обратись к хостеру. И, возможно, панель управления хостинга позволяет изменить директорию документов, доступных по https
     
    1 person likes this.
  14. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Https то у меня отлично работает...

    Только вот в том проблема что идёт покупка товара и нужно пустить ей через https а основной сайт через http (и так и нужно оставить) есть директория для файлов по https протаколу... только мне надо не весь сайт пускать а только эту покупку
     
  15. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    ап пост №7805
    спасибо :)
     
  16. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    я с регулярками не дружу =\ :(
     
    2 people like this.
  17. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    #Wolf# Как-то так:
    PHP:
    function noindex($in,$domain)
    {
    $domain=preg_quote($domain);
    return 
    preg_replace(
    "~<a ((?:[\s\S]*?)href=(?:\'(?(?!$domain)[^\'])*?\'|\"(?(?!$domain)[^\"])*?\")[\s\S]*?<\/a>)~i",
    '<noindex><a rel="external nofollow" \\1</noindex>',
    $in);
    }
     
    _________________________
    1 person likes this.
  18. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    А если переменная $i = "0.20 руб" то как из её преобразовать так чтобы были только 0.20 но не просто 3 символа....скорее всего нужна функция которая вырежит " руб" подскажите какая плиз
     
  19. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    $i = "0.20 руб";
    $arr = explode(' ', $i);
    echo ($arr[0]);

    thx Kaimi за поправку.
     
    #7519 m0nsieur, 14 Jan 2009
    Last edited: 14 Jan 2009
    1 person likes this.
  20. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Мб $arr[0] ?
     
    _________________________
    2 people like this.
Thread Status:
Not open for further replies.