作者gpmm (银色)
看板PHP
标题Re: [请益] 在连结中执行一段PHP
时间Sat May 19 16:15:17 2012
※ 引述《recorriendo (孟新)》之铭言:
: 那我可以写
: "<a href=data:text/html;base64," . base64_encode($page) . ">"
真的是长知识了,我不知道有这种作法 o_o||
查了一下大陆也有人提到这种作法来绕过图片防盗连的机制,
严格说起来,这个东西的意思是,直接发送一段资料给你的浏览器,
(也就是你 encode 进去的东西,像是 html code 等等)
这样讲好了,
一般我们打网址的时候,浏览器收到 http://,
於是会开始接续後面一连串的动作,
如果你在浏览器网址列敲上 javascript: alert('js in url');
浏览器不会去任何地方作任何事情,而是直接将你的输入以 js 引擎处理执行,
同样你所描述的这种用法,data:text/html;base64,xxxxxx,
实际上「展开内容文件」这件事的只有浏览器本身,并不会往任何主机去处理,
所以若真要达到你的需求,你需要先 eval 执行那段 code,
然後再把执行结果塞进 data:text/html;base64 + eval result
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.236.117
※ 编辑: gpmm 来自: 114.45.236.117 (05/19 16:21)