никогда не пользовался способом вывода "Оплата чеком". Я сейчас в Тайланде, можно ли это как-то настроить?
Хммм. Получается, мы (те кто получает на райф) не успеваем получить без комиссии?
не знаю, по теме ли. Но сегодня я получил письмо
Вот сижу перевариваю его. Все как заумно написано.
New Consent Management Platform requirements for serving ads in the EEA and UKDear Partner,New IAB TCF requirementGoogle’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 thisIn 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 SupportWe 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
а причем тут яндекс
Я бы даже, процитировал ограниченно известного исполнителя начала 2000-х..
- Подождем.
А чего ждать, люди умней не стали, так что ничего особо не измениться, тек кто пользуется поисковиками для поиска. а не для заработка так и будут искать.
P.S. В телеге есть популярный канал, с доступом к ботам, и к гопоте, и к рисовалкам. И бесплатные запросы они всем видны, там запросы, мене когда грустно иду читать... 90% человек просто не могут сформировать запросы, никак. Это угар.
Поисковики уже хоронили, соц сетями, мессенджерами, но они только ширились и богатели. 100% и на этих ИИ еще деньжат поднимут.
никто не говорит что гугл похоронят, вопрос лишь в том, какую долю гугл потеряет. Потеряют кстати, и владельцы сайтов.
Adsense сломался. Впервые вижу такое
Кстати, чтобы файлы туда сюда не перемещать, 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 $tempFilesdo # Проверяем, является ли файл временным файлом if [[ $file == *.tmp.* ]] then # Получаем дату последнего доступа к файлу lastAccessTime=$(stat -c %X $tempDir/$file) # Разница между текущим временем и датой последнего доступа к файлу timeDiff=$((currentTime - lastAccessTime)) # Проверяем, превышает ли время жизни файла заданный интервал if [ $timeDiff -gt $fileLifetime ] then # Удаляем файл rm $tempDir/$file fi fidone