VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • php+curl 发送图片处理代码分享

这篇文章主要介绍了php+curl 发送图片处理代码分享的方法的相关资料,需要的朋友可以参考下,上传页面代码:

  1. $url = "http://192.168.1.100/upload.php?lang=cn";  #可以get传相应参数 
  2. $file = $path.'/'$Icon//要上传的文件 
  3. $fields['f'] = '@'.$file
  4. $ch = curl_init(); 
  5. curl_setopt($ch, CURLOPT_URL, $url ); 
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
  7. curl_setopt($ch, CURLOPT_POST, 1 ); 
  8. curl_setopt($ch, CURLOPT_POSTFIELDS, $fields ); 
  9. curl_exec( $ch ); 
  10. if ($error = curl_error($ch) ) { 
  11.   die($error); 
  12. curl_close($ch);  

接收图片资源:

  1. date_default_timezone_set('Asia/Shanghai'); //设置时区 
  2. $ip = ''
  3. if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')){ 
  4.       $ip = getenv('HTTP_CLIENT_IP'); 
  5.   }elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')){ 
  6.       $ip = getenv('HTTP_X_FORWARDED_FOR'); 
  7.   }elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')){ 
  8.       $ip = getenv('REMOTE_ADDR'); 
  9.   }elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')){ 
  10.       $ip = $_SERVER['REMOTE_ADDR']; 
  11.   } 
  12.   preg_match("/[\d\.]{7,15}/"$ip$ipmatches); 
  13.   $ip = $ipmatches[0] ? $ipmatches[0] : 'unknown'
  14.  
  15.   //驗證請求IP,设置白名单 
  16.   $date = date("[Y-m-d H:i:s]"); 
  17.   $allowip = array('192.168.1.100'); 
  18.   if(!in_array($ip,$allowip)){ 
  19.       $ipVal = "{$date}{$ip}\n"
  20.       file_put_contents('upload_ip.log'$ipVal, FILE_APPEN); 
  21.       die(-1); 
  22.   } 
  23.  
  24.   //接收get传参 
  25.   $lang = isset($_REQUEST['lang']) ? $_REQUEST['lang'] : 'CN';  
  26.   $uploaddir = "/data/cdncache/res/gifts/{$lang}/"
  27.   $uploadfile = $uploaddir . $_FILES['f']['name']; 
  28.   if (move_uploaded_file($_FILES['f']['tmp_name'], $uploadfile)) #保存图片成功 
  29.   { 
  30.       $type = $_FILES['f']['type']; 
  31.       $tmp_name = $_FILES['f']['tmp_name']; 
  32.       $error = $_FILES['f']['error']; 
  33.       $size = $_FILES['f']['size']; 
  34.       $log_txt = ' name:' . $_FILES['f']['name'] . ' type:' . $type . ' tmp_name:' . $tmp_name . ' error:' . $error . ' size:' . $size . " hello " . ' lang:' . $_REQUEST['lang']; 
  35.       $value = "{$date}{$log_txt}\n"
  36.       @file_put_contents('upload_ok.log'$value, FILE_APPEND); 
  37.       exit(); 
  38.   } else { 
  39.       $type = $_FILES['f']['type']; 
  40.       $tmp_name = $_FILES['f']['tmp_name']; 
  41.       $error = $_FILES['f']['error']; 
  42.       $size = $_FILES['f']['size']; 
  43.       $log_txt = ' name:' . $_FILES['f']['name'] . ' type:' . $type . ' tmp_name:' . $tmp_name . ' error:' . $error . ' size:' . $size . " hello " . ' lang:' . $_REQUEST['lang']; 
  44.       $value = "{$date}{$log_txt}\n"
  45.       @file_put_contents('upload_ng.log'$value, FILE_APPEND); 
  46.       exit(); 

以上所述就是本文的全部内容了,希望大家能够喜欢。

 

原文链接:http://www.phpfensi.com/php/20210609/16196.html


相关教程