PHPcontact-us腳本無(wú)需修改即可運(yùn)行。它檢測(cè)域并通過(guò)電子郵件發(fā)送所有與我們聯(lián)系的表格數(shù)據(jù) 即用型的PHP聯(lián)系我們腳本,無(wú)需修改,它將檢測(cè)域,并在表單中的任何字段將包含聯(lián)系消息的電子郵件發(fā)送到info@exmple.com;它將檢測(cè)到它們并通過(guò)電子郵件發(fā)送表單數(shù)據(jù)。 PHP聯(lián)系我們腳本中的新增功能用戶必須先在名稱(chēng)字段,電子郵件,主題和消息中輸入數(shù)據(jù),然后才能提交 新版本包含更多的用戶輸入篩選。因此,通過(guò)使用函數(shù)htmlspecialchars()和過(guò)濾器FILTER_SANITIZE_STRING清理每個(gè)輸入鍵和值,可以確保腳本的安全。而且我會(huì)刪除任何HTML代碼或無(wú)效字符。 介紹即用型的PHPcontact-us腳本,不需要修改,它將檢測(cè)域,并在表單中的任何字段中將包含聯(lián)系消息的電子郵件發(fā)送到info@exmple.com;它將檢測(cè)到它們并通過(guò)電子郵件發(fā)送表單數(shù)據(jù)。 系統(tǒng)要求任何具有托管支持PHP的網(wǎng)站;幾乎所有主機(jī)都支持它。 換句話說(shuō),您可以將其用于任何網(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文件,而該腳本將直接運(yùn)行。 因此,該腳本對(duì)于不了解PHP的人和PHP的初學(xué)者非常有用。 使用代碼解壓下載的zip文件 然后在您網(wǎng)站的www目錄中創(chuàng)建contact-us文件夾 之后,將文件上傳到contact-us文件夾 僅此而已。 最后,contact-us網(wǎng)址類(lèi)似于example.com/contact-us,將您的域替換為example.com 修改與我們聯(lián)系的表單設(shè)計(jì) 您可以根據(jù)需要修改與我們聯(lián)系頁(yè)面的設(shè)計(jì), 根據(jù)需要添加或忽略字段 使用from_email,from_name,subject,message和captchaas字段名 放置您自己的廣告或使您的表格中沒(méi)有廣告 您可以隨意給我們添加鏈接。 關(guān)于我們的聯(lián)系代碼從行動(dòng) <form action="send.php" method="POST">1復(fù)制代碼類(lèi)型:[html] 欄位名稱(chēng) 使用from_email,from_name,subject,message和captcha作為主要領(lǐng)域在你的表單名稱(chēng)。 驗(yàn)證碼 如果你不希望使用驗(yàn)證碼,然后換1日的“send.php”代碼的行是: $captcha = false;1復(fù)制代碼類(lèi)型:[html] 如果你想使用驗(yàn)證碼,則不需要進(jìn)行變化和1日的“send.php”代碼的行會(huì): $captcha = true;1復(fù)制代碼類(lèi)型:[html] 如果需要修改表格;請(qǐng)注意,我們使用的是驗(yàn)證碼,請(qǐng)?jiān)谀谋韱沃刑砑右韵聝?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ù)制代碼類(lèi)型:[html] 輸入過(guò)濾 為了確保腳本的安全,我們使用FILTER_SANITIZE_STRING清理每個(gè)輸入鍵和值。我會(huì)刪除任何HTML代碼或無(wú)效字符。 謝謝URL 把自己$thank_you_url的2次的代碼行。 該腳本有什么作用?檢查引薦來(lái)源頁(yè)面并停止腳本(如果直接調(diào)用該腳本): $REFERER = $_SERVER['HTTP_REFERER']; if(!preg_match("@^http:\/\/(www\.)?$domain\/@",$REFERER)){ die("This page can't be call directly"); }1234復(fù)制代碼類(lèi)型:[html] 驗(yàn)證用戶電子郵件和用戶名,以防止在mail()函數(shù)的標(biāo)頭參數(shù)中注入錯(cuò)誤的命令 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ù)制代碼類(lèi)型:[html] 驗(yàn)證主題并在需要時(shí)對(duì)其進(jìn)行編碼,以防止發(fā)送失?。?/p> if ($subject && !preg_match('/^[A-Za-z ]+$/',$subject)){ $subject = "=?UTF-8?B?".base64_encode($subject)."?="; }123復(fù)制代碼類(lèi)型:[html] 將驗(yàn)證碼存儲(chǔ)在會(huì)話中并將其與變量進(jìn)行比較 尋找所有發(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ù)制代碼類(lèi)型:[html] 以HTMLUTF-8格式發(fā)送消息以與大多數(shù)語(yǔ)言兼容 重定向到謝謝URL header('Location: '. $thank_you_url);1復(fù)制代碼類(lèi)型:[html] PHP郵寄技術(shù)PHP中有很多郵寄技術(shù)。PEARMail,PHPMailer和郵件功能。但是,我們僅使用郵件功能,因?yàn)樗艹R?jiàn)且很簡(jiǎn)單。 PHP電子郵件驗(yàn)證PHPFILTER_SANITIZE_EMAIL過(guò)濾器 從電子郵件地址中刪除所有非法字符: $from_email = filter_var($from_email, FILTER_SANITIZE_EMAIL);1復(fù)制代碼類(lèi)型:[html] PHPFILTER_VALIDATE_EMAIL過(guò)濾器 檢查變量$email是否為有效的電子郵件地址: if (!filter_var($from_email, FILTER_VALIDATE_EMAIL)) { $Err .= 'Invalid email format<br>'; $from_email = "web_page@$domain"; }1234復(fù)制代碼類(lèi)型:[html] 使用正則表達(dá)式驗(yàn)證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ù)制代碼類(lèi)型:[html] 你下一步怎么做?設(shè)置最大電子郵件數(shù)可以每小時(shí)發(fā)送一個(gè)IP。 如果您對(duì)此部分有任何建議或需要改進(jìn)腳本;請(qǐng)?jiān)谙乱粋€(gè)版本的注釋中寫(xiě)下它。 |
|
來(lái)自: 碼農(nóng)9527 > 《WEB》