教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php 保存数据代码

php 保存数据代码

发布时间:2016-10-28   编辑:jiaochengji.com
教程集为您提供php 保存数据代码等资源,欢迎您收藏本站,我们将为您提供最新的php 保存数据代码资源
我们用php来实现数据保存哦,看看吧,过滤一些不合法的字符以及各种防止重复发内容的功能

<?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.jiaochengji.com/phper/php.html

您可能感兴趣的文章:
php中session写入数据库的方法探讨
PHP常用缓存方式:
php将数组转成字符串并保存到数据库
php MySql插入数组的函数示例
php页面缓存的例子(减经cpu与mysql负担)
php CURL模拟cookie登录的代码
php读写mysql数据时乱码的解决办法
PHP接收post数据并解析json的简单实例
PHP CURL获取cookies模拟登录的方法介绍
php接收二进制文件转换成图片的方法分享

[关闭]
~ ~