马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
然后大吼:别人可以,我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了)
在今天做端口测试的基本上研讨一下PHP上传与下载的代码,了局想起前段工夫口试题有一道题是在上传文件时显现文件内容,让我对PHP完成读取远程文件的功效很感乐趣,以下是代码:
01functionurlfopen($url,$limit=0,$post=,$cookie=,$bysocket=FALSE,$ip=,$timeout=15,$block=TRUE,$encodetype=URLENCODE){02$return=;03$matches=parse_url($url);04$host=$matches[host];05$path=$matches[path]?$matches[path].(isset($matches[query])??.$matches[query]:):/;06$port=!empty($matches[port])?$matches[port]:80;0708if($post){09$out="POST$pathHTTP/1.0
";10$out.="Accept:*/*
";11$out.="Accept-Language:zh-cn
";12$boundary=$encodetype==URLENCODE?:;.substr($post,0,trim(strpos($post,"
")));13$out.=$encodetype==URLENCODE?"Content-Type:application/x-www-form-urlencoded
":"Content-Type:multipart/form-data$boundary
";14$out.="User-Agent:$_SERVER[HTTP_USER_AGENT]
";15$out.="Host:$host
";16$out.=Content-Length:.strlen($post)."
";17$out.="Connection:Close
";18$out.="Cache-Control:no-cache
";19$out.="Cookie:$cookie
";20$out.=$post;21}else{22$out="GET$pathHTTP/1.0
";23$out.="Accept:*/*
";24$out.="Accept-Language:zh-cn
";25$out.="User-Agent:$_SERVER[HTTP_USER_AGENT]
";26$out.="Host:$host
";27$out.="Referer:
";28$out.="Connection:Close
";29$out.="Cookie:$cookie
";30}31$fp=@fsockopen(($ip?$ip:$host),$port,$errno,$errstr,$timeout);32if(!$fp){33return;34}else{35stream_set_blocking($fp,$block);36stream_set_timeout($fp,$timeout);37@fwrite($fp,$out);38$status=stream_get_meta_data($fp);39if(!$status[timed_out]){40while(!feof($fp)){41if(($header=@fgets($fp))&&($header=="
"$header=="
")){42break;43}44}4546$stop=false;47while(!feof($fp)&&!$stop){48$data=fread($fp,($limit==0$limit>8192?8192:$limit));49$return.=$data;50if($limit){51$limit-=strlen($data);52$stop=$limit<=0;53}54}55}56@fclose($fp);57return$return;58}59}《PHP+MYSQLWEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说-_-) |