xml地图|网站地图|网站标签 [设为首页] [加入收藏]

正规赌博平台

当前位置:网上十大正规赌博平台 > 正规赌博平台 > fopen下载远程文件的函数,PHP制作登录异常ip检测

fopen下载远程文件的函数,PHP制作登录异常ip检测

来源:http://www.nb-machinery.com 作者:网上十大正规赌博平台 时间:2019-07-10 23:26

使用函数查询数据库遍历实现

本文实例讲述了php实现替换手机号中间数字为*号及隐藏IP最后几位的方法。分享给大家供大家参考,具体如下:

如下所示:

/**
 * 不在常用ip地址登录返回描红信息
 * @param string $ip  ip地址
 * @param string $name  用户名
 * @return string
 */

function errorIp($ip,$name){

  $nowip = get_client_ip();
  //判断ip和当前ip是否相同,不同则查询数据库对比
  if($ip == $nowip ){
    //相同直接返回字符串
    $str = '<font color="blue"'.">登录IP:".$ip."</font>";
  }else{
    //不同则记数这个ip地址数量
    $count =  M('log')->where("name='{$name}' AND ip='{$ip}'")->count();
    //如果超过一定数量则是正常ip否则为异常返回字符串
    if($count > 10){
      $str = '<font color="blue"'.">登录IP:".$ip."</font>";
    }else{
      $str = '<font color="red"'.">异常IP:".$ip."</font>";
    }
  }

  return $str;

}
$string = "13826589549";
$pattern = "/(d{3})dd(d{2})/";
$replacement = "$1****$3";
print preg_replace($pattern, $replacement, $string);
//下载附件
function get_file($url, $folder = "./") {  
  set_time_limit (24 * 60 * 60); // 设置超时时间  
  $destination_folder = $folder . '/'; // 文件下载保存目录,默认为当前文件目录  
  if (!is_dir($destination_folder)) { // 判断目录是否存在  
      mkdirs($destination_folder); // 如果没有就建立目录  
  }  
  $newfname = $destination_folder . basename($url); // 取得文件的名称  
  $file = fopen ($url, "rb"); // 远程下载文件,二进制模式  
  if ($file) { // 如果下载成功  
      $newf = fopen ($newfname, "wb"); // 远在文件文件  
    if ($newf) // 如果文件保存成功  
      while (!feof($file)) { // 判断附件写入是否完整  
        fwrite($newf, fread($file, 1024 * 8), 1024 * 8); // 没有写完就继续  
    }  
  }  
  if ($file) {  
    fclose($file); // 关闭远程文件  
  }  
  if ($newf) {  
    fclose($newf); // 关闭本地文件  
  }  
  return true;  
}  
function mkdirs($path , $mode = "0755") {  
  if (!is_dir($path)) { // 判断目录是否存在  
      mkdirs(dirname($path), $mode); // 循环建立目录   
    mkdir($path, $mode); // 建立目录  
  }  
  return true;  

}




// 使用示例  
echo get_file('xxxxx.pdf');  

注释:适合所有框架使用,get_client_ip()是ip获取函数。

输出的结果:138****9549

以上这篇浅谈php fopen下载远程文件的函数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

get_client_ip函数片段:

这个匹配结果是我想要的,但是这个匹配模式是错误的,它只能匹配7个,剩余4个数字匹配不到,就显示出来了,还有$3根本就不存在

您可能感兴趣的文章:

  • php下载远程大文件(获取远程文件大小)的实例
  • 从性能方面考虑PHP下载远程文件的3种方法
  • PHP下载远程文件到本地存储的方法
  • php带密码功能并下载远程文件保存本地指定目录 修改加强版
  • php下载远程文件类(支持断点续传)
  • PHP实现的文件操作类及文件下载功能示例
  • php实现的支持断点续传的文件下载类
  • PHP文件下载类
  • 解决PHP超大文件下载,断点续传下载的方法详解
  • PHP实现的下载远程文件类定义与用法示例
function get_client_ip() {
  if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
    $ip = getenv('HTTP_CLIENT_IP');
  } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
    $ip = getenv('HTTP_X_FORWARDED_FOR');
  } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
    $ip = getenv('REMOTE_ADDR');
  } else{
    $ip = $_SERVER['REMOTE_ADDR'];
  }
  return $ip;
}

正确的写法应该是

以上这篇PHP制作登录异常ip检测功能的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

$string = "13826589549";
$pattern = "/(d{3})d{4}(d{4})/";
$replacement = "$1****$2";
print preg_replace($pattern, $replacement, $string);

本文由网上十大正规赌博平台发布于正规赌博平台,转载请注明出处:fopen下载远程文件的函数,PHP制作登录异常ip检测

关键词: mg电子游戏网址

上一篇:五个好的C语言编程实践,php运行报错Call

下一篇:没有了