2014-01-05 4 views
0

Итак, этот скрипт отлично работает с сервером wamp, но когда я загрузил свои файлы на ходьбе. он отобразил файл, полный мнемонических кодов.PHP Сценарий загрузки скриптов Mnemonics

<?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Þlibfaac 1.28B" 2G! Я # €! Gþÿ <-ðšºû € øþ¹ÞÿŸû'Ô> ¶|æú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ÿAÚšƒÐí-U~7ê • 0 «uØ» <ºY = ¢ «TU¹ÂMðÃV £ ºØ.â,cófÄ| ž9 ¢ î ÷ ÷ æ æ ö ö ö ö ö ö ö ö ö ö ö ö ö Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ ¡¬¸ìÕè Î? 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} 'Ëï @ 3'C + 1 ¨hmE "ž = Þ £, Óã × ÑÌY ¥ g £ áyμ ¥ * Æ} × xÜnûzèEk" êžØ''V € þÓŠ9ê "êž8 ± åÃn0Ww :: 'ýY4C|S | rôC = $ c ° Çq: iœl¬ # ZPgùw • Â: + CDãÐ ™ ÊCÄ • ̲L7ì < 7ï $ YWÆpx ¾ìnIó .å «gólOo Š'ä @ • qõ \ | °, 8ÁU dÅÉÌh ¹Ìñnö% Ÿ3 ° g¡ßŒ¿Uû ‡ ¸ [, ê9? ÙùÝ ‰ èüWwM € S8 "Þ®Ýø [ÚÕëðòw"]^Ó-ï_ {žb © · â- žöáQ¨VڹόŽžªuÜ * ‡ ÿÖ% -ØÅdÊ £ ôÉî|] Å @ ¢ 6 ± 5Mܤ¶ © áïÈ®ŒƒV = ãvèÖî # cä-YS Ú-ê᪪ÄB † È-J rJØ5ëÖšýÑŠrÁû0 ~ LtÜ ‰ (¥ wœŸ € kxekÈâÇÀ¹¹ 'æŠÐ½Þó ° zÁ ‰ òüÅ? ãã ~ œ! ÿG½ "ØÍ <~½ @ é;'] Þ <(® + 9l§Yì" 1øÅ "4 ... r^+ $ # ¯, Vv" = âûöö- & RÉ \ ò0} Å & B7Ñ) SáÐ ‡‡ -4 .L§Ñ–¼Ó;F 1hz…þb+\Nöžm×V¶gµßˆÄ%#¦{»„z¬å²\$¬ÒíAgÔyzè‹ÁvQ%pA˜ Ið8Kò "Ð # K) μ1-ä% ÖåLÞ! Oœ~ <‰? 2.M¯" -|ãi ...% ~>/- a4 '* uó¡B' ... ÿå & € §IQj'üÔoa9 "h; Ây ± μm¾|ë & * Ê, ûJôOÁÛÐ_º < Â3 ÷ ¿> ô½ ["R ‰ ‰ Ÿ Ÿ Ÿ Ÿ Ÿ Ž Ž Ž Ž Ž Ž Ž Ž Ž Œ 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 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Ôã¸,,yCÛÏÅ^# Þìë? Aõ9μ `|Üb¨ƒY‡Ú¡F˜õ>^#[´Ä‡Rìñ¬³¶}ßC EåJ-oÒ, # ‰ ¶äÐg> ê¤ äu • Ö) † ¿ # ¤û^æ,Èýf · ~o ¢¢ U0ý «· d'ú~½¾ã'Ž3r е × ë \ -f¬ÅG¸ûNÑ (Ve ‰ âìCk ... È8É * Eu ... ùÅÐëMŽu ¥ Oº ] i2ú, ðJŒÚ0 £ Û • # ÌçÀH-FüÑeÝ | þ> 'ç²Ô³ ‰! † <³QQ, .Š-fUÝ # € |é, Ö! š + «% 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û < ® «# Õ ‡ ž½> NÞN, x * ¾¸r • GdÅ5zº] Ò € LÂ''VV ± úä ... 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 žÉ¬Ï®-Á; <> x¡sI; å ¥ U ã5º57ßåØ/£ ÚÁèÂz~? Âj × 'c. ~uaIТUvùÆùÆèwDI9üÏ £ Œ ° Z¹ | ¸¸ú < ... oÀf × †: £ < © KØ¿.²ìXV ¢ U! DN6 "AÛËúzåHäAà # Ÿ ~ G? Ïóë • 1" ¤e & Vb?  $ © ¹p¬Ì ± YJàKSy-- × ïsLhuJIè9 "Çk% 𠥫 bqN¼ ¥ ç »êRägœbiï * ßo: Á! ì¡ÿ $] ®¹ ÷ _ ë · a «Wä (by^ÉÕMöD $ s, 7¡wð /«) ~ª ‡ P®v~¯an¿®: Z'hÓ> ¤³ù {, Â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 < ', o "qUöÔU * ég% ÿ < ÿQ? 0Â7Ûª-w} (· b, ö¬g'§ {¶§ ¯gú $ \ - Ç + Ä ° ¾ø | å £ õy½ö'8V = © gÐØ) öKx¶ØHBç½P × ÎÆ¿á½ Ò Ò Ò Ò ¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ ~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ûÛÀ < Úñ ... ¥ ÁYCÙMØàqy "Î ÀìlÛaS6^Ö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®Ô &} ~ - +> Ô (FDd d- € W (r4 † õ ... õòãÊû¹QÜ »nÀ £ & eFèö © Õ ¢ v/f§ • QF | œR7О • ã ÜÜHP p" ú¡ë6kû = u "[wx7¹E · ãN & èß¹žaDGq3vÞ0 (â: Ï ‡ 1ŠÄK ... 'h [B~De¤HŬo% êÊܸlÈgL ‰ iŽ þ> ßIz15¿ô½¬ÿÛÖ¨M $ ÓÅŠ^¿ŠÁ (9szB @ ncFç¼RZQI§Ð ± R,ããn ‡ 6 & NìOêØMYžv = »Ë7 [ª × © ÍÉš # f » cAšd4L_;TÑj\&Bˆ3ijfBã’° -ËË]A‡ ÛT²ÃÒÇ ¥ ° & 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. Это несколько оставшихся страниц.

+0

Это выглядит как прекрасный файл. Вы уверены, что отправляете правильный заголовок 'content-type'? –

+0

Вы делаете некоторые серьезные ошибки, связанные с SQL. a) Вы все еще используете функции mysql_ *. Они устарели и будут удалены с PHP в какой-то момент в будущем. Они также больше не поддерживаются и не поддерживаются и не создаются с учетом современных версий MySQL. б) Вы широко открыты для атаки SQL-инъекций. Не включайте переменные извне вашей программы непосредственно в строки SQL. Переключитесь на mysqli или PDO и используйте подготовленные инструкции вместо построения строк SQL. – GordonM

ответ

0

Хорошо, так решил. Я просто очистил пробелы вне моего php-кода.

0

Похож на совершенно нормальный видеофайл для меня.Он увидит, что ваш сервер неправильно отправляет заголовок Content-Disposition. Я думаю, что это может быть требование, чтобы filename часть в кавычки:

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

Если это не исправить, используйте инструменты разработчика вашего браузера, чтобы увидеть, что заголовки поступают (вкладка Сеть) и дайте мне знать поэтому я могу попытаться помочь дальше :)

Смежные вопросы