如何在php项目中利用curl实现一个图片上传功能

  介绍

本篇文章给大家分享的是有关如何在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实现一个图片上传功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

如何在php项目中利用curl实现一个图片上传功能