麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > PHP > 正文

PHP高級(jí)教程(8)-PHP安全的電子郵件

2020-03-24 18:00:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
首先,請(qǐng)看上一節(jié)中的 PHP 代碼: html
body
?php
if (isset($_REQUEST['email']))
//if email is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail( [email protected] , Subject: $subject ,
$message, From: $email );
echo Thank you for using our mail form
}
else
//if email is not filled out, display the form
{
echo form method='post' action='mailform.php'
Email: input name='email' type='text' / br /
Subject: input name='subject' type='text' / br /
Message: br /
textarea name='message' rows='15' cols='40'
/textarea br /
input type='submit' /
/form
}
?
/body
/html 以上代碼存在的問(wèn)題是,未經(jīng)授權(quán)的用戶可通過(guò)輸入表單在郵件頭部插入數(shù)據(jù)。假如用戶在表單中的輸入框內(nèi)加入這些文本,會(huì)出現(xiàn)什么情況呢?[email protected]%0ACc:[email protected]
%0ABcc:[email protected],[email protected],
[email protected],[email protected]
%0ABTo:[email protected]與往常一樣,mail() 函數(shù)把上面的文本放入郵件頭部,那么現(xiàn)在頭部有了額外的 Cc:, Bcc: 以及 To: 字段。當(dāng)用戶點(diǎn)擊提交按鈕時(shí),這封 e-mail 會(huì)被發(fā)送到上面所有的地址!PHP 防止 E-mail 注入防止 e-mail 注入的最好方法是對(duì)輸入進(jìn)行驗(yàn)證。下面的代碼與上一節(jié)類似,不過(guò)我們已經(jīng)增加了檢測(cè)表單中 email 字段的輸入驗(yàn)證程序: html
body
?php
function spamcheck($field)
{
//filter_var() sanitizes the e-mail
//address using FILTER_SANITIZE_EMAIL
$field=filter_var($field, FILTER_SANITIZE_EMAIL);

//filter_var() validates the e-mail
//address using FILTER_VALIDATE_EMAIL
if(filter_var($field, FILTER_VALIDATE_EMAIL))
{
return TRUE;
}
else
{
return FALSE;
}
}
if (isset($_REQUEST['email']))
{//if email is filled out, proceed

//check if the email address is invalid
$mailcheck = spamcheck($_REQUEST['email']);
if ($mailcheck==FALSE)
{
echo Invalid input
}
else
{//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail( [email protected] , Subject: $subject ,
$message, From: $email );
echo Thank you for using our mail form
}
}
else
{//if email is not filled out, display the form
echo form method='post' action='mailform.php'
Email: input name='email' type='text' / br /
Subject: input name='subject' type='text' / br /
Message: br /
textarea name='message' rows='15' cols='40'
/textarea br /
input type='submit' /
/form
}
?
/body
/html 在上面的代碼中,我們使用了 PHP 過(guò)濾器來(lái)對(duì)輸入進(jìn)行驗(yàn)證:FILTER_SANITIZE_EMAIL 從字符串中刪除電子郵件的非法字符
FILTER_VALIDATE_EMAIL 驗(yàn)證電子郵件地址html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 青青草国产在线视频 | 欧美囗交| 亚洲特黄妇女高潮 | 国产成人高潮免费观看精品 | 深夜免费视频 | 舌头伸进添的我好爽高潮网站 | 国产高清美女一级毛片久久 | 一区国产精品 | 亚洲一区二区三区高清 | 爱爱视频天天干 | 欧美精品在线视频观看 | 九九热免费视频在线观看 | 日本成人一区二区三区 | 久草视频免费 | 羞羞漫画无遮挡观看 | 国内毛片视频 | 国产羞羞视频在线观看 | 在线成人看片 | 久久久久久久黄色片 | 毛片国产| gogo全球大胆高清人露出91 | 久久影院在线观看 | 一区二区三区四区高清视频 | 久久久久99999 | 天天看天天摸天天操 | 99在线精品视频免费观看20 | 91成人久久 | 韩国三级日本三级香港三级黄 | 毛片在线播放视频 | 一级黄色性感片 | 国产精品一区2区3区 | 国产成人av在线 | 亚洲五码在线观看视频 | 污片在线观看视频 | 九一免费在线观看 | 青青草免费观看 | 久久久一区二区精品 | 黄色片网站免费 | 在线2区 | 一级黄色免费观看 | 在线日韩亚洲 |