muban大师 发表于 2019-2-19 08:40:27

dedecms织梦自定义表单获取ip,提交时间,来源页面等技巧

1.首先修改plus/diy.php
       
        在
       
        if($fieldinfo[1, == 'textdata')
        {
             ${$fieldinfo} = FilterSearch(stripslashes(${$fieldinfo}));
             ${$fieldinfo} = addslashes(${$fieldinfo});
        }
        后面添加
       
        if($fieldinfo == 'ip')
        {
              ${$fieldinfo}=GetIP();
        }
        if($fieldinfo == 'time')
        {
              ${$fieldinfo}=date("Y-m-d H:i:s");
        }
        if($fieldinfo == 'laiyuanyemian')
        {
              ${$fieldinfo}=curPageURL();
        }
        2.在plus/diy.php上方添加以下代码,如果要获取来源地址的话
       
        // 说明:获取完整URL
        function curPageURL()
        {
        $pageURL = ‘http';
        if ($_SERVER[“HTTPS”, == “on”)
        {
        $pageURL .= “s”;
        }
        $pageURL .= “://”;
        if ($_SERVER[“SERVER_PORT”, != “80”)
        {
        $pageURL .= $_SERVER[“SERVER_NAME”, . “:” . $_SERVER[“SERVER_PORT”, . $_SERVER[“REQUEST_URI”,;
        }
        else
        {
        $pageURL .= $_SERVER[“SERVER_NAME”, . $_SERVER[“REQUEST_URI”,;
        }
        return $pageURL;
        }
        在自定义字段里添加字段
       
        IP地址:ip
       
        提交时间:time
       
        (字段名称一定要和diy.php添加的字段名一致)
       
        在表单中调取
       
        [i,
        [i,
        type=’hidden’ 为隐藏字段,在前端不显示,用户提交后台会自动获取IP和时间
页: [1]
查看完整版本: dedecms织梦自定义表单获取ip,提交时间,来源页面等技巧