php 发送图片,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();
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
php 发送图片,php+curl 发送图片处理代码分享相关推荐
- 用php批处理图片,PHP中使用CURL发送get/post请求上传图片批处理功能
cURL是利用url语法规定传输文件和数据的工具.php中有curl拓展,一般用来实现网络抓取,模拟发送get post请求,文件上传. 在php中建立curl的基本步骤如下: 1.初始化 2. ...
- 融云发送图片消息_发送消息
发送消息 文本消息¶ import { sendMessage, ConversationType, ObjectName } from "rongcloud-react-native-im ...
- java发送图片_Java发送邮件(图片、附件、HTML)
一.简介 要在网络上实现邮件功能,必须要有专门的邮件服务器.这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中. SMTP服务器地址: 一般是 ...
- Appium 发送发送本机相册的图片
很多app的都有访问手机相册,然后发送图片的功能.这个功能也是比较常测试的一点.一般来说,点开手机相册,就有的相册的缩略图.如下图所示: 这种缩略图,在appium是找不到任何定位.xpath也没有. ...
- java在spring mvc中的图片接收与发送处理
1.作为client发送和获取图片 1.1.发送图片 作为client时发送图片通常是通过from-data的multipart形式来发送的,这时我们就在模拟浏览器的form文件表单来提交请求,mul ...
- 用Python模拟识别图片验证码并发送手机验证码
1.导语 大家好,好久不见.又到每日分享Python小技能的时候了.最近因为疫情影响,所以更新内容比较慢-今天周一,就来更新一波,心血来潮,是时候上线经营了.其实也没想到有啥好分享的,不如分享一些干货 ...
- qt客户端显示服务器发送的图片不显示,使用Qt将一系列图片通过网络发送到客户端动态显示...
<使用Qt将一系列图片通过网络发送到客户端动态显示>由会员分享,可在线阅读,更多相关<使用Qt将一系列图片通过网络发送到客户端动态显示(8页珍藏版)>请在人人文库网上搜索. 1 ...
- 04环信聊天界面 - 发送图片消息和显示图片
1.在聊天控制器连线 /*** 点击上传图片*/ - (IBAction)showImgPickerAction:(UIButton *)sender {// 图片选择控制器UIImagePicker ...
- ajax返回的图片数据格式,jquery发送ajax请求返回数据格式
jquery向服务器发送一个ajax请求后,可以返回多种类型的数据格式,包括:html,xml,json,text等. 1.html格式的数据 " "+username+" ...
- curl 发送请求的几种示例
发送post请求发送图片 前面指具体路径文件名 后面指传输的文件名 curl -F "pic=@/mnt/shared/Image/jpg/Screensho1t.jpg; filename ...
最新文章
- 链表栈-》与数组栈同接口-》更确切地说是单项链表的接口封装
- 如何正确应对在线故障
- mysql trigger 有时 不执行_Mysql 寒假刷题TIPs
- (72)FPGA约束效率(防止过约束)
- 理解纯CSS画三角形
- linux运行asm文件,linux – 尝试在Ubuntu上的NASM上运行.asm文件时出错
- 软件测试项目经验案例,项目经验又多了一些
- 360保存html,360极速浏览器怎么保存网页为图片?
- 从0开始,如何设计一个社交电商产品
- 永洪科技贺新颖:业务中台+数据中台,赋能企业核心业务
- 当你经历人生最大的困难,要如何正确走出来?
- 容器部署在物理机还是虚拟机上?
- 大数手算法开平方(Java实现)
- python数据分析与可视化
- Python编程案例-霍兰德人格分析雷达图
- 数字货币量化分析[2018-05-27]
- java argox_GitHub - margox/braft-extensions at dev_table
- ThinkPHP5之图片下载
- 百度全景图片展示-20130908
- 利用python爬取京东商品的详情信息
热门文章
- 计算机在施工中的应用研究,浅析计算机技术及网络在工程施工中的应用研究.pdf...
- 电脑word在哪_焦作市周边商务电脑办公入门培训
- git还原历史版本代码
- php 获取url中的参数
- php导出Excel表格(无插件)
- PHP str_replace() 函数详解
- URL地址相对路径转绝对路径
- Yii2修改默认控制器
- 固定再计算机主机箱,一种计算机主机放置箱架的制作方法
- 有效解决办法:marven:Fatal error compiling: 无效的目标发行版: 11