小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

PHP Contact Us腳本,無需修改即可運行

 碼農(nóng)9527 2021-04-23

 PHPcontact-us腳本無需修改即可運行。它檢測域并通過電子郵件發(fā)送所有與我們聯(lián)系的表格數(shù)據(jù)

    即用型的PHP聯(lián)系我們腳本,無需修改,它將檢測域,并在表單中的任何字段將包含聯(lián)系消息的電子郵件發(fā)送到info@exmple.com;它將檢測到它們并通過電子郵件發(fā)送表單數(shù)據(jù)。

web

    PHP聯(lián)系我們腳本中的新增功能

    用戶必須先在名稱字段,電子郵件,主題和消息中輸入數(shù)據(jù),然后才能提交

    新版本包含更多的用戶輸入篩選。因此,通過使用函數(shù)htmlspecialchars()和過濾器FILTER_SANITIZE_STRING清理每個輸入鍵和值,可以確保腳本的安全。而且我會刪除任何HTML代碼或無效字符。

    介紹

    即用型的PHPcontact-us腳本,不需要修改,它將檢測域,并在表單中的任何字段中將包含聯(lián)系消息的電子郵件發(fā)送到info@exmple.com;它將檢測到它們并通過電子郵件發(fā)送表單數(shù)據(jù)。

    系統(tǒng)要求

    任何具有托管支持PHP的網(wǎng)站;幾乎所有主機都支持它。

    換句話說,您可以將其用于任何網(wǎng)站,而不管其用途是什么:純HTML/PHP,WordPress,Joomla,Drupal或任何其他系統(tǒng)

    PHP版本:

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

    背景

    Internet上有很多與我們聯(lián)系的腳本。另一方面,其他腳本需要在使用前修改PHP文件,而該腳本將直接運行。

    因此,該腳本對于不了解PHP的人和PHP的初學(xué)者非常有用。

    使用代碼

    解壓下載的zip文件

    然后在您網(wǎng)站的www目錄中創(chuàng)建contact-us文件夾

    之后,將文件上傳到contact-us文件夾

    僅此而已。

    最后,contact-us網(wǎng)址類似于example.com/contact-us,將您的域替換為example.com

    修改與我們聯(lián)系的表單設(shè)計

    您可以根據(jù)需要修改與我們聯(lián)系頁面的設(shè)計,

    根據(jù)需要添加或忽略字段

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

    放置您自己的廣告或使您的表格中沒有廣告

    您可以隨意給我們添加鏈接。

    關(guān)于我們的聯(lián)系代碼

    從行動

<form action="send.php" method="POST">1復(fù)制代碼類型:[html]

    欄位名稱

    使用from_email,from_name,subject,message和captcha作為主要領(lǐng)域在你的表單名稱。

    驗證碼

    如果你不希望使用驗證碼,然后換1日的“send.php”代碼的行是:

$captcha = false;1復(fù)制代碼類型:[html]

    如果你想使用驗證碼,則不需要進行變化和1日的“send.php”代碼的行會:

$captcha = true;1復(fù)制代碼類型:[html]

    如果需要修改表格;請注意,我們使用的是驗證碼,請在您的表單中添加以下內(nèi)容:

<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復(fù)制代碼類型:[html]

    輸入過濾

    為了確保腳本的安全,我們使用FILTER_SANITIZE_STRING清理每個輸入鍵和值。我會刪除任何HTML代碼或無效字符。

    謝謝URL

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

    該腳本有什么作用?

    檢查引薦來源頁面并停止腳本(如果直接調(diào)用該腳本):

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

    驗證用戶電子郵件和用戶名,以防止在mail()函數(shù)的標頭參數(shù)中注入錯誤的命令

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復(fù)制代碼類型:[html]

    驗證主題并在需要時對其進行編碼,以防止發(fā)送失?。?/p>

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

    將驗證碼存儲在會話中并將其與變量進行比較

    尋找所有發(fā)布的變量

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復(fù)制代碼類型:[html]

    以HTMLUTF-8格式發(fā)送消息以與大多數(shù)語言兼容

    重定向到謝謝URL

header('Location: '. $thank_you_url);1復(fù)制代碼類型:[html]

    PHP郵寄技術(shù)

    PHP中有很多郵寄技術(shù)。PEARMail,PHPMailer和郵件功能。但是,我們僅使用郵件功能,因為它很常見且很簡單。

    PHP電子郵件驗證

    PHPFILTER_SANITIZE_EMAIL過濾器

    從電子郵件地址中刪除所有非法字符:

$from_email = filter_var($from_email, FILTER_SANITIZE_EMAIL);1復(fù)制代碼類型:[html]

    PHPFILTER_VALIDATE_EMAIL過濾器

    檢查變量$email是否為有效的電子郵件地址:

if (!filter_var($from_email, FILTER_VALIDATE_EMAIL)) {  
 $Err .= 'Invalid email format<br>';   
 $from_email = "web_page@$domain";
}1234復(fù)制代碼類型:[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";
}12345復(fù)制代碼類型:[html]

    你下一步怎么做?

    設(shè)置最大電子郵件數(shù)可以每小時發(fā)送一個IP。

    如果您對此部分有任何建議或需要改進腳本;請在下一個版本的注釋中寫下它。

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多