PHP下载脚本显示助记符

时间:2014-01-05 17:40:21

标签: php

所以这个脚本适用于wamp服务器但是当我将我的文件上传到godaddy主机时。它显示了一个充满助记符的代码。

<?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!我#€!Gþÿ<-ðšºû€øþ¹ÞÿŸû'Ô&gt;¶|æúGäŸx¿Ê@ùþááþ3ïÀÌçÕzúsñ÷èýŽÃÏ9ùÜ^-¯Æ÷²€øR†@àp!HþÿËÒc“')/OözwêØö^ {ÚÛ/(¨[ žÜ@uðÆ5Aò\ÙQ-÷h>Íž<〜œμËæÿž9§ŠÀhCx'š“ÅQ#ü‡ØÃ;•l *ï<¬Q¬”†BÒ5Jcp×ÃÕÕ«ù/ 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«uØ“<ºY=¢”TU¹ÂMðÃV£Øââ,cófÄ|ž9¢÷;æ; @öÁ«V£ùùÏåüûûOý¿ûCÿÓíÿSÿêýHd‡!Iþÿå© Bd¥“SŒýÎÆO¬¸ìÕèÎd”ÉÌ'9Þ7É4-yRr;ÒÀdÿr\BjK1äBéãÑžÓX@û‰〜sXœåUŽtÑkã÷»n“Ýl/§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} mE!êåÃØÓ^Ýœœ•Èm} “EI @ 3'C +1¨hmE” Z =Þ£,OA×NIY¥克£¥áyμ* Æ}×xÜnûzèEk”êžØ''V€þÓŠ9ê”êƒ8±åÃn0Ww::'ýY4C|S| rôC= $ c°Çq:iœl¬#ZPgùw•Â:+CDãЙÊCÄ•ÌL7ì&lt;7ï$YWÆpx¾ìnIó.å«gólOoŠ'ä@•qõ\ |°,8ÁUdÅÉÌh ¹Ìñnö%Ÿ3 °g¡ßŒ¿Uû‡¸[,E9?ùù݉èüWwM€S8” Þ®Ýø[ÚÕëðòw“] ^Ó -ï_{ZB©·A-žöáQ¨VڹόŽžªuÜ*‡YO%-ØÅdÊ£ôÉî|]埃@¢6±5Mܤ¶©áïÈ®ŒƒV=ãvèÖî#CA-YSÚ-ê᪪ÄB†È-JrJØ5ëÖšýÑŠrÁû0〜LTU‰ (¥wœŸ€kxekÈâÇ¿Ù¹¨'æŠÐ½Þó°zÁ‰òüÅ?óã~œ!ÿG½“ØÍ<〜½@é;']Þ<(®+9l§Yì”1øÅ“4 ... r ^ + $#¯ ,VV” =âûöö-&安培; RE \ O0} A和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%〜&gt; / - a4'*uó¡BÙ...ÿå&amp;€§IQj'üÔoa9“h; Ây±μm¾|ë&amp; *Ê,ûJôOÛÛÐ_º&lt;Â3÷¿>ô½[“Ré‰$ÅŸ7-÷Ž~rsrŽμŽ¹äŽ=ÅŒiËBñmYS¼(q-ôvl*èùƒé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‰,Xøç{w \wÊuŽ%μœí8?êâúâàÿ_ògämYÆÓçÇÀñ‡÷SÞüÒ“,rW¤vn¯×Åð£‡mT¾G'bIÚÞRâr[Òá, Mhu£{%HêHÂN{k†$¤ÍBÇìGç†ç1。,ä0åO½fœ«B“Ü;¼¤Î[BZ³NÌZÔã¸Ù,ÛCÛÏÅ^#Þìë?Aõ9μ`|Üb¨ƒY‡Ú¡F˜õ>^#[´Ä‡Rìñ¬³¶}ßCEåJ-oÒ,#‰¶äÐg&gt; ê¤äu•Ö)†¿#¤û^æ,Èýf·〜õ¢U0ý“·úú~½¾ã'Ž3r f×ë\-f¬ÅG¸ûNÑ(Vè‰â€¢...... È8É*“欧盟...ùÅÐëMŽu¥Øº]i2ú,ðJŒÚ0£Û•#Ìç¿H-FüÑeÝ|日行>”ç²Ô³‰†<³áQ|!,.S-fUÝ#€|é,ÖS +«7%! J••{€h5Û|hÇ'¨s°“löÓ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©ÌapÄC@ÚqýöŽÎ->ÚhD‰®•9ÅÑ.ßÆ™jaÀï@€ÑõPEÉ”£}ŸEôCJlwý/Æ\ |†èñÈ=Uáâ7û&lt ;®“#Õ‡ž½>NÞN,X * H 3 R•GdÅ5zº] O€LÂ,'ÙV”±UA ...P~6'óÎô€ °8³bÜGèÙ。•/¢*¼óò;〜Ù}Þ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žÉ¬Ï®-Á;&lt;&gt;x¡I;å¥Uã5º57ßåØ/£ÚÁèéz〜?Âj×'c.~uaIÒUvËùÆËèwDI9üÏ£ Œ°Z'| NU&LT; ...o¿f׆:£&LT;©KØ¿.²ìXV¢úDN6“ AÛËúzåHäAà#Y〜摹IOE•1“ ?¤e&放大器;的vb $©¹p¬Ì±!? YJàKSy--×ïsLhuJIè9“Çk%ð¥«bqN¼¥ç»êRägœbiï*ßo:Á!ì¡ÿ$]®¹÷_ë·a«Wä(由^ÉÕMöD$ s,7¡wð/«) ~~‡P®v~¯an¿®:Z'hÓ&gt;¤³ù{,âD!žý׺º×D©B){qjO“ùt'+óeðщ:©Ê¿'Å}¡ááiÿâ4:fë4yf $ÈÙ...¶FÃf$ãÉ“çh±‰õ.ºþ‡; -DG;fÈã'¤I°{μæ'ÜÏ9htù€ðô'ò”wnèu1/UÖÿìõ)] ...1enžœú§DF€P¶sT6õOùÙ\ùšÛ...Kœ =¸À,S¥¯¯μL|clѲU| h8WÑaÚ,,‰W'pN [ - ©...ç...ï·s&lt;',o“qUöÔU*ég%ÿ&lt;ÿQ?0Â7Ûª-w}(·b,ö¬g'§{¶§¯gú$ \ - Ç +Ä°¾ø|壺y½öÙ8V=©gÐØ)öKx¶ØHBç½P×ÎÆ¿á½£ÒýQÁþ“Ó¡ªòO#¾O#-UvÒ],¨v³œAÏéË-É³4)»¹áüx¡EŸ£Ç÷Iæ¾LŸ 〜m {úªÛno¶?êTYé‡ÍÍGÔ:Òy¹Å“«P]'Ö}ÕtðÈpú8ÙùƺFÐã8v¤ÐFúk¡ç@•¼X”üüTèdf3g*YÆn'žUÀåížμ²,G / O> {%a°0½.ðMÍôSûÛÀ&lt;Úñ...¥ÁYCÙMØàqy “îÛÛ6 6 6ÖI?šàì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†‰"¿“át\ô~w~Ž”£$E8²¤@rW³š³¸ƒÐÙäù¿¥ÀÇÚï]Szí'Å6l〜§u >'a¡·§-Ø,“½ëÇ-¢);HôAžBB#ÿq/ 3 *¯gp©òHëZ㇇ÚT!¤9”iP©€rº+)LZOÏo~n»Âãâ>‰Ko³5' âZøºzrNÇœi׃zEš9²7!jc':7ã¹õ...ÙXàšÿŸ€S(x¬ÏÞšÖaÅ×Â7}œÓ¯ô“±·68Ž$m¨\»dÐa®Ô&amp;}〜 - +&gt;Ô(FDdd-€W (r4†õ...õòãÊû¹QÜ»nÀ£&amp;eFèö©¢¢v /f§•QF |œR7О•ãžÜHPp“ú¡6kûÂ= u”[wx7¹E· ãN&amp;èß¹žaDGq3vÞ0(â:χ1ŠÄK...'ìh[B~De¤HŬo%êÊܸlÈgL‰iþ>ßIz15¿ô½¬ÿÛÖ¨M$ÓÅŠ^¿ŠÁ(9szB @ncFç¼RZQI§Ð±R,ëãn ‡6&amp;NìOêØMYžv=»Ë7[ª×©ÍÉš#f»cAšd4L_;TÑj\&Bˆ3ijfBã’° -ËË]A‡ÛT²ÃÒÇ¥°&amp;ifÊ'rb8¥«ÁFÃÃ$ŠÎj«žsⳓ”Ö'âVßt@。

这是网络标签中显示的内容。

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。这些是剩下的几页。

2 个答案:

答案 0 :(得分:0)

对我来说,看起来像一个完全正常的视频文件。它会看到您的服务器没有正确发送Content-Disposition标头。我认为可能要求filename部分在引号中:

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

如果不能解决问题,请使用浏览器的开发者工具查看正在接收的标题(网络标签)并告诉我们,以便我可以尝试进一步提供帮助:)

答案 1 :(得分:0)

好的,所以解决了。我只是清理了PHP代码之外的空白区域。