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

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

Thread Status:
Not open for further replies.
  1. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    Разницы нет, что https писать, что http.

    Хотя нет, есть. Если писать https, то вообще ничего не работает.
     
  2. scanislav

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

    Joined:
    25 Jun 2010
    Messages:
    87
    Likes Received:
    22
    Reputations:
    31
    Лучше всего смотреть какие фичи не работают на каких браузерах и проверять их наличие джаваскриптом. User-Agent это ненадежно, формат у всех свой, да и за всеми вариантами не уследишь.

    А так если нужен canvas и webgl, к примеру, так и пишешь

    Code:
    try {
      var canvas = document.createElement('canvas');
      return window.WebGLRenderingContext &&   canvas.getContext('webgl');
    } catch(e) {
      return false;
    }
    
    и точно понимаешь, то или не то
     
  3. Cowboyl0l

    Cowboyl0l New Member

    Joined:
    19 Nov 2011
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    как подделать значение $_SERVER['HTTP_REFERER'] при входе на внешную ссылку? пробывал из исходяшего файла поменять ... но не помогает... подскажите, полгаю через hosts можно, но это не устраивает...
     
    #21003 Cowboyl0l, 26 Aug 2012
    Last edited: 26 Aug 2012
  4. scanislav

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

    Joined:
    25 Jun 2010
    Messages:
    87
    Likes Received:
    22
    Reputations:
    31
    Смотря где и кому. В соседнем топике обсуждают рефереров в iframe:
    http://forum.antichat.ru/showthread.php?t=347657
     
  5. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    Запрос в гугл: inurl:"fbconnect_action=myhome"
    PHP:
    preg_match_all('/q=http:\/\/(.*)fbconnect_action%3Dmyhome/'$str$res);
    Регулярка вытаскивает все начиная от первого q= до последнего fbconnect_action%3Dmyhome, а хотелось бы чтобы вытаскивала q=http://site.com/fbconnect_action%3Dmyhome

    Вот тут строка из которой пытаюсь вытащить.
     
    #21005 0o Chris o0, 26 Aug 2012
    Last edited: 26 Aug 2012
  6. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Code:
    preg_match_all('/q=http:\/\/(.*?)fbconnect_action%3Dmyhome/', $str, $res);
    А вобще регулярка немного неправильная.
     
  7. MaxFast

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

    Joined:
    12 Oct 2011
    Messages:
    575
    Likes Received:
    149
    Reputations:
    94
    Сразу скажу что если ты ищешь уязвимые Вордпрессы - то дырка старая, лучше под новое что-нибудь.
     
  8. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    А ты попробуй, я 10 дней назад решил проверить, потом уехал, но первые 3 из 4 сайтов были уязвимы.

    А что неправильно?
     
    #21008 0o Chris o0, 26 Aug 2012
    Last edited: 26 Aug 2012
  9. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Ну если тебе надо выдрать:
    То группа(скобки), не к чему.
     
  10. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    Она работает одинаково, что со скобками, что без них. Проблема не в том, что она совсем не вытаскивает, а в том, что вытаскивая, она забирает в строку не q=http://site.com/fbconnect_action=myhome, а q=http://site.com/fbconnect_action=myhome%26userid=. . . fbconnect_action%3Dmyhome, то есть от первого встретившегося q= до самого последнего fbconnect.
     
  11. Kruzak

    Kruzak New Member

    Joined:
    21 Dec 2010
    Messages:
    126
    Likes Received:
    4
    Reputations:
    1
    как продлить время текущей сессии?

    как узнать время начала сессии?

    можно ли выставлять время жизни для каждого элемента в сессии?
     
  12. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    http://forum.antichat.ru/showpost.php?p=3251175&postcount=21160
    PHP:
    ini_set('session.save_path''dir/');//установит новую папку для сессии
    PHP:
    $tm=time();session_start();
    echo 
    $tm1=time();
    Время создания файла сессии:
    PHP:
    session_start();
    echo 
    filemtime('..\..\..\tmp\sess_'.$_COOKIE['PHPSESSID']);
    Устанавливаем время:
    PHP:
    $_SESSION['for']='qwe';
    $_SESSION['tm']['for']=time()+15;
    Затем проверяем:
    PHP:
    if(time()>$_SESSION['tm']['for']){
    //время превышает заданное  Free all session variables
    session_unset($_SESSION['tm']['for']);
    session_unset($_SESSION['for']);
    }
     
  13. Voinmraka

    Voinmraka New Member

    Joined:
    23 Nov 2010
    Messages:
    25
    Likes Received:
    1
    Reputations:
    0
    можно ли в curl при передаче post запроса на сервер изменялся client address и remote address на нужный мне? просто при передаче запроса из программы ответ приходит нужный мне и все данные тоже а при отправке с помощью php curl ответ от сервера приходит нормальный "200ok" но остальное не приходит , я думаю что это возможно из за того, что запрос послан не из программы возможно ли это? запрос точно знаю , что правильный
     
  14. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    Voinmraka Использовать прокси.
     
  15. JM100

    JM100 New Member

    Joined:
    8 Oct 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    В данный момент в больнице нахожусь, может эта атмосфера влияет )) Думать сосвем не могу.......... Но все же. Есть скрипт, в нем естветственно код, который весь расписывать ни к чему. В коде есть следующее:

    PHP:
    include ('file.php');
    НО!!! Это
    PHP:
    include ('file.php');
    не всегда нужно, в некоторых случаях его нужно отключеть чекбоксом, допустим на странице index.php; ну типа как если бы от был закомментирован типа
    PHP:
    //include ('file.php');
    Подскажите люди добрые, как такое сотворить )
     
  16. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Code:
    if ($_POST['yes']){
    include ('file.php');  
    }
     
  17. JM100

    JM100 New Member

    Joined:
    8 Oct 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Еще раз постараюсь объяснить. Есть страница index.php находится вообще черт знает где и запросы идут от нее по мере надобности. Т.е. надо включить include ('file.php'); - делаем запрос запрос один - активируем чекбокс; надо вырубить include ('file.php'); - снимаем чекбокс. Что в посте выше я понял, но это не то,то нужно....немного не то.
     
  18. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    JM100 чем же не подходит. Делает ровно то, что вы просите.

    Либо вопрос звучит так - как блокировать инклуд не только для текущего запроса, но и для всех прочих людей, ака "где хранить настройки инклуда"
     
    _________________________
  19. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Есть два массива, и из них нужно вычислить разхождение. Идеально подошла бы функция array_diff(), но она сравнивает первый со вторым.
    А мне нужно два между собой. Как это правильнее сделать?
     
  20. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    Как вариант:
    PHP:
    <?
    $a1 = array(1,2,3,4,5);
    $a2 = array(3,4,5,6,7);
    $r1 array_diff ($a1$a2);
    $r2 array_diff ($a2$a1);
    print_r(array_merge($r1,$r2)); //Array ( [0] => 1 [1] => 2 [2] => 6 [3] => 7 ) 
    ?>
     
    _________________________
    1 person likes this.
Thread Status:
Not open for further replies.