|
PHPcontact-us腳本無需修改即可運行。它檢測域并通過電子郵件發(fā)送所有與我們聯(lián)系的表格數(shù)據(jù) 即用型的PHP聯(lián)系我們腳本,無需修改,它將檢測域,并在表單中的任何字段將包含聯(lián)系消息的電子郵件發(fā)送到info@exmple.com;它將檢測到它們并通過電子郵件發(fā)送表單數(shù)據(jù)。
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。 如果您對此部分有任何建議或需要改進腳本;請在下一個版本的注釋中寫下它。 |
|
|
來自: 碼農(nóng)9527 > 《WEB》