iccup

iccup
Рейтинг
208
Регистрация
01.05.2016

никогда не пользовался способом вывода "Оплата чеком". Я сейчас в Тайланде, можно ли это как-то настроить?


Хммм. Получается, мы (те кто получает на райф) не успеваем получить без комиссии?

razduda #:
Ру-аккаунт.  Доход упал до нуля, показы остались какие-то единичные (в пределах 20 показов в день)
вы про Великобританию?

не знаю, по теме ли. Но сегодня я получил письмо


Вот сижу перевариваю его. Все как заумно написано.

New Consent Management Platform requirements for serving ads in the EEA and UK
Dear Partner,
New IAB TCF requirement
Google’s commitment to transparency and control means we regularly look at ways to improve the consent experience. When we do this, we’re thinking about evolving user expectations and regulatory indicators that we think will ultimately guide the broader online advertising landscape.
We recently announced in this blogpost that later this year, we will require partners using our publisher products — Google AdSense, Ad Manager, or AdMob — to use a Google-certified CMP that integrates with IAB Europe’s Transparency and Consent Framework (TCF) when serving ads to users in the European Economic Area or the UK. In the coming weeks, we will make available a list of certified CMPs that have integrated with the TCF and can demonstrate they meet the TCF’s specifications, and we’ll require that our publisher partners use a CMP from that list. This new requirement will apply to partners’ own accounts and those managed by partners on behalf of others. The list of Google certified CMPs will be available in our HC articles (Ad Manager, AdMob, AdSense).
Why we are introducing this
In 2020, we integrated our ads systems with TCF. By supporting the TCF, we build on our 2020 commitment to support industry efforts aimed at managing user transparency and consent through a standardized framework. The decision also follows on from IAB Europe’s announcement that TCF V2.2 has been finalized which further supports consistency in the online advertising consent experience. We anticipate others in the industry will follow with similar adjustments.
Publisher Support
We will support your transition as you prepare for the new consent management requirements. Google has begun the process of certifying CMPs that work with our publishing partners for TCF compliance. To ensure a smooth transition, publishers currently working with a CMP should proactively talk with their CMP provider about the certification process. For publishers seeking a new CMP partner, in the coming weeks we will make available a list of Google-certified CMPs in our HC articles (Ad Manager, AdMob, AdSense).
Sincerely,
The Google AdSense Team
baymi :
 с яндексом всё в порядке?

а причем тут яндекс

Vladimirus #:

Я бы даже, процитировал ограниченно известного исполнителя начала 2000-х..

- Подождем.

А чего ждать, люди умней не стали, так что ничего особо не измениться, тек кто пользуется поисковиками для поиска. а не для заработка так и будут искать. 

P.S. В телеге есть популярный канал, с доступом к ботам, и к гопоте, и к рисовалкам. И бесплатные запросы они всем видны, там запросы, мене когда грустно иду читать... 90% человек просто не могут сформировать запросы, никак. Это угар.

Поисковики уже хоронили, соц сетями, мессенджерами, но они только ширились и богатели.  100% и на этих ИИ еще деньжат поднимут.

никто не говорит что гугл похоронят, вопрос лишь в том, какую долю гугл потеряет. Потеряют кстати, и владельцы сайтов.

bandidas #:

Adsense сломался. Впервые вижу такое 

да вроде норм все. Похоже, это единичные случаи. Я вообще чекаю стату раз в сутки и непарюсь. Бывает что данные подтягиваются позже, зачем лишний раз переживать.
Для США запустили приложение для iOS, вот и посмотрим как оно будет дальше.
LEOnidUKG #:

Кстати, чтобы файлы туда сюда не перемещать, PHP всё же умеет в символические ссылки: https://www.php.net/manual/ru/function.symlink.php

Поэтому без проблем можно не файлы копировать, а просто ссылки на них создавать.

это интересно, помучаю ChatGPT на досуге.

В общем долго я бодался с ним, не все и не сразу получалось. Однако, он понимает меня куда быстрее чем остальные прогеры. В итоге, я получил рабочий вариант -

<?php
$allowedReferer = 'https://domain.com/'; // Замените на адрес вашего сайта
$referer = $_SERVER['HTTP_REFERER'] ?? '';

if (strpos($referer, $allowedReferer) !== 0) {
    // Если реферер не ваш сайт, выводим ошибку и прекращаем выполнение скрипта
    header('HTTP/1.0 403 Forbidden');
    exit('Direct access not allowed.');
}

// Путь к директории для сохранения временных файлов (относительный путь)
$tempDir = 'videostmp/';

// Путь к оригинальному файлу (относительный путь)
$originalFilePath = 'videos/' . $_GET['file'];

// Абсолютный путь к директории временных файлов
$tempDirAbsPath = __DIR__ . '/' . $tempDir;

// Создание директории для временных файлов, если она не существует
if (!is_dir($tempDirAbsPath)) {
    mkdir($tempDirAbsPath, 0755, true);
}

// Получение расширения оригинального файла
$originalExtension = pathinfo($originalFilePath, PATHINFO_EXTENSION);

// Хэш оригинального файла
$originalFileHash = md5_file($originalFilePath);

// Генерация уникального имени файла с расширением, используя хэш оригинального файла
$tempFileName = $originalFileHash . '.' . $originalExtension;
$tempFilePath = $tempDirAbsPath . $tempFileName;

// Проверяем наличие временного файла
if (!file_exists($tempFilePath)) {
    // Копируем оригинальный файл во временную директорию
    if (copy($originalFilePath, $tempFilePath)) {
        // Установка прав доступа для временного файла
        chmod($tempFilePath, 0644);
    } else {
        // Обработка ошибки создания временного файла
        echo 'Error creating temporary file.';
        exit;
    }
}

// Обновляем время последнего доступа к файлу
touch($tempFilePath);

// Выводим прямую ссылку на временный файл
$tempFileLink = $tempDir . $tempFileName;
echo 'Download link: <a download href="' . $tempFileLink . '">Download</a>';

?>

Скрипт для удаления устаревших файлов -

<?php
$tempDir = 'videostmp/';
$tempDirAbsPath = __DIR__ . '/' . $tempDir;
$maxLifetime = 3600; // Время жизни файла в секундах (в данном примере - 1 час)

// Получаем список файлов в директории
$files = glob($tempDirAbsPath . '*');

// Проходимся по каждому файлу и проверяем время последнего доступа
foreach ($files as $file) {
    // Получаем время последнего доступа к файлу
    $lastAccessTime = fileatime($file);
    
    // Вычисляем время, прошедшее с последнего доступа к файлу
    $elapsedTime = time() - $lastAccessTime;
    
    // Если прошло больше времени, чем заданное в $maxLifetime, удаляем файл
    if ($elapsedTime >= $maxLifetime) {
        unlink($file);
    }
}
?>

Крон на выполнение скрипта по удалению устаревших файлов -

0 * * * * php /var/www/user/data/www/domain.com/deleteoldtmp.php

Ну, и скрипт для удаления -

#!/bin/bash

# Путь к директории с временными файлами
tempDir="/path/to/temp/files"

# Список файлов в директории с временными файлами
tempFiles=$(ls $tempDir)

# Время жизни файла в секундах
fileLifetime=1800

# Текущее время в секундах
currentTime=$(date +%s)

# Цикл по списку файлов
for file in $tempFiles
do
    # Проверяем, является ли файл временным файлом
    if [[ $file == *.tmp.* ]]
    then
        # Получаем дату последнего доступа к файлу
        lastAccessTime=$(stat -c %X $tempDir/$file)

        # Разница между текущим временем и датой последнего доступа к файлу
        timeDiff=$((currentTime - lastAccessTime))

        # Проверяем, превышает ли время жизни файла заданный интервал
        if [ $timeDiff -gt $fileLifetime ]
        then
            # Удаляем файл
            rm $tempDir/$file
        fi
    fi
done
Всего: 1370