首页 » Web前端 » iecaptphp技巧_PHP与我们联系的脚本无需修改即可运行

iecaptphp技巧_PHP与我们联系的脚本无需修改即可运行

访客 2024-11-18 0

扫一扫用手机浏览

文章目录 [+]

用户必须先在名称字段,电子邮件,主题和中输入数据,然后才能提交

新版本包含更多的用户输入筛选。
因此,它可以确保脚本的安全。
我们利用函数htmlspecialchars()和过滤器对每个输入键和值进行清理FILTER_SANITIZE_STRING。
我会删除任何HTML代码或无效字符。

iecaptphp技巧_PHP与我们联系的脚本无需修改即可运行

先容

即用型的PHPcontact-us脚本,无需修正,它将检测域,并在表单中的任何字段将包含联系的电子邮件发送到info@exmple.com;它将检测到它们并通过电子邮件发送表单数据。

iecaptphp技巧_PHP与我们联系的脚本无需修改即可运行
(图片来自网络侵删)
系统哀求

任何具有托管支持PHP的网站;险些所有主机都支持它。

换句话说,您可以将其用于任何网站,而不管其用场是什么:纯HTML/PHP,WordPress,Joomla,Drupal或任何其他系统

PHP版本

PHP5.6/PHP7.0/PHP7.1/PHP7.2/PHP7.3/PHP7.4/PHP8.0

背景

Internet上有很多与我们联系的脚本。
另一方面,其他脚本须要在利用前修正PHP文件,而该脚本将直接运行。

因此,该脚本对付不理解PHP的人和PHP的初学者非常有用。

利用代码

解压下载的zip文件

然后在您网站的www目录中创建contact-us文件夹

之后,将文件上传到contact-us文件夹

仅此而已。

末了,contact-us网址类似于example.com/contact-us更换example.com为您的域

修正与我们联系的表单设计

您可以根据须要修正与我们联系的页面设计

根据须要添加或忽略字段

利用from_email,from_name,subject,message和captchaas字段名

放置您自己的广告或使您的表格中没有广告

您可以随意给我们添加链接。

关于我们的联系办法 从行动

<form action="send.php" method="POST">1复制代码类型:[html]

栏位名称

利用from_email,from_name,subject,message和captcha作为紧张领域在你的表单名称。

验证码

如果你不肯望利用验证码,然后换1日的“行config.php文件”代码为:

$captcha = false;1复制代码类型:[html]

如果您希望利用验证码,则不须要进行变革和1日的“线的config.php”代码将是:

$captcha = true;1复制代码类型:[html]

如果须要修正表格;请把稳,我们利用的是验证码,请在您的表格中添加以下内容:

<img src="captcha_code_file.php?rand=<?php echo rand(); ?>" id='captchaimg' ><br>Enter the code above here : <input id="captcha" name="captcha" type="text"><br>12345复制代码类型:[html]

输入过滤

为了确保脚本的安全,我们利用来清理每个输入键和值FILTER_SANITIZE_STRING。
我去除了任何HTML代码或无效字符。

感激URL

把自己$thank_you_url的2次的代码行。

该脚本有什么浸染?

检讨引荐来源页面并停滞脚本(如果直接调用该脚本):

$REFERER = $_SERVER['HTTP_REFERER'];if(!preg_match("@^http:\/\/(www\.)?$domain\/@",$REFERER)){ die("This page can't be call directly");}1234复制代码类型:[html]

验证用户电子邮件和用户名,以防止在mail()函数的标头参数中注入缺点的命令:

if(!$from_email) $from_email = "web_page@$domain";if (!filter_var($from_email, FILTER_VALIDATE_EMAIL)) { $Err .= 'Invalid email format<br>'; $from_email = "web_page@$domain";}12345复制代码类型:[html]

验证主题并在须要时对其进行编码,以防止发送失落败:

if ($subject && !preg_match('/^[A-Za-z ]+$/',$subject)){ $subject = "=?UTF-8?B?".base64_encode($subject)."?=";}123复制代码类型:[html]

将验证码存储在会话中并将其与变量进行比较

探求所有发布的变量

foreach ($_POST as $key => $value){ if ( strpos( strtolower( $key ), 'email' ) !== false ) { $value = filter_var( $value, FILTER_SANITIZE_EMAIL ); } else { $value = filter_var( $value, FILTER_SANITIZE_STRING ); } $value = htmlspecialchars( $value ); $key = filter_var( $key, FILTER_SANITIZE_STRING ); $key = htmlspecialchars( $key ); $message_html .= "<h2>$key</h2><p>$value</p>";}123456789101112复制代码类型:[html]

以HTMLUTF-8格式发送以与大多数措辞兼容

重定向到感激URL

header('Location: '. $thank_you_url);1复制代码类型:[html] PHP邮寄技能

PHP中有很多邮寄技能。
PEARMail,PHPMailer和邮件功能。
但是,我们仅利用邮件功能,由于它很常见且很大略。

PHP电子邮件验证

PHPFILTER_SANITIZE_EMAIL过滤器

从电子邮件地址中删除所有造孽字符:

$from_email = filter_var($from_email, FILTER_SANITIZE_EMAIL);1复制代码类型:[html]

PHPFILTER_VALIDATE_EMAIL过滤器

检讨变量$email是否为有效的电子邮件地址:

if (!filter_var($from_email, FILTER_VALIDATE_EMAIL)) { $Err .= 'Invalid email format<br>'; $from_email = "web_page@$domain";}1234复制代码类型:[html]

利用正则表达式验证PHP中的电子邮件

$pattern = '/^[\w.-]+@[\w.-]+\.[A-Za-z]{2,6}$/';if(!preg_match($pattern, $from_email)){ $Err .= 'Invalid email format<br>'; $from_email = "web_page@$domain";}

标签:

相关文章