摘要:上傳頁面代碼可以傳相應參數要上傳的文件接收圖片資源設置時區驗證請求設置白名單接收傳參保存圖片成功
//上傳頁面代碼 $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} "; 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} "; @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} "; @file_put_contents("upload_ng.log", $value, FILE_APPEND); exit(); }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21001.html
摘要:本程序是抓取知乎的用戶數據,要能訪問用戶個人頁面,需要用戶登錄后的才能訪問。經過查閱資料得知,是因為知乎對圖片做了防盜鏈處理。最終的結果是,用了一個周末就抓取了萬的用戶數據。 代碼托管地址:https://github.com/hoohack/zhihuSpider 這次抓取了110萬的用戶數據,數據分析結果如下:showImg(https://segmentfault.com/img...
摘要:引發什么問題了呢最核心的問題是香港處在國際網絡環境,訪問大陸服務器時經常會出現網絡抖動的現象,非常無解。其中,負責配置,則負責執行即真正發送請求。 挖洋貨這項目,因為沒有公司的名頭,也就無法備案,所以前端機放在阿里云香港ECS,另配一臺阿里云杭州ECS來跑crontab——執行爬蟲、保存圖片到阿里云OSS等。最近覺得杭州ECS有點多余了(原本還有個杭州RDS的,統一搬到香港RDS了),...
摘要:微博圖床對于微博圖床的理解得力于這篇文章利用微博當圖床語言實現。源碼如下上傳圖片到微博圖床圖片文件圖片是否采用方式上傳返回的數據微博提交正則表達式提取返回結果中的數據微博機器人源碼列舉了所要用到的幾個重要,最后還是貼一下機器人的源碼吧。 ? 在2011年的時候,浙大的一位博士生借助微博的開放平臺為他實驗室的一臺飲水機弄了個微博,名喚@浙大CCNT實驗室飲水機,俗稱飲水機娘。當年這...
摘要:七夕啦,作為開發,妹子沒得撩就撩下服務器吧,妹子有得撩的同學那就左擁妹子右抱服務器吧,況且妹子是要禮物的,服務器又不用。下面我們來看一些常用的情景,我們需要如何打扮自己配置參數才能正確撩妹正確撩到服務器。 七夕啦,作為開發,妹子沒得撩就撩下服務器吧,妹子有得撩的同學那就左擁妹子右抱服務器吧,況且妹子是要禮物的,服務器又不用。好啦,長話短說再長說,祭出今天的工具——CURL(Client...
閱讀 1830·2021-11-11 16:55
閱讀 750·2019-08-30 15:53
閱讀 3588·2019-08-30 15:45
閱讀 671·2019-08-30 14:10
閱讀 3263·2019-08-30 12:46
閱讀 2123·2019-08-29 13:15
閱讀 2026·2019-08-26 13:48
閱讀 934·2019-08-26 12:23