当前位置:  编程技术>php
本页文章导读:
    ▪php 获取客户端IP地址、地理信息、浏览器信息、本地真实IP的代码       代码如下: <?php  // 作用取得客户端的ip、地理信息、浏览器  class get_gust_info {    ////获得访客浏览器类型   function GetBrowser(){    if(!empty($_SERVER['HTTP_USER_AGENT'])){     $br = $_SERVER['HTTP_U.........
    ▪又一个php FTP上传类      又一个php FTP上传类,有需要的朋友拿去。   代码如下: <?php /**   php ftp上传类   link:www.   date:2013/2/25 */ //R FTP 处理; class ftp { var $ftpUrl = '58.123.24.32'; var $ftpUser = 'test123'; var $ftpPass.........
    ▪php使用ftp函数实现简单上传功能      php ftp函数 文件上传。   代码如下: <?php /**   ftp上传文件   link:www.   date:2013/2/25 */ $ftp_server = "192.168.8.8"; $ftp_user = "test123"; $ftp_pass = "yourpassword"; // set up a connection or die $conn_id = ft.........

[1]php 获取客户端IP地址、地理信息、浏览器信息、本地真实IP的代码
    来源: 互联网  发布时间: 2013-12-24
代码如下:
<?php
 // 作用取得客户端的ip、地理信息、浏览器
 class get_gust_info { 
  ////获得访客浏览器类型
  function GetBrowser(){
   if(!empty($_SERVER['HTTP_USER_AGENT'])){
    $br = $_SERVER['HTTP_USER_AGENT'];
    if (preg_match('/MSIE/i',$br)) {   
               $br = 'MSIE';
             }elseif (preg_match('/Firefox/i',$br)) {
     $br = 'Firefox';
    }elseif (preg_match('/Chrome/i',$br)) {
     $br = 'Chrome';
       }elseif (preg_match('/Safari/i',$br)) {
     $br = 'Safari';
    }elseif (preg_match('/Opera/i',$br)) {
        $br = 'Opera';
    }else {
        $br = 'Other';
    }
    return $br;
   }else{return "获取浏览器信息失败!";}
  }
 
  ////获得访客浏览器语言
  function GetLang(){
   if(!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
    $lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    $lang = substr($lang,0,5);
    if(preg_match("/zh-cn/i",$lang)){
     $lang = "简体中文";
    }elseif(preg_match("/zh/i",$lang)){
     $lang = "繁体中文";
    }else{
        $lang = "English";
    }
    return $lang;
   
   }else{return "获取浏览器语言失败!";}
  }
 
   ////获取访客操作系统
  function GetOs(){
   if(!empty($_SERVER['HTTP_USER_AGENT'])){
    $OS = $_SERVER['HTTP_USER_AGENT'];
      if (preg_match('/win/i',$OS)) {
     $OS = 'Windows';
    }elseif (preg_match('/mac/i',$OS)) {
     $OS = 'MAC';
    }elseif (preg_match('/linux/i',$OS)) {
     $OS = 'Linux';
    }elseif (preg_match('/unix/i',$OS)) {
     $OS = 'Unix';
    }elseif (preg_match('/bsd/i',$OS)) {
     $OS = 'BSD';
    }else {
     $OS = 'Other';
    }
          return $OS; 
   }else{return "获取访客操作系统信息失败!";}  
  }
 
  ////获得访客真实ip
  function Getip(){
   if(!empty($_SERVER["HTTP_CLIENT_IP"])){  
      $ip = $_SERVER["HTTP_CLIENT_IP"];
   }
   if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){ //获取代理ip
    $ips = explode()(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
   }
   if($ip){
      $ips = array_unshift($ips,$ip);
   }
  
   $count = count($ips);
   for($i=0;$i<$count;$i++){  
     if(!preg_match("/^(10|172\.16|192\.168)\./i",$ips[$i])){//排除局域网ip
      $ip = $ips[$i];
      break;   
      } 
   } 
   $tip = empty($_SERVER['REMOTE_ADDR']) ? $ip : $_SERVER['REMOTE_ADDR'];
   if($tip=="127.0.0.1"){ //获得本地真实IP
      return $this->get_onlineip();  
   }else{
      return $tip;
   }
  }
 
  ////获得本地真实IP
  function get_onlineip() {
      $mip = file_get_contents("http://city.ip138.com/city0.asp");
       if($mip){
           preg_match("/\[.*\]/",$mip,$sip);
           $p = array("/\[/","/\]/");
           return preg_replace($p,"",$sip[0]);
       }else{return "获取本地IP失败!";}
   }
 
  ////根据ip获得访客所在地地名
  function Getaddress($ip=''){
   if(empty($ip)){
       $ip = $this->Getip();   
   }
   $ipadd = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=".$ip);//根据新浪api接口获取
   if($ipadd){
    $charset = iconv("gbk","utf-8",$ipadd);  
    preg_match_all("/[\x{4e00}-\x{9fa5}]+/u",$charset,$ipadds);
   
    return $ipadds;   //返回一个二维数组
   }else{return "addree is none";} 
  }
 }
 $gifo = new get_gust_info();
 echo "你的ip:".$gifo->Getip();
 echo "<br/>所在地:";
 $ipadds = $gifo->Getaddress();
 foreach($ipadds[0] as $value){
     echo "\r\n    ".iconv("utf-8","gbk",$value);   
 }
 
 echo "<br/>浏览器类型:".$gifo->GetBrowser();
 echo "<br/>浏览器语言:".$gifo->GetLang();
 echo "<br/>操作系统:".$gifo->GetOs();
 ?>

您可能感兴趣的文章:
获取用户真实IP地址的php代码
php 获取外网真实IP的二种方法
php获取准确的客户端IP地址的代码
php获取客户端的真实IP的方法介绍


    
[2]又一个php FTP上传类
    来源: 互联网  发布时间: 2013-12-24

又一个php FTP上传类,有需要的朋友拿去。
 

代码如下:
<?php
/**
  php ftp上传类
  link:www.
  date:2013/2/25
*/
//R FTP 处理;
class ftp {
var $ftpUrl = '58.123.24.32';
var $ftpUser = 'test123';
var $ftpPass = 'yourpassword';
var $ftpDir = '/others/';
var $ftpR = ''; //R ftp资源;
var $status = '';
//R 1:成功;2:无法连接ftp;3:用户错误;
function ftp() {
   if ($this->ftpR = ftp_connect($this->ftpUrl, 21)) {
    if (ftp_login($this->ftpR, $this->ftpUser, $this->ftpPass)) {
     if (!empty($this->ftpDir)) {
      ftp_chdir($this->ftpR, $this->ftpDir);
     }
     ftp_pasv($this->ftpR, true);//R 启用被动模式;
     $this->status = 1;
    } else {
     $this->status = 3;
    }
   } else {
    $this->status = 2;
   }
}
//R 切换目录;
function cd($dir) {
   return ftp_chdir($this->ftpR, $dir);
}
//R 返回当前路劲;
function pwd() {
   return ftp_pwd($this->ftpR);
}
//R 上传文件;
function put($localFile, $remoteFile = '') {
   if ($remoteFile == '') {
    $remoteFile = end(explode()('/', $localFile));
   }
   $res = ftp_nb_put($this->ftpR, $remoteFile, $localFile, FTP_BINARY);
   while ($res == FTP_MOREDATA) {
    $res = ftp_nb_continue($this->ftpR);
   }
   if ($res == FTP_FINISHED) {
    return true;
   } elseif ($res == FTP_FAILED) {
    return false;
   }
}
//R 下载文件;
function get($remoteFile, $localFile = '') {
   if ($localFile == '') {
    $localFile = end(explode('/', $remoteFile));
   }
   if (ftp_get($this->ftpR, $localFile, $remoteFile, FTP_BINARY)) {
    $flag = true;
   } else {
    $flag = false;
   }
   return $flag;
}
//R 文件大小;
function size($file) {
   return ftp_size($this->ftpR, $file);
}
//R 文件是否存在;
function isFile($file) {
   if ($this->size($file) >= 0) {
    return true;
   } else {
    return false;
   }
}
//R 文件时间
function fileTime($file) {
   return ftp_mdtm($this->ftpR, $file);
}
//R 删除文件;
function unlink($file) {
   return ftp_delete($this->ftpR, $file);
}
function nlist($dir = '/service/resource/') {
   return ftp_nlist($this->ftpR, $dir);
}
//R 关闭连接;
function bye() {
   return ftp_close($this->ftpR);
}
}
?>

您可能感兴趣的文章:
php ftp函数应用(范例,ftp类,创建目录函数等)
php自定义ftp类与调用实例
php ftp类(上传、下载、复制、移动等)
仿CodeIgniter的FTP类的实现代码
php实现ftp上传的类与调用示例
php ftp文件上传函数的简单例子
php ftp下载文件的代码一例
php使用ftp下载文件的简单例子
php实现文件的自动ftp更新
php使用ftp函数实现简单上传功能
php使用ftp函数上传文件的简单例子
使用ftp传送、下载、删除文件的三个例子
php使用ftp函数创建目录(生成静态)
php写的ftp文件上传类
php的ftp函数操作实例
无需重新编译php加入ftp扩展的方法


    
[3]php使用ftp函数实现简单上传功能
    来源: 互联网  发布时间: 2013-12-24

php ftp函数 文件上传。
 

代码如下:

<?php
/**
  ftp上传文件
  link:www.
  date:2013/2/25
*/
$ftp_server = "192.168.8.8";
$ftp_user = "test123";
$ftp_pass = "yourpassword";

// set up a connection or die
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);

if ((!$conn_id) || (!$login_result)) {
        echo "FTP connection has failed!";
        echo "Attempted to connect to $ftp_server for user $ftp_user_name";
        exit;
    } else {
        echo "Connected to $ftp_server, for user $ftp_user_name";
    }

// try to login
 $filename=date('Ymd').".xml";
 $source_file="/var/mydata/".$filename;  //源地址
 echo $source_file;
 $destination_file="/admin/ftplog/".$filename;  //目标地址
 $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY) or die("Couldn't connect to $ftp_server");
 ftp_quit($conn_id);

 if (!$upload) {
        echo "FTP upload has failed!";
    } else {
        echo "Uploaded $source_file to $ftp_server as $destination_file";
    }
ftp_close($conn_id);
?>

您可能感兴趣的文章:
php ftp函数应用(范例,ftp类,创建目录函数等)
php自定义ftp类与调用实例
php ftp类(上传、下载、复制、移动等)
仿CodeIgniter的FTP类的实现代码
php实现ftp上传的类与调用示例
php ftp文件上传函数的简单例子
php ftp下载文件的代码一例
php使用ftp下载文件的简单例子
php实现文件的自动ftp更新
php使用ftp函数实现简单上传功能
php使用ftp函数上传文件的简单例子
使用ftp传送、下载、删除文件的三个例子
php使用ftp函数创建目录(生成静态)
php写的ftp文件上传类
php的ftp函数操作实例
无需重新编译php加入ftp扩展的方法


    
最新技术文章:
▪PHP数组排序方法总结(收藏) iis7站长之家
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3