- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем доброго времени суток.
Знания в php практически отсутствую, поэтому надеюсь на вашу помощь.
Есть простенький лендинг, линк в партнерке на него выглядит так:
https://сайт.com/папка/page.php?&subid1={zoneid}&click_id=${SUBID}
На самом лендинге к ссылке параметры подставляются так:
<?php $url='https://партнерка.com'; if (isset($_GET['subid1']) && $_GET['subid1']!='') {$url.='&s3='.$_GET['subid1'];} if (isset($_GET['click_id']) && $_GET['click_id']!='') {$url.='&click_id='.$_GET['click_id'];} ?>
и линк уже с параметрами в теле лендинга выводится так:
<a href="<?php echo $url; ?>">
Вопрос-как реализовать, чтобы вместо статичного линка 'https://партнерка.com' тянулась строка с линками из файла (желательно рандомная) и все параметры корректно подставлялись.
Надеюсь понятно объяснил 🤔
вместо
$url='https://партнерка.com';
тут ссылки filename.txt
$file = file(__DIR.__'/filename.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$url = $file[mt_rand(0, count($file))];
Спасибо за ответ, но при таком раскладе:
<?php
$file = file(__DIR.__'/links.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$url = $file[mt_rand(0, count($file))];
if (isset($_GET['subid1']) && $_GET['subid1']!='') {$url.='&s3='.$_GET['subid1'];}
if (isset($_GET['click_id']) && $_GET['click_id']!='') {$url.='&click_id='.$_GET['click_id'];}
?>
Страница перестает грузится
Страница недоступна
Сайт *** пока не может обработать этот запрос.
при таком раскладе
Там синтаксическая ошибка в коде:
__DIR.__'/filename.txt'
Должно быть так:
__DIR__ . '/filename.txt'
Там синтаксическая ошибка в коде:
__DIR.__'/filename.txt'
Должно быть так:
__DIR__ . '/filename.txt'
Да, действительно, так все почти заработало. Только когда обновляю страницу через раз ссылку скрипт не вставляет, а подставляет только параметры.
Т.е. 2 раза из трех
А на третий просто параметры
<a href="&s3={zoneid}&click_id=${SUBID}">
Всем спасибо, разобрался.
От count($file) нужно отнимать единицу, т.к. строки нумеруются 0,1,2,3 и когда рандом попадает на 0 - ссылка не вставляется.
Рабочее решение выглядит так:
<?php
$file = file(__DIR.__'/links.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$url = $file[mt_rand(0, count($file)-1)];
if (isset($_GET['subid1']) && $_GET['subid1']!='') {$url.='&s3='.$_GET['subid1'];}
if (isset($_GET['click_id']) && $_GET['click_id']!='') {$url.='&click_id='.$_GET['click_id'];}
?>
когда рандом попадает на 0 - ссылка не вставляется
Только не на 0, а на несуществующее максимальное значение count(). Поэтому и надо отнимать 1.
Только не на 0, а на несуществующее максимальное значение count(). Поэтому и надо отнимать 1.
Можно еще вопрос? Необходимо, чтобы файл /links.txt находился не в директории со скриптом, а например в корне сайта, или отдельной папке. Как правильно прописать путь к файлу?
Можно еще вопрос? Необходимо, чтобы файл /links.txt находился не в директории со скриптом, а например в корне сайта, или отдельной папке. Как правильно прописать путь к файлу?
По-разному можно. Например, так:
$_SERVER['DOCUMENT_ROOT'] . "/dir/links.txt"
По-разному можно. Например, так:
$_SERVER['DOCUMENT_ROOT'] . "/dir/links.txt"
Спасибо, так и сделал. А в скрипте попандера такое реализуемо?
Например есть скрипт
Чтобы вместо "ССЫЛКА" так же тянулись линки из файла?
Извиняюсь за кучу глупых вопросов)
Чтобы вместо "ССЫЛКА" так же тянулись линки из файла?
Без разницы, просто в соответствующем php-файле надо написать конструкцию типа
var popunderUrl = '<?=$url?>';