• 技术文章 >php教程 >PHP源码

    php 保存数据代码

    2016-06-08 17:29:55原创978
    我们用php来实现数据保存哦,看看吧,过滤一些不合法的字符以及各种防止重复发内容的功能

    include_once("inc/connect.php");
    stop_outside_post();
    $email =php_sava(addslashes(isset($_POST['email'])?$_POST['email']:''));
    $mobile =php_sava(addslashes(isset($_POST['mobile'])?$_POST['mobile']:''));
    $name =php_sava(addslashes(isset($_POST['name'])?$_POST['name']:''));
    $an =php_sava(addslashes(isset($_POST['an'])?$_POST['an']:''));
    $ip = get_real_ip();
    $time =date("Y-m-d");
    if(empty($mobile) || empty($email) || empty($name) || empty($an)){
    die('submit=false');
    }else{
    $tsql = "Select * from lzlj_an where ip='$ip'";
    $r = mysql_query($tsql);
    if( mysql_num_rows($r) ){
    die('submit=false');
    }else{
    $sql ="Insert into lzlj_an(mobile,email,name,an,ip,dtime) value('$mobile','$email','$name','$an','$ip','$time')";
    mysql_query($sql) or die('submit=false');
    die('submit=true');
    }
    }

    function php_sava($str)
    {
    $farr = array(
    "/s+/",
    "/<(/?)(script|i?frame|style|html|body|title|link|meta|?|%)([^>]*?)>/isU",
    "/(<[^>]*)on[a-zA-Z]+s*=([^>]*>)/isU",

    );
    $tarr = array(
    " ",
    "<\1\2\3>", //如果要直接清除不安全的标签,这里可以留空
    "\1\2",
    );

    $str = preg_replace( $farr,$tarr,$str);
    return $str;
    }

    function stop_outside_post(){
    $ServerName = @$_SERVER['SERVER_NAME'];
    $Sub_from = @$_SERVER["HTTP_REFERER"];
    $Sub_len = strlen($ServerName);
    $Checkfrom = substr($Sub_from,7,$Sub_len);
    if($Checkfrom!= $ServerName){
    die("警告!你正在从外部提交数据或直接访问c.php文件!请立即终止!!");
    }
    }

    function get_real_ip(){
    $ip=false;
    if(!empty($_SERVER["HTTP_CLIENT_IP"])){
    $ip = $_SERVER["HTTP_CLIENT_IP"];
    }
    if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
    if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
    for ($i = 0; $i < count($ips); $i++) {
    if (!eregi ("^(10|172.16|192.168).", $ips[$i])) {
    $ip = $ips[$i];
    break;
    }
    }
    }
    return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
    }
    ?>
    本站原创www.111cn.net/phper/php.html

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:nbsp quot SERVER post ip
    上一篇:php 读取google输出到本地 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• PHP实现301跳转,及延时跳转代码• php 列出目录与删除目录实例代码• php 模拟用户抓取网页内容程序• 高亮显示搜索结果代码• php入门教程-留言板程序
    1/1

    PHP中文网