У меня есть «связаться со мной», размещенное на странице git, которая запускает очень простой скрипт php (имя, адрес электронной почты, проверка на спам и сообщение).
Теперь я понимаю, что gitpages статичны и не запускают какой-либо серверный код, но мне было интересно, есть ли способ обойти это, скажем, запуск php на внешнем провайдере php веб-сервисов? Или используя встроенный веб-сервер? Или встраивание гугл форм?
Буду признателен за любую помощь, или если вы можете указать мне в правильном направлении с моими вариантами.
Если GitHub позволяет, используйте стороннюю страницу для обработки скрипта ИЛИ просто используйте C-формы: https://form.c-sol.no
Страница GitHub:
<form action="http://your-site.tld/formsubmit.php" method="post">
FORM CONTENT
</form>
formsubmit.php:
<?php
session_start();
$Name = html_specialchars($_POST['Name']);
//Your sendmail script
?>
Конечно, убедитесь, что это разрешено GitHub 🙂
Удачи.
Если вы говорите о страницах GitHub: было бы серьезной проблемой безопасности, если бы GitHub позволил своим пользователям запускать загруженные ими скрипты PHP. Страница GitHub предназначена для демонстрации и объяснения, а не для запуска сценариев. Поэтому довольно странно, что вам нужно запускать скрипт каждый раз, когда кто-то посещает вашу страницу.
Что касается встраивания, вы должны увидеть, позволяет ли это GitHub, я сам не настроил страницу GitHub, но был бы удивлен, если бы они позволили вам встраивать внешние страницы.