我有一个'联系我'托管在一个运行一个非常简单的PHP脚本(名称,电子邮件,反垃圾邮件检查和消息)的git页面上。
现在我明白gitpages是静态的,并且不运行任何服务器端代码,但我想知道是否有解决方法 - 比如说,在外部php Web服务提供商上运行php?或者使用内置的网络服务器?或嵌入谷歌表格?
我很感激任何帮助,或者如果你能用我的选择指出我正确的方向。
答案 0 :(得分:1)
如果您正在谈论GitHub页面:如果GitHub允许其用户运行由他们上传的PHP脚本,那将是一个严重的安全问题。 GitHub页面用于展示和解释,而不是运行脚本。因此,每当有人访问您的网页时,您都需要运行脚本,这非常可疑。
至于嵌入,您应该看看GitHub是否允许这样做,我自己没有设置GitHub页面,但如果他们允许您嵌入外部页面,我会感到惊讶。
答案 1 :(得分:1)
如果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允许它:)
祝你好运。