//上传页面代码

$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();

}

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

php 发送图片,php+curl 发送图片处理代码分享相关推荐

  1. 用php批处理图片,PHP中使用CURL发送get/post请求上传图片批处理功能

    cURL是利用url语法规定传输文件和数据的工具.php中有curl拓展,一般用来实现网络抓取,模拟发送get   post请求,文件上传. 在php中建立curl的基本步骤如下: 1.初始化 2. ...

  2. 融云发送图片消息_发送消息

    发送消息 文本消息¶ import { sendMessage, ConversationType, ObjectName } from "rongcloud-react-native-im ...

  3. java发送图片_Java发送邮件(图片、附件、HTML)

    一.简介 要在网络上实现邮件功能,必须要有专门的邮件服务器.这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中. SMTP服务器地址: 一般是 ...

  4. Appium 发送发送本机相册的图片

    很多app的都有访问手机相册,然后发送图片的功能.这个功能也是比较常测试的一点.一般来说,点开手机相册,就有的相册的缩略图.如下图所示: 这种缩略图,在appium是找不到任何定位.xpath也没有. ...

  5. java在spring mvc中的图片接收与发送处理

    1.作为client发送和获取图片 1.1.发送图片 作为client时发送图片通常是通过from-data的multipart形式来发送的,这时我们就在模拟浏览器的form文件表单来提交请求,mul ...

  6. 用Python模拟识别图片验证码并发送手机验证码

    1.导语 大家好,好久不见.又到每日分享Python小技能的时候了.最近因为疫情影响,所以更新内容比较慢-今天周一,就来更新一波,心血来潮,是时候上线经营了.其实也没想到有啥好分享的,不如分享一些干货 ...

  7. qt客户端显示服务器发送的图片不显示,使用Qt将一系列图片通过网络发送到客户端动态显示...

    <使用Qt将一系列图片通过网络发送到客户端动态显示>由会员分享,可在线阅读,更多相关<使用Qt将一系列图片通过网络发送到客户端动态显示(8页珍藏版)>请在人人文库网上搜索. 1 ...

  8. 04环信聊天界面 - 发送图片消息和显示图片

    1.在聊天控制器连线 /*** 点击上传图片*/ - (IBAction)showImgPickerAction:(UIButton *)sender {// 图片选择控制器UIImagePicker ...

  9. ajax返回的图片数据格式,jquery发送ajax请求返回数据格式

    jquery向服务器发送一个ajax请求后,可以返回多种类型的数据格式,包括:html,xml,json,text等. 1.html格式的数据 " "+username+" ...

  10. curl 发送请求的几种示例

    发送post请求发送图片 前面指具体路径文件名 后面指传输的文件名 curl -F "pic=@/mnt/shared/Image/jpg/Screensho1t.jpg; filename ...

最新文章

  1. 链表栈-》与数组栈同接口-》更确切地说是单项链表的接口封装
  2. 如何正确应对在线故障
  3. mysql trigger 有时 不执行_Mysql 寒假刷题TIPs
  4. (72)FPGA约束效率(防止过约束)
  5. 理解纯CSS画三角形
  6. linux运行asm文件,linux – 尝试在Ubuntu上的NASM上运行.asm文件时出错
  7. 软件测试项目经验案例,项目经验又多了一些
  8. 360保存html,360极速浏览器怎么保存网页为图片?
  9. 从0开始,如何设计一个社交电商产品
  10. 永洪科技贺新颖:业务中台+数据中台,赋能企业核心业务
  11. 当你经历人生最大的困难,要如何正确走出来?
  12. 容器部署在物理机还是虚拟机上?
  13. 大数手算法开平方(Java实现)
  14. python数据分析与可视化
  15. Python编程案例-霍兰德人格分析雷达图
  16. 数字货币量化分析[2018-05-27]
  17. java argox_GitHub - margox/braft-extensions at dev_table
  18. ThinkPHP5之图片下载
  19. 百度全景图片展示-20130908
  20. 利用python爬取京东商品的详情信息

热门文章

  1. 计算机在施工中的应用研究,浅析计算机技术及网络在工程施工中的应用研究.pdf...
  2. 电脑word在哪_焦作市周边商务电脑办公入门培训
  3. git还原历史版本代码
  4. php 获取url中的参数
  5. php导出Excel表格(无插件)
  6. PHP str_replace() 函数详解
  7. URL地址相对路径转绝对路径
  8. Yii2修改默认控制器
  9. 固定再计算机主机箱,一种计算机主机放置箱架的制作方法
  10. 有效解决办法:marven:Fatal error compiling: 无效的目标发行版: 11