梦想加空间 -久久高清免费视频- 一个程序猿的个人博客网站

您現在的位置是:首頁 >php教程 >php初級教程七 安全E-mail網站首頁php教程

php初級教程七 安全E-mail

三只小菜猿 2023-02-20 15:27:06
簡介與往常一樣,mail() 函數把上面的文本放入郵件頭部,那么現在頭部有了額外的 Cc:、Bcc: 和 To: 字段。當用戶點擊提交按鈕時,這封 e-mail 會被發送到上面所有的地址!FILTER_SANITIZE_EMAIL 過濾器從字符串中刪除電子郵件的非法字符。以上代碼存在的問題是,未經授權的用戶可通過輸入表單在郵件頭部插入數據。假如用戶在表單中的輸入框內加入如下文本到電子郵件中,會出現什么情況呢?在上一節中的 PHP e-mail 腳本中,存在著一個漏洞。

PHP Secure E-mails

在上一節中的 PHP e-mail 腳本中,存在著一個漏洞。

PHP E-mail 注入

首先,請看上一章中的 PHP 代碼:

<html>
<head>
<meta charset="utf-8">
<title>標題</title>
</head>
<body>

<?php
if (isset($_REQUEST['email'])) { // 如果接收到郵箱參數則發送郵件
    // 發送郵件
    $email = $_REQUEST['email'] ;
    $subject = $_REQUEST['subject'] ;
    $message = $_REQUEST['message'] ;
    mail("someone@example.com"$subject,
    $message"From:" . $email);
    echo "郵件發送成功";
else { // 如果沒有郵箱參數則顯示表單
    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>

以上代碼存在的問題是,未經授權的用戶可通過輸入表單在郵件頭部插入數據。

假如用戶在表單中的輸入框內加入如下文本到電子郵件中,會出現什么情況呢?

someone@example.com%0ACc:person2@example.com
%0ABcc:person3@example.com,person3@example.com,
anotherperson4@example.com,person5@example.com
%0ABTo:person6@example.com

與往常一樣,mail() 函數把上面的文本放入郵件頭部,那么現在頭部有了額外的 Cc:、Bcc: 和 To: 字段。當用戶點擊提交按鈕時,這封 e-mail 會被發送到上面所有的地址!

PHP 防止 E-mail 注入

防止 e-mail 注入的最好方法是對輸入進行驗證。

下面的代碼與上一章中的類似,不過這里我們已經增加了檢測表單中 email 字段的輸入驗證程序:

<html>
<head>
<meta charset="utf-8">
<title>標題</title>
</head>
<body>
<?php
function spamcheck($field)
{
    // filter_var() 過濾 e-mail
    // 使用 FILTER_SANITIZE_EMAIL
    $field=filter_var($field, FILTER_SANITIZE_EMAIL);

    //filter_var() 過濾 e-mail
    // 使用 FILTER_VALIDATE_EMAIL
    if(filter_var($field, FILTER_VALIDATE_EMAIL))
    {
        return TRUE;
    }
    else
    {
        return FALSE;
    }
}

if (isset($_REQUEST['email']))
{
    // 如果接收到郵箱參數則發送郵件

    // 判斷郵箱是否合法
    $mailcheck = spamcheck($_REQUEST['email']);
    if ($mailcheck==FALSE)
    {
        echo "非法輸入";
    }
    else
    {    
        // 發送郵件
        $email = $_REQUEST['email'] ;
        $subject = $_REQUEST['subject'] ;
        $message = $_REQUEST['message'] ;
        mail("someone@example.com""Subject: $subject",
        $message"From: $email" );
        echo "Thank you for using our mail form";
    }
}
else

    // 如果沒有郵箱參數則顯示表單
    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 過濾器來對輸入進行驗證:

FILTER_SANITIZE_EMAIL 過濾器從字符串中刪除電子郵件的非法字符

FILTER_VALIDATE_EMAIL 過濾器驗證電子郵件地址的值


夢想加空間!平時喜歡研究各種技術,目前在從事后端開發工作,熱愛生活、熱愛工作。
主站蜘蛛池模板: 基坑护栏,临边护栏网,爬架网,爬架网片,铁路防护栅栏,公路护栏网,河北昊坤金属制品有限公司 | 机器人码垛机-纸箱套袋机-水平缠绕机-贴标机-开箱机-装盒机-杭州贝立智能设备有限公司 | 河北东奥电梯有限公司|东奥电梯|河北东奥 | 拉力试验机|电子万能试验机|液压万能试验机|摩擦磨损试验机|济南试验机厂家-济南思达测试技术有限公司 | 趣看科技-视频新媒体技术一体化专业服务商 | 冷却特性测试仪_ 刀柄热胀仪_加油小车价格_皮带张力仪_上海川奇机电设备有限公司 | 久久91精品久久91综合_国产亚洲自拍一区_国产精品第1页_亚洲高清视频一区_91成人午夜在线精品_亚洲国产精品网站在线播放_亚洲国产成人久久综合区_国产精品亚洲专区在线观看_免费视频精品一区二区三区 | 陕西柱塞泵厂家_智能张拉设备_桥梁施工设备_千斤顶_液压分裂棒_液压分裂枪|陕西中拓矿山设备有限公司 | 乌海市腐植酸盐加工,内蒙古腐植酸钠,内蒙古型煤粘合剂生产厂家|创联腐植酸盐加工有限公司 | 新密耐火材料厂家价格-河南郑州荣盛窑炉耐火材料有限公司 | 领先的一站式_专利申请代理知识产权服务平台_乐知网 | 苏州探测器清洗_烟感探头清洗_感烟探测器维修清洗_火灾探测器清洗报价/价格_进口国产消防设备清洗_江苏智淼探测器清洗厂家- | 天津市金色巨腾科技发展有限公司-天津监控安装,天津弱电工程,天津无线网络覆盖 | 液压扳手-液压扭力扳手-电动扭矩扳手-气动扭力扳手-波霆机械(上海) | 木材粉碎机,木头木材破碎机,大型木材粉碎机多少钱一台-晨红木材粉碎机厂家-巩义市晨红机械厂 | 无线对讲系统-海能达对讲机-广州中达慧通科技有限公司 | 输送机电动滚筒_山东电动滚筒_输送机滚筒_皮带输送机-山东中输输送机械有限公司 | 南通市通州区锦标建材有限公司-排水板,塑料排水板,植草格厂家 | 陕西散花照明-西安太阳能路灯,陕西太阳能路灯,西安太阳能路灯厂家,陕西太阳能路灯厂家 | 上海三凌自控阀门有限公司| 医药招商 千虹医药网-专业的医药招商-医药代理-药品招商-药品代理信息发布平台 | 液晶拼接屏_三星46寸/55寸/LG液晶拼接屏_深圳拼接墙厂家_电视大屏幕液晶拼接_高清工业级液晶监视器 | 无锡泡沫包装生产厂家-江阴源欧包装材料有限公司 | 江阴市海顺机械设备制造有限公司 | 离岸快车 - 专业的海外离岸公司香港公司离岸账户问答平台 | 亚洲一区日韩一区欧美一区a,中文字幕乱妇无码AV在线,欧美日韩免费在线观看,国产精品一区二区三区免费,日韩精品免费一线在线观看,日韩一本在线,国产呦精品一区二区三区下载,国产日韩精品一区二区在线观看,欧美日韩高清一区二区三区,日韩在线免费观看视频,欧美日韩一区在线观看 | 移动破碎站-洗沙机-球磨制砂机-污泥处理-青州冠诚重工机械有限公司 | 济南手板_山东快速成型-山东嘉瑞杰机械科技有限公司 | 深圳市金正电器有限公司 | 湖南净声源环保科技有限公司是一家专业从事噪声治理和建筑声学设计生态环境综合治理服务的企业,专业从事株洲电梯隔音治理,湘潭中央空调降噪处理,衡阳邵阳冷却塔噪音治理,岳阳常德大型风机噪声隔音降噪,张家界空压机噪声治理,益阳配电房变压器噪声治理,专业郴州永州工厂企业车间噪声治理,怀化娄底专业机械设备减振降治理,武汉噪音治理隔音降噪公司,孝感噪音治理,立式球磨机的噪声控制,专业隔音降噪公司,、以及各类机械动力设备减振降噪噪声治理的公司,同时为客户提供咨询与解决方案 | 连接器-连接线-连接器厂家-鑫鹏博20年高品质连接器生产厂家 | 山东淄博海杰化工有限公司-淄博海杰化工_NP-10、OP-10、吐温80、司盘80、磺酸、油酸等乳化剂 | 助乐邦轮椅,北京轮椅置换,电动轮椅置换,轮椅回收北京,轮椅送货上门服务 | 液压油缸_液压系统_液压泵站生产厂家-浙江汉达机械专注液压行业21年 | 潍坊亿宏重工机械有限公司,破碎机,高性能立磨机,颚式破碎机,锤式破碎机反击式破碎机,重锤式破碎机,高性能反击式破碎机,圆锥式破碎机,给料机系列,链板给料机系列,简易给料机系列,振动给料机 | 橡塑板_橡塑板厂家_橡塑保温管厂家_廊坊虓龙保温材料有限公司 | 无线对讲系统-海能达对讲机-广州中达慧通科技有限公司 | 山东货架厂家,重型货架,阁楼货架,钢平台,板材货架-山东智造仓储设备有限公司 | 上海物业管理_写字楼物业管理_厂房物业管理_上海企福物业管理有限公司 | 昆明纸箱厂-礼盒定制-包装盒定做-纸箱厂-云南包掌柜包装有限公司 | 四方光电(武汉)仪器有限公司_四方仪器首页-烟气分析仪|尾气分析仪|煤气分析仪|沼气分析仪|天然气分析仪|超声波流量计|在线气体分析系统|红外气体传感器 |