Локальные офферы и PHP с доступом в сеть
Когда офферу нужен интернет на сервере и как включить его для загруженного архива.
Что делает эта настройка
«PHP с доступом в сеть» разрешает PHP-файлам локального оффера выполнять исходящие HTTP-запросы из сервера трекера, например через cURL. Обычно это нужно, когда обработчик формы — api.php или другой PHP-файл из архива — принимает данные посетителя и отправляет заявку в API партнёрской сети. Без этой опции обычная PHP-песочница не имеет выхода в интернет.
Когда включать не нужно
Для HTML/CSS/JavaScript без серверных запросов, внешней ссылки оффера и обычного перенаправления опция не нужна. Она не управляет запросами JavaScript или отправкой формы напрямую из браузера. Входящие постбеки партнёрки и исходящие S2S-постбеки источника/кампании обрабатывает сам трекер — эта галочка для них не требуется и не настраивает их автоматически.
Как включить при создании оффера
В разделе «Офферы» нажмите «+ Оффер», заполните название и выберите хостинг «Локальный». Если PHP-код будет обращаться к внешнему API, включите «PHP с доступом в сеть» и создайте оффер. Откроется редактор: загрузите ZIP-архив или добавьте файлы. Настройка уже сохранена для этого оффера и применяется к его PHP-файлам, в том числе после загрузки архива. По умолчанию она выключена.
Как изменить существующий оффер
Откройте настройки локального оффера, включите или выключите «PHP с доступом в сеть» и нажмите «Сохранить». Перезаливать архив из-за изменения этой настройки не нужно. Поле доступно только владельцу и администратору; для внешнего оффера оно не отображается. При смене хостинга на «Внешний» в форме создания выбор сбрасывается.
Разрешение на выполнение PHP
В «Настройки → Основные» должен быть включён общий параметр «Разрешить PHP в локальных лендингах». Он разрешает выполнение PHP, а поле конкретного оффера дополнительно разрешает серверные HTTP-запросы. В стандартном Docker-комплекте предусмотрена отдельная сетевая PHP-песочница. Если окружение настраивалось вручную и этот сервис не запущен, одной галочки недостаточно.
Что остаётся изолированным
Сетевой PHP запускается в отдельной песочнице. Доступ к базам и данным трекера, внутренней сети и служебным адресам остаётся закрыт; запуск системных команд не разрешается. Включайте режим только для доверенного кода оффера: PHP сможет передавать данные формы указанным в нём внешним сервисам. Это разрешение на соединение, а не настройка адреса, ключа или параметров API партнёрки.
Как проверить отправку формы
Используйте отдельный тестовый оффер и тестовый API получателя. Пройдите по ссылке кампании и отправьте форму с тестовыми данными. Проверьте ответ PHP-обработчика и приём заявки у получателя; переход на страницу благодарности сам по себе не подтверждает доставку. Затем отдельно проверьте входящий постбек, subid и исходящую доставку в трекере. Если отправки нет, проверьте общий PHP-переключатель, сохранённую опцию оффера, работу сетевой песочницы, адрес API, DNS/HTTPS, ключ и ответ партнёрки. Не повторяйте реальные заявки вслепую.