/** * cross-domain POST request (adapter file upload) * @param $url upload address * @param $post _data request Data * /Protected function Sendpost ($ URL, $post _data) {/ * $url = "http://10.0.0.87/fileAccept.php"; $post _data = Array ( "dir" = "WeChat", //local file address to be uploaded "upload" = "@/alidata/www/" 15c56d316166c1fccfb036a9337d0caechrysanthemum.jpg ' ); * /$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, $post _data); $output = curl_exec ($ch); Curl_close ($ch); return $output; }
Receive:
<?php/*** cross-domain File receive */class fileaccept{protected $dis = '/alidata/www/cdnappota/'; protected $ur = ' Http://cdn.multiopen . cn/';//Function to get the client IP addressfunction get_client_ip () {$ipaddress = '; if (getenv (' http_client_ip ')) $ipaddress = getenv (' http_client_ip '); else if (getenv (' http_x_forwarded_for ')) $ipaddress = getenv (' http_x_forwarded_for '); else if (getenv (' http_x_forwarded ')) $ipaddress = getenv (' http_x_forwarded '); else if (getenv (' http_forwarded_for ')) $ipaddress = getenv (' http_forwarded_for '); else if (getenv (' http_forwarded ')) $ipaddress = getenv (' http_forwarded '); else if (getenv (' remote_addr ')) $ipaddress = getenv (' remote_addr '); else $ipaddress = ' UNKNOWN '; return $ipaddress;} function UploadFile ($files, $dir = ' images ') {if ($files) {$time = time (); $newname = MD5 (Uniqid (). $time); if (!file_exists ($this->dis $dir. '/')) {mkdir ($this->dis. $dir. "); }$res = Move_uploaded_file ($files [' Tmp_name '], $this->dis $dir. '/'. $newname. $files [' name ']); if ($res) {echo Json_ Encode (' errno ' =>0, ' data ' =>[$this->ur. $dir. '/'. $newname. $files [' name ']]);} Else{echo Json_encode ([' errno ' =>1]);}}} $files = $_files[' upload '); $dir = $_post[' dir ']; $acc = new Fileaccept (); $ip = $acc->get_client_ip (); $whiteIp = [' 10.0. 0.117 '];if (In_array ($ip, $whiteIp)) {echo $acc->uploadfile ($files, $dir);}
PHP <5.5 Curl Post and file request