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

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

Thread Status:
Not open for further replies.
  1. Кишин

    Кишин New Member

    Joined:
    5 Jul 2011
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Оно то открывается но там какая то каша и кодировка непонятная,
    .... хотя. может я плохо знаю курл......
     
  2. j0sur

    j0sur Member

    Joined:
    8 Apr 2012
    Messages:
    140
    Likes Received:
    7
    Reputations:
    0
    Если подставить заголовки как у настоящего браузера, то все должно нормально передаваться(если не ошибаюсь, я его вообще без заголовков парсил и ниче, ip, который меня интересовал, был на своем месте).
     
  3. xman12

    xman12 New Member

    Joined:
    19 Dec 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0

    в file_get_contents можно прописать и User agent. это не проблема, там так же прописываются заголовки ,
    $opts = array(
    'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
    "Cookie: foo=bar\r\n"
    )
    );

    $context = stream_context_create($opts);
    file_get_contents('http://test.ru', false, $context);

    по вопросу я бы защиту строил по другому, считал количество открываний с одного ип адреса , так как если написали грабер то по любому ип будет постоянно один, но есть вариант что будут строить запросы через прокси, это уже проблематичней, но тоже есть вариант как вычислять прокси или реальный ип адрес если прокси не анонимны, вообщем универсального тут не придумаешь
     
  4. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    сорри за ложную инфу, не знал
     
  5. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Ставить кукисы js-om js само собой должен быть предварительно обсуфицирован, это не самая лучшая засчита, но большинство новичков остановит.
    Особенно если кукисы помимо какого-то своего алгоритма, будут хэшироваться и засчет элементов dom на стр, и часть js будет передаваться через php скрипт, например та которая в dom пропишет нужные элементы, сталкивался с такой засчитой и несколько людей не смогли понять что к чему.
     
  6. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    file_get_contents остановить можно. Куки+исключения юзер агента + проверка рефера. Но при более тонком подходе, тот же курл и все напрасно.
     
    _________________________
  7. Кишин

    Кишин New Member

    Joined:
    5 Jul 2011
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Эх ладно, спасибо за советы, будем думать.
     
  8. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    Тогда пример текста с адресом и что должно получится.
     
  9. alekxis

    alekxis New Member

    Joined:
    3 Aug 2012
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    мой вопрос удалили по не понятным причинам, спрашиваю еще раз.. подскажите как сделать так, чтобы при переходе на фейк страницу в value поля логина вставлялся логин автоматически.
     
  10. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Пропиши его там, value="логин".
    ЗЫ к php это не относиться.
     
  11. alekxis

    alekxis New Member

    Joined:
    3 Aug 2012
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    это я и так знаю, но неужели нельзя вставить php код в фейк страницу и чтобы он сработал при переходе на нее и логин вставился в валуе?
     
  12. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    alekxis
    PHP:
    <input name="login" value="<?='login'?>">
     
  13. #Smith

    #Smith New Member

    Joined:
    20 Jun 2010
    Messages:
    96
    Likes Received:
    2
    Reputations:
    0
    Пишу механизм авторизации.
    Есть ли какие-то стандартные механизмы, чтобы продлить жизнь идентификатора сесси, который хранится в куках?

    Объясняю: если вызывать стандартно session_start(); - то кука получается одноразовой и живёт ровно до тех пор, пока юзер не закрыл браузер. Так вот, как мне повлиять на параметр Expire, чтобы сессия могла пожить скажем неделю?
     
  14. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    .htaccess:
    Code:
    php_value session.gc_maxlifetime 604800
    php_value session.cookie_lifetime 604800
    php:
    PHP:
    session_set_cookie_params(604800);
     
    2 people like this.
  15. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Есть вот такая функция:
    PHP:
    function test(){
    echo 
    'OK';
    }
    Как получить текст из echo в строку, но без вывода на экран?
     
  16. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    daniel777, что значит получить текст в строку?
    Может это имелось в виду?
    PHP:
    <?php
    function test(){ 
        echo 
    'OK'
    }
    ob_start();
    test();
    $out ob_get_contents();
    ob_end_clean();
    var_dump($out);
     
    #20996 Skofield, 22 Aug 2012
    Last edited: 22 Aug 2012
  17. Kruzak

    Kruzak New Member

    Joined:
    21 Dec 2010
    Messages:
    126
    Likes Received:
    4
    Reputations:
    1
    есть скрипт модуля, он вызывается через include

    как сделать определение - вызывается сейчас модуль в include либо его открыли напрямую через браузер

    т.е. если его вызвали через include должно выводится true, если нет то false
     
  18. Пингуин

    Пингуин New Member

    Joined:
    31 Jan 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    index.php
    PHP:
    <?php 

    define
    ('YARR'True);

    include 
    'include.php';
    include.php
    PHP:
    <?php 

    if ( defined('YARR') )
        echo 
    'index';
    else
        echo 
    'open';
     
    1 person likes this.
  19. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    Курл на отрез отказывается посылать хедеры. И после нескольких запросов, гугл начинает просить ввести капчу. Помогите пожалуйста.
    PHP:
    $headers = array( 
       
    'Host: google.com',
       
    'Referer: https://www.google.com/',
       
    'User-agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/16.0 Firefox/13.0'
    );
    function 
    set_curl($query$head) {
        
    $url 'http://www.google.ru/search?hl=ru&num=100&start=0&lr=&q='.urlencode(trim($query));
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_URL$url);
        
    curl_setopt($chCURLOPT_HTTPHEADER$head);
        
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER0);
        
    $res curl_exec($ch);
         echo 
    $res;
    }
    set_curl($query$headers);
    ?>
     
    #20999 0o Chris o0, 25 Aug 2012
    Last edited: 25 Aug 2012
  20. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    0o Chris o0, насколько я помню он работает через https
     
    _________________________
Thread Status:
Not open for further replies.