php+curl 发送图片处理代码分享
发布:smiling 来源: PHP粉丝网 添加日期:2021-06-09 11:28:34 浏览: 评论:0
这篇文章主要介绍了php+curl 发送图片处理代码分享的方法的相关资料,需要的朋友可以参考下,上传页面代码:
- $url = "http://192.168.1.100/upload.php?lang=cn"; #可以get传相应参数
- $file = $path.'/'. $Icon; //要上传的文件
- $fields['f'] = '@'.$file;
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url );
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_POST, 1 );
- curl_setopt($ch, CURLOPT_POSTFIELDS, $fields );
- curl_exec( $ch );
- if ($error = curl_error($ch) ) {
- die($error);
- }
- curl_close($ch);
接收图片资源:
- date_default_timezone_set('Asia/Shanghai'); //设置时区
- $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');
- }elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')){
- $ip = $_SERVER['REMOTE_ADDR'];
- }
- preg_match("/[\d\.]{7,15}/", $ip, $ipmatches);
- $ip = $ipmatches[0] ? $ipmatches[0] : 'unknown';
- //驗證請求IP,设置白名单
- $date = date("[Y-m-d H:i:s]");
- $allowip = array('192.168.1.100');
- if(!in_array($ip,$allowip)){
- $ipVal = "{$date}{$ip}\n";
- file_put_contents('upload_ip.log', $ipVal, FILE_APPEN);
- die(-1);
- }
- //接收get传参
- $lang = isset($_REQUEST['lang']) ? $_REQUEST['lang'] : 'CN';
- $uploaddir = "/data/cdncache/res/gifts/{$lang}/";
- $uploadfile = $uploaddir . $_FILES['f']['name'];
- if (move_uploaded_file($_FILES['f']['tmp_name'], $uploadfile)) #保存图片成功
- {
- $type = $_FILES['f']['type'];
- $tmp_name = $_FILES['f']['tmp_name'];
- $error = $_FILES['f']['error'];
- $size = $_FILES['f']['size'];
- $log_txt = ' name:' . $_FILES['f']['name'] . ' type:' . $type . ' tmp_name:' . $tmp_name . ' error:' . $error . ' size:' . $size . " hello " . ' lang:' . $_REQUEST['lang'];
- $value = "{$date}{$log_txt}\n";
- @file_put_contents('upload_ok.log', $value, FILE_APPEND);
- exit();
- } else {
- $type = $_FILES['f']['type'];
- $tmp_name = $_FILES['f']['tmp_name'];
- $error = $_FILES['f']['error'];
- $size = $_FILES['f']['size'];
- $log_txt = ' name:' . $_FILES['f']['name'] . ' type:' . $type . ' tmp_name:' . $tmp_name . ' error:' . $error . ' size:' . $size . " hello " . ' lang:' . $_REQUEST['lang'];
- $value = "{$date}{$log_txt}\n";
- @file_put_contents('upload_ng.log', $value, FILE_APPEND);
- exit();
- }
以上所述就是本文的全部内容了,希望大家能够喜欢。
Tags: php+curl发送图片
- 上一篇:PHP实现图片自动清理的方法
- 下一篇:PHP获取Exif缩略图的方法
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)