Итак, этот скрипт отлично работает с сервером 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
Ó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. Это несколько оставшихся страниц.
Это выглядит как прекрасный файл. Вы уверены, что отправляете правильный заголовок 'content-type'? –
Вы делаете некоторые серьезные ошибки, связанные с SQL. a) Вы все еще используете функции mysql_ *. Они устарели и будут удалены с PHP в какой-то момент в будущем. Они также больше не поддерживаются и не поддерживаются и не создаются с учетом современных версий MySQL. б) Вы широко открыты для атаки SQL-инъекций. Не включайте переменные извне вашей программы непосредственно в строки SQL. Переключитесь на mysqli или PDO и используйте подготовленные инструкции вместо построения строк SQL. – GordonM