百度的自定義表單功能很好用。下面講解如何利用百度自定義表單自動獲取用戶IP、提交時間、留言頁面,并轉發郵箱。
第一步,在百度后臺新建自定義表單。并添加字段:uname(姓名)、utel(電話)、uip(用戶IP)、utime(留言時間)、ymurl(留言頁面)。
第二步,打開plus/diy.php,在第69行找到:
if($fieldinfo[1] == 'textdata')
{
${$fieldinfo[0]} = FilterSearch(stripslashes(${$fieldinfo[0]}));
${$fieldinfo[0]} = addslashes(${$fieldinfo[0]});
}
在它的下面加入下面的代碼:
if($fieldinfo[0] == 'uip'){
${$fieldinfo[0]}=GetIP();//獲取用戶IP
}
if($fieldinfo[0] == 'utime'){
${$fieldinfo[0]}=date("Y-m-d H:i:s");//獲取留言時間
}
if($fieldinfo[0] == 'ymurl'){${$fieldinfo[0]}=$_SERVER['HTTP_REFERER'];}//獲取留言頁面
第三步,實現轉發郵箱(推薦使用QQ郵箱,因為收到郵件會有提醒)
1、郵箱必須開通SMTP,開通方法:郵箱設置--賬戶--
2、復制“IMAP/SMTP服務”這一項生成的服務碼。
3、進入百度后臺--系統基本參數--核心設置,填寫下面幾項:
其中,SMTP服務器的用戶密碼,粘貼剛才復制的QQ郵箱設置里的服務碼。
4、回到plus/diy.php,在第96行找到:$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); ";
在下面粘貼下面的代碼:
$mailtitle = "【您收到一條用戶留言,請注意查收!】";//郵件標題
$mailbody = "稱呼:{$uname}\r\n電話:{$utel}\r\nIP:{$uip}\r\n時間:{$utime}\r\n頁面:{$ymurl}\r\n";//$name中name是該input元素的id號
$headers = $cfg_adminemail;//用我們剛才設置的管理員郵箱發送
$mailtype = 'TXT';//郵件類型為文本類型
require_once(DEDEINC.'/mail.class.php');//加載百度的郵件庫
$smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);//創建smtp服務
$smtp->debug = false;//不起用調試
$smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);//發送郵件
完成。
測試效果如下:
不會設置的朋友,可添加本人QQ864314833
百度自定義表單自動獲取用戶IP、提交時間、留言頁面,并轉發郵箱:目前有0條評論