2014-01-05 88 views
0

所以這個腳本正常工作與wamp服務器,但是當我上傳我的文件到godaddy託管。它顯示了一個充滿代碼助記符的文件。PHP下載腳本顯示助記符

<?php 
ob_start(); 
include('variables/variable.php'); 
$tbl_name="videos"; // Table name 
// Connect to server and select databse. 
$con=mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name", $con) or die("cannot select DB"); 
$result=$_REQUEST['id']; 
$sql="SELECT sav_fname,ori_fname FROM $tbl_name WHERE vdo_code='$result'"; 
$result=mysql_query($sql,$con); 
$result=mysql_fetch_object($result); 


$myfile ="upload/".$result->sav_fname; 

if(file_exists($myfile)) 
{ 
// Add bellow code for mime type 
$temp = explode(".",$myfile); 
$ext = strtolower(end($temp)); 
$mime_types = array(

     // video 
     '3gp' => 'video/3gpp', 
     '3g2' => 'video/3g2', 
     'avi' => 'video/avi', 
     'mp4' => 'video/mp4', 
     'asf' => 'video/asf', 
     'mov' => 'video/quicktime', 
    ); 
if (array_key_exists($ext, $mime_types)){ 
    $mm_type=$mime_types[$ext]; 
} 
else{ 
    $mm_type="application/octet-stream"; 
} 

//header("Cache-Control: public, must-revalidate"); 
header("Pragma: public"); 
header("Content-Type: ".$mm_type); 
header('Content-Disposition: attachment; filename='.$result->ori_fname); 
header('Content-Length: '.filesize($myfile)); 
header("Content-Transfer-Encoding: binary"); 
ob_clean(); 
flush(); 
readfile($myfile); 
} 
else 
{ 
echo "Unable to Download File, File Not Found"; 
} 


?> 

這只是downloader.php執行時顯示內容的一小部分。

ftypmp42mp42isomavc1「free8xmdatÞlibfaac1.28B」 2G! I#€!Gþÿ<-ðšºû€øþ¹ÞÿŸû'Ô>¶|æúGäŸx¿Ê@ùþÁáþ3ïÀÌçÕzúsñ÷èýŽÃÏ9ùÜ^ -AE÷²€'或†@ AP!HþÿËÒc「')/OözwêØö^ {UU /(¨[ ZU @uðÆ5Aò\ÙQ-÷H> IZ <〜œμËæÿž9§ŠÀhCx'š「AQ#ü‡OA;•升* I <¬Q¬「†BÒ5Jcp×óÕÕ«U/T Z™‘À!IþÿåàÑ„Æ」&N%¾?ï]V'ç·äìn~.ÂÏ+¯>ÇnŸ®>¿ë³1$Üó@©sY<Á‚«è å)ü*ÍÚ'ˆ&q‰$=‡¯"¤T'ÝA榲™€*Ín8qÊZÁ«kP>ÔjÃxÒŒn#þ7ùÕî»ÿ§ý?æÿ7ùßý_êÿwÜêþŸqÿêýOþà?õê2C€!IþÿåéAc H「&¯YõþžÃ„Ü·)ò¬îï òMº£'ÃF¸ Ūϻܳ•)) R®GyÿÀÚšƒÐí-U~7ê•0«UO」 <ºY=¢「TU¹ÂMðÃV£ºØ.â,cófÄ|Z9¢÷Î#℃;!@ OA«V£ùùÏåü|ûOý¿ûCÿÓíÿSÿêýHd‡Iþÿå©屋宇署¥「SŒýÎÆO ¡¬¸ìÕèÎd?!「ÉÌ'9Þ7É4-YRR;ÒÀdÿr\BjK1äBéãÑžÓ[email protected]û‰÷~sXœåUŽtÑkã»N「YL /§6OŽ¨=X l­ÛbG!CÚ?¤Žÿæÿ3¿üoøßêÿS¿üŸþ¿åq³dGóþÏ~û嬡À!HþÿÉÓ†åJIyçþ£à¹Þ³Ôýî‡PÝ5A「ÝU²ö‡²uXÀVþ2ª‘「ÁÉ›+ôŠY;mŸ±<ÕÁUá̽äÔªyÏçM(g…」à„'Ðé(…@9*Œ°)Uª(§ufª–Fði˜‡¶'」0xïÇφ4à虉𘙂bc8ÌÝ‘ÀêÿÿæÜEé½æÙH·–,Ø Ù#îïx264 - core 130 r2273 b3065e6 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.org/x264.html - options: cabac=1 ref=1 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=2 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=10 rc=crf mbtree=1 crf=35.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=20000 vbv_bufsize=25000 crf_max=0.0 nal_hrd=none ip_ratio=1.40 aq=1:1.00€ ~eˆ„Ÿå{ÿ­,a](cÖ½ Øôy)’û/Æ#×–ÍÌ ;gÁš±}ïg±56¤#T6WÀ£ÿ」/r¹*ŒÊ¡ÍØI²k E6ÃÉ‚XÝýB「ó ½–FŽœ ·ÌY{ròì(DJÒ"X「y§&8]´&Éd«pòÃ+ "è¶_¬Pt‚> ¾.ƒ=õÆ.€‘UjZ»Ú†7MŽ¼ƒo× øœ]ë¾Ñƒ¨…U0Òïè²XLࢉ~Æ+‘xâ9ƺ<ˆŠÄzÂÃ)ìÌkâ‰jžäÖ}á&5žsÀ´µ‡x{Fâ&‡­Ÿ è'ÂJ™ÁªÞ0}我êåÃØÓ^Ýœœ•EM}'EI @ 3'C + 1 HME」 Z =Þ£,OA×NIY¥克£¥áyμ* Æ}×xÜnûzèEk」êžØ''V€þÓŠ9ê」êƒ8±åÃn0Ww::'ýY4C|S| ROC = $ C°CQ:iœl¬# ZPgùw•答:+ CDAD™ECA•Ì²L7ì< 7I $YWÆpx¾ìnIó .A«gólOo S'A @•QO \ |?°,8AU dÅÉÌh ¹Ìñnö%的Y°g¡ßŒ¿Uû‡¸[,E9ùù݉èüWwM€S8」 Þ®Ýø[ÚÕëðòw「]^O型I_ {ZB©·A- ±Q¨VÏŒžž%%--6 6±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 「æŠÐ½Þó°ZA‰OUA OA〜œÿG½」 OI <~½@é;?!']Þ<(®+9l§Yì 「圖10A」 4 ... R 1 + $#¯,VV」 =âûöö-& RE \ O0}埃&B7Ñ)SAD‡‡-4 .L§Ñ–¼Ó;F 1hz…þb+\Nöžm×V¶gµßˆÄ%#¦{»„z¬å²\$¬ÒíAgÔyzè‹ÁvQ%pA˜Ið8Kò「!d#K)μ1-A%ÒåLÞOœ~<?‰2.M「-|ãiÖ%〜>/- A4' *uó¡BÙ ... &€§IQj'üÔoa9「h; AY±μm¾|ë& * E,ûJôOÁÛÐ_º< A3÷¿>ؽ[「RN‰$ÅŸ7-÷Ž〜rsrŽμŽ¹äŽ=ÅŒiËBñmYS¼(Q-OVL *èùƒéP¸%β受體™ýQœë¡Qš‡iŒä¡,cãG¥Ý²üŠ5 °M,,* *'4Úç¢à]»À´¶Ôä-Š\›ØÇÛ=\·Õwräñº¾ü¿•MôÒקm£ói&¹÷ÝØÑÈ;É「ßîw×J¼á{yEþ»4H‚’û(–Ýl¢Ê]¾w‹éGpDÿzÙ§」/ºÊ[­º‚¿)¢ö›¬HÎÕûXÚyŒEŒg¼[¯‰¬.§úÙؤ·†[l÷z*WJ2˱…Oèf-àV´áœS[áï-‡[Xwz€uÑØAè:%gµ(ىń.1¹$MMÿÙC8}]Z-'P「}S~½Œæ=!÷X´F¤+ù¨7 ¹¥_lÂ¥»aœÂ‡T*Õ¹ul$á®)ºgɧٞûT=ØÆX0÷êùèx·SÆŒ—m{‹ušsè^Pì•æ 6.Ð7 r r,ø{w {{œœ8 8,,,,,,,,,,,,,,,,,°°°°°°°°°°°°°°° HêHÂN{k†$¤ÍBÇìGç†ç1。,ä0åO½fœ«B「Ü;¼¤Î[BZ³NÌZÔ¸¸Ù,yCÛÏÅ^#Þëë?Aõ9μ`|Üb¨ƒY‡Ú¡F˜õ>^#[´Ä‡Rìñ¬³¶}ßCEåJ-oÒ,#‰ÐÐ>¤¤äu•Ö)†¿ #¤û^æ,Èýf·~õ¢¢U0ý「·d'ú~½¾ã'Ž3r F×ë\-f¬ÅG¸ûNÑ(VE‰âìCk...È8É*'EU ...ùÅÐëMŽu¥Øº ]i2ú,ðJŒÚ0£Û•#Ìç¿H-FüÑeÝ|þ>'ç²Ô³‰†<³áQ|!,.S-fUÝ#€|é,ÖS +«%7 JA•{€h5Û!| HC」 S 0「LO Ó9zÞ=7VðƒuäËo¾'Q…‘åÚÎ u(©ÑO©Ìý$hnÚy뉙ŸNýužA%」éðp‘Àhy"¼À「ð¿ZÄI¦}™8¢œã27 5+LÆd2) ™#WBò˪ Ì9T°™z¦—Žö^ê 5f÷5Ôåó<êm6D+×gµµj·fúx;áñœÜ}½$:„õnqF©Ì APAC @ÚqýöŽÎ->ÚHD‰®•9ÅÑ.ßÆ™jaÀï@€ÑõPEÉ」£} YEôCJlwý/ AE \ |†烯=Uáâ7û<®「#Õ‡ž½>NÞN,X * H 3 R•GdÅ5zº] O€LÂ,'ÙV」±UA ...P~6'óÎô€°8³bÜGèÙ•/¢*¼óò;〜U }ÞF ßgßçµ;5ãŠ8—«úÓàƒ1Ù—__sgá…çøÖš®」–=êE4%‡]2ãÅ {ÜcF®ž×1BÉW‘à#BI²V>z¶Aµî̋úý¦"øã†/UŠz38é^-†¹æ#_ÀGöˆÌ "YqÊÅj|&ðÁ€ì?‡æ½âd´üíIÂÚqpó蜾²½;‚MÇú¸Büz‹·)g"7³e ¼ÕQ|æ&PM‡çTÉ¡õ「wÏ|SdW…3Dj¸=Ê+±÷ñÖ?•…X®… ³NOPôtÔ°à lº¨Ö‹ËCÈè'Œoj{ÂGŽZÏGÉ9\Ú°é³{Ž}¢–@Œ)M‹5¡'›íì(%Ë°4Ãߪ@òµ˜DžMÐŒ」,¾ÈÑÑHÑÏôh-¬®; <>¡; U U Uººº57£012 012 012 012 012 012 012 012 < ...¿×:£< ©KØ¿.²ìXV¢U!DN6「AÛËúzåHäAà#Ÿ〜G?ëó& Vb?âp¬Ì±YJàKSy--×ËLuJIè9」Çk%ð¥«bqNÃ¥ç»êRägœbiï *ßo:Á!ì¡ÿ$]®¹÷_ a«Wä(by ^ÉÕMöD$ s,7ð/«)~ª‡P®v¯an¿®:Z'hÓ>¤³ù {,廣告ZY׺º×d©B){qjO 「UT」+ O EDN‰:©Ê¿'Å}¡ÆáiÿâÖ4:fë4yf$歐盟...¶FÃf$ AE「!CH±‰õ.ºþù‡; -DG ;fÈã'¤I°{μæ'ÜÏ9htù€做「ò「wnèu1/UÖÿìõ)] ...1enžœú§DF€P¶sT6õOùÙ\烏蘇... KOE = A ,S¥¾¯μL|clѲU| h8WÑaÚ,‰W'pN [ - ©統統...·S <「,o「的qUöÔU* EG%Y < YQ0Â7Ûª-W}(·B,ö¬g'§{¶§顧$ \ - ?Ç + A°¾ø| A£õy½öÙ8V=©GDO)öKx¶ØHBç½P×ÎÆ¿á½£ÒýQÁþ「Ó¡ª³òO#¾O#-UvÒ],¨v³œAÏéË-É³4)»¹áüx¡ÉEŸ£÷Ç£Iæ¾LŸ 〜M {úªÛno¶êTYé‡ÍìGÔ:Òy¹Å」«P]'O}ÕtðÈpú8ÙùƺFÐãÍ8v¤ÐFúk¡ç@•¼X」ÃüTèdf3g*YÆn'žUÀåížμ²,G/O> {%一°0½.ðMÍôSûÛÀ< UN ...¥ÁYCÙMØàqy 「îÀìlÛaS6^ OI ?šàìLbáÒAš#¿àyE pž×"Há™ÚLÝó@ƒ¾×£"d(%$FTŸdVâ!ƒÊ< øGª›‚Ð~ß2vcÒÿ|kù™»‰†Á4SÜ}R¶(CAbvZ7AÕ¯O‹|Û7-ÊêïÊë±¼pWÈ(§ ÷HR2—¢I9t‘¥Íà;ÿt9q」úʨTOyõá¡£‘îÉÈF– 5/4L「âK³„Þ_¶‡¦ÂTúP€Î•W「SÆÜ=} 2†‰þ¿「AT \ O〜W〜Z」£$E8²¤@rW³š³¸ƒÐÙäù¿¥ÀÇÚï]Szí'Å6l~§u>'a¡ ·§-O,「½ëÇ-¢); HôAžBB#YQ/3 * GP©òHëZΫ!≇UT¤9" 的IP©€rº+)LZOÏo~n»AAA>‰Ko³5'âZøºzrNÇœI׃zEš9²7 !JC「:7ã¹õ...ÙXàšÿŸ€S(x¬²ÏÞšÖaÅ×A7}œÓ¯ô」±·68Ž$ M \»dÐa®Ô&}〜 - +> 0(FDD D-€W(R4†的...õòãÊû¹QÜ»娜£&eFèö©Õ¢V /f§•QF |œR7О•一個žÜHPP‘ú¡ë6kûÂ= U’[wx7¹E·一&èß¹žaDGq3vÞ0(答:我‡1ŠÄK... 'ìh[B~De¤HŬo%êÊܸlÈgL‰IZþ>ßIz15¿ô½¬ÿÛÖ¨M$ OAS ^¿SA(9szB @ncFç¼RZQI§Ð±R,ëãn‡6 &NìOêØMYžv=»E7 [ª× ©IES#F» cAšd4L_;TÑj\&Bˆ3ijfBã’° -ËË]A‡ÛT²ÃÒÇ¥°&ifÊ'rb8¥«AFAA $骶髂關節«žsâ³」「Ö'âVß [email protected]

這就是在網絡選項卡中。

Request URL:http://opensourceeducation.in/downloader.php id=10b75aa66bcae680589f4fa43386454a 
Request Method:GET 
Status Code:200 OK 
Request Headersview source 
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-US,en;q=0.8 
Connection:keep-alive 
Cookie:PHPSESSID=k05e15l3c5pp8gkdltrfngg0c0 
Host:opensourceeducation.in 
Referer:http://opensourceeducation.in/ 
User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 
Query String Parametersview sourceview URL encoded 
id:10b75aa66bcae680589f4fa43386454a 
Response Headersview source 
Connection:Keep-Alive 
Content-Encoding:gzip 
Content-Type:text/html 
Date:Sun, 05 Jan 2014 17:54:59 GMT 
Keep-Alive:timeout=5, max=100 
Server:Apache 
Transfer-Encoding:chunked 
Vary:Accept-Encoding 

是的,我已將大部分代碼轉換爲mysqli。這些是剩下的幾頁。

+0

看起來像一個很好的文件。你確定你正在發送正確的「內容類型」標題嗎? –

+0

你正在犯一些嚴重的SQL相關錯誤。 a)你仍然在使用mysql_ *函數。這些已被棄用,並將在未來某個時候從PHP中刪除。他們也不再被支持或維護,也沒有考慮現代版本的MySQL。 b)您對SQL注入攻擊廣泛開放。不要將程序外部的變量直接包含在SQL字符串中。切換到mysqli或PDO並使用預處理語句而不是構建SQL字符串。 – GordonM

回答

0

好吧,所以解決了它。我只是清理了我的php代碼之外的空白區域。

0

看起來像一個完全正常的視頻文件給我。它會看到您的服務器沒有正確發送Content-Disposition標頭。我想這可能是filename部分是在引號中的要求:

header('Content-Disposition: attachment; filename="'.$result->ori_fname.'"'); 

如果不解決這個問題,使用瀏覽器的開發者工具查看正在接收什麼頭(網絡選項卡),讓我知道所以我可以嘗試進一步的幫助:)