php+curl 發(fā)送圖片處理代碼分享
更新時(shí)間:2015年07月09日 10:49:59 投稿:hebedich
這篇文章主要介紹了php+curl 發(fā)送圖片處理代碼分享的方法的相關(guān)資料,需要的朋友可以參考下
//上傳頁面代碼
$url = "http://192.168.1.100/upload.php?lang=cn"; #可以get傳相應(yīng)參數(shù) $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'); //設(shè)置時(shí)區(qū) $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'; //驗(yàn)證請求IP,設(shè)置白名單 $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(); }
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
joomla jce editor 解決上傳中文名文件失敗問題
要么上傳失敗,要么傳上去了中文名不能被web訪問,研究了下JCE的源碼,改掉保存文件名的方式,使用純數(shù)字來作為文件名,具體修改如下,遇到類型情況的朋友可以參考下哈2013-06-06php結(jié)合mysql與mysqli擴(kuò)展處理事務(wù)的方法
這篇文章主要介紹了php結(jié)合mysql與mysqli擴(kuò)展處理事務(wù)的方法,結(jié)合實(shí)例形式分析了php使用mysql與mysqli處理事務(wù)的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2016-06-06PHP中使用foreach和引用導(dǎo)致程序BUG的問題介紹
PHP 引用有些類似 C 語言指針, 但一些重要的特性和 C 語言指針不一樣, 如果不注意, 會(huì)導(dǎo)致程序 BUG. foreach 操作的是數(shù)組或?qū)ο蟮目截? 但 PHP5, 可以使用引用操作對象元素本身2012-09-09php中http與https跨域共享session的解決方法
這篇文章主要介紹了http與https跨域共享session的解決方法,需要的朋友可以參考下2014-12-12將PHP從5.3.28升級到5.3.29時(shí)Nginx出現(xiàn)502錯(cuò)誤
這篇文章主要介紹了將PHP從5.3.28升級到5.3.29時(shí)Nginx出現(xiàn)502錯(cuò)誤,需要的朋友可以參考下2015-05-05