Суперглобальный массив SERVER в PHP | Базовый курс PHP-7

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ต.ค. 2024

ความคิดเห็น • 19

  • @АлександрКотомцев-ю8ы
    @АлександрКотомцев-ю8ы 8 หลายเดือนก่อน +2

    Андрей спасибо за труд!!!

  • @Atikan37
    @Atikan37 7 หลายเดือนก่อน

    Как всегда всё замечательно, спасибо большое!

  • @aristakrattm1588
    @aristakrattm1588 4 ปีที่แล้ว

    сижу пока на 14 уроке по html и css, очень интересно и понятно, спасибо за вашу работу надеюсь в скором времени догоню вас)

  • @nurlannadzhavov1054
    @nurlannadzhavov1054 2 ปีที่แล้ว

    ахренеть, сколько параметров, спасибо большое

  • @kilop3732
    @kilop3732 4 ปีที่แล้ว

    который одержит различные = одержит содержит* в описании, спасибо за уроки!

  • @666GooglMan66
    @666GooglMan66 2 ปีที่แล้ว

    Спасибо!)

  • @annabraichenko4611
    @annabraichenko4611 2 ปีที่แล้ว

    спасибо!

  • @sreggh
    @sreggh 3 ปีที่แล้ว

    если кому нужно, вот ДЗ. Которое **. В принципе реально разобраться, что к чему)
    session_start();
    setcookie('test', numberOfVisits());
    $filepath = 'ips.txt';
    $file = file($filepath);
    function numberOfVisits(){
    if(isset($_COOKIE['test'])){
    $_COOKIE['test']++;
    }else {
    $_COOKIE['test'] = 1;
    }
    return $_COOKIE['test'];
    }
    $numberVisitsFinal = $_SERVER['REMOTE_ADDR'] . " " . numberOfVisits();
    file_put_contents($filepath, $numberVisitsFinal);

    • @Александр-л8э9й
      @Александр-л8э9й 2 ปีที่แล้ว

      А если зайдут несколько пользователей под разными IP. Останется запись только про последнего.

  • @vitalijslavrinovics8756
    @vitalijslavrinovics8756 4 ปีที่แล้ว +1

    Благодарю за уроки! Хотелось бы о безопасности сайта узнать ) Только желательно в формате, который не научит злодеев чему-то, а наоборот благонамеренных умудрит.

  • @intelligent_muslim
    @intelligent_muslim 4 ปีที่แล้ว

    Подскажите пжж что нужно писать вместо неизвестного числа

    • @andrievskii
      @andrievskii  4 ปีที่แล้ว

      О каком числе речь?

    • @intelligent_muslim
      @intelligent_muslim 4 ปีที่แล้ว

      Например нужно решить задачу по php $V1=6; пишешь.А если это число не известно.Что нужно писать вместо него.

    • @sreggh
      @sreggh 3 ปีที่แล้ว +1

      @@intelligent_muslim пиши например, что значение переменной пустое. так: $a; ты ее инициализировал, но значения не задал

  • @aleksandrsh3893
    @aleksandrsh3893 ปีที่แล้ว

    Спасибо за урок
    наброски ДЗ
    HTML-форма


    //===============================================================================================

  • @neven4ik
    @neven4ik ปีที่แล้ว +3

    Дз с ** для тех кто смотрит в 2023) Как по мне максимально правильный скрипт, полностью соответствующий ТЗ. P.S. Комментариями подписал что за что отвечает
    setcookie("test", getValue());
    $currIP = $_SERVER['REMOTE_ADDR'];
    // Количество посещений сайта пользователем
    function getValue(){
    if (isset($_COOKIE["test"])) {
    $_COOKIE["test"]++;
    }else{
    $_COOKIE["test"] = 1;
    }
    return $_COOKIE["test"];
    }
    begin:
    if (file_exists("ips.txt")) {
    // Информация из файла ips.txt
    $file = file("ips.txt");
    // Разбив файла ips.txt(если он не пуст) на вложенные массивы содержащие IP и кол-во посещений(раздельно)(0 - IP; 1 - Кол-ва посещений)
    foreach ($file as $key => $value) {
    $file2[] = explode("=", $file[$key]);
    }
    // Добавление посещений пользователя и его IP если они отсутствуют
    for ($i=0; $i < count($file2); $i++) {
    if ($file2[$i][0] != $currIP) {
    $file2[][0] = $currIP;
    $file2[count($file2)-1][1] = $_COOKIE["test"];
    break;
    }else{
    continue;
    }
    }
    // Изменение кол-ва посещений пользователя
    for ($i=0; $i < count($file2); $i++) {
    if ($file2[$i][0] == $currIP) {
    if ($file2[$i][1] != $_COOKIE["test"]) {
    $file2[$i][1] = $_COOKIE["test"];
    break;
    }
    }
    }
    // Обьединение IP + кол-ва посещений вложенных массивов для дальнейшего изменения(кол-ва посещений) в файле
    foreach ($file2 as $key => $value) {
    $file2[$key] = "$value[0]=$value[1]";
    }
    // Запись обратно в файл
    file_put_contents("ips.txt", "");
    file_put_contents("ips.txt", $file2);
    }else{
    // Создание файла
    file_put_contents("ips.txt", "
    ");
    goto begin;
    }

  • @Александр-л8э9й
    @Александр-л8э9й 2 ปีที่แล้ว

    Целый день кодил, даже на линию не вышел. Но решил.
    $content = file('ips.txt');
    $currentIP = $_SERVER['REMOTE_ADDR'] . " " . $_COOKIE['counter'] . "
    ";
    if($content){
    for ($i=0; $i < count($content); $i++) {
    $value = $content[$i];
    $str = strpos($value, $_SERVER['REMOTE_ADDR']);
    if($str === 0) {
    unset($content[$i]);
    }
    }
    array_push($content, $currentIP);
    } else {
    array_push($content, $currentIP);
    }
    $file = 'ips.txt';
    file_put_contents($file, $content);