介绍
本篇文章给大家分享的是有关如何在php项目中利用curl实现一个图片上传功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
//上传页面代码
$ url=癶ttp://192.168.1.100/upload.php& # 63; lang=cn";#可以让传相应参数 文件=路径强生# 39;美元/& # 39;。图标美元;//要上传的文件 $领域[& # 39;f # 39;]=& # 39; @ # 39;美元文件; $ 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字段); curl_exec (ch); 如果(美元错误=curl_error (ch)美元){ 死($错误); } curl_close (ch);
,,,//接收图片资源
作用(& # 39;亚洲/上海# 39;);//设置时区 $ ip=& # 39; & # 39;; 如果(getenv (& # 39; HTTP_CLIENT_IP& # 39;),,采用strcasecmp & # 39; HTTP_CLIENT_IP& # 39;), & # 39;未知# 39;)){ $ ip=getenv (& # 39; HTTP_CLIENT_IP& # 39;); 采用}elseif & # 39; HTTP_X_FORWARDED_FOR& # 39;),,采用strcasecmp & # 39; HTTP_X_FORWARDED_FOR& # 39;), & # 39;未知# 39;)){ $ ip=getenv (& # 39; HTTP_X_FORWARDED_FOR& # 39;); 采用}elseif & # 39; REMOTE_ADDR& # 39;),,采用strcasecmp & # 39; REMOTE_ADDR& # 39;), & # 39;未知# 39;)){ $ ip=getenv (& # 39; REMOTE_ADDR& # 39;); _SERVER} elseif(收取([& # 39;REMOTE_ADDR& # 39;]),,$ _SERVER [& # 39; REMOTE_ADDR& # 39;),,strcasecmp ($ _SERVER [& # 39; REMOTE_ADDR& # 39;], & # 39;未知# 39;)){ $ _SERVER ip=[& # 39; REMOTE_ADDR& # 39;]; } preg_match (“/[\ d \] {7、15}/? ip美元,美元ipmatches); ip=ipmatches美元[0],# 63;美元ipmatches[0]: & # 39;未知# 39;;//驗證請求IP,设置白名单 美元=日期(“[Y-m-d H:我:s]“); $ allowip=阵列(& # 39;192.168.1.100& # 39;); 如果(! in_array (ip, allowip美元)){ $ ipVal=皗$日期}{$ ip} \ n"; 写入(& # 39;upload_ip.log& # 39;, ipVal美元,FILE_APPEN); 死(1); }//接收得到传参 lang=收取美元($ _REQUEST[& # 39;朗# 39;]),# 63;$ _REQUEST[& # 39;朗# 39;]:& # 39;cn # 39;; uploaddir=?美元/数据/cdncache/res/礼物/{$朗}/?; 还是=uploaddir美元。$带有_file [& # 39; f # 39;][& # 39;名字# 39;]; 如果函数(带有_file美元[& # 39;f # 39;] [& # 39; tmp_name& # 39;],还是美元))#保存图片成功 { type=带有_file美元[& # 39;f # 39;][& # 39;类型# 39;]; tmp_name=带有_file美元[& # 39;f # 39;] [& # 39; tmp_name& # 39;]; $=$带有_file错误[& # 39;f # 39;][& # 39;错误# 39;]; $=$带有_file大小[& # 39;f # 39;][& # 39;大小# 39;]; $ log_txt=& # 39;名称:& # 39;。$带有_file [& # 39; f # 39;][& # 39;名字# 39;]。& # 39;类型:& # 39;。美元的类型。& # 39;tmp_name: & # 39;。tmp_name美元。& # 39;错误:& # 39;。美元的错误。& # 39;大小:& # 39;。美元的大小。“;你好,。& # 39;朗:& # 39;。$ _REQUEST[& # 39;朗# 39;]; 美元价值=https://www.yisu.com/zixun/眥$日期}{$ log_txt}/n”; @file_put_contents (“upload_ok。日志”,美元价值,FILE_APPEND); 退出(); 其他}{ type=带有_file美元[f]['类型']; tmp_name=带有_file美元[f] [' tmp_name ']; $=$带有_file错误[f]['错误']; $=$带有_file大小[f](“大小”); $ log_txt=懊?”。带有_file美元[f]['名字']。类型:。美元的类型。“tmp_name:”。tmp_name美元。“错误:”。美元的错误。尺寸:。美元的大小。“你好”。“朗:”。$ _REQUEST(“郎”); $ value="{$日期}{$ log_txt}/n”; @file_put_contents (“upload_ng。日志”,美元价值,FILE_APPEND); 退出(); }
以上就是如何在php项目中利用curl实现一个图片上传功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。