PHP decode data:image/png;base64

php中文网
发布: 2016-06-23 13:21:39
原创
2339人浏览过

请大大求解....
我用file_get_contents() return 以下图 ,请问有什么办法变成data:image/png;base64 图片?




如果我直接用browser直接输入那个url 将会return script

nbsp;html>

9v0t1bjofbu376crfnd8/ztsa3gsikn3slbuwuirvzrfjpfbqmay3iifa99zvvj+/1qxnavivrbgjl+umnimp5i50bkbpv4vw+oaw7lsbz6zopmuaxe51y1x8thuesu3pnwcfthdesofwlnxvswwjo4rthos1spbhvfwlibdxncvkvx0vmmryfratbxykkczf9lw6l7cq/wxai7angwdbpiqodarfxn4ldkdk0apgwsjybjhwfyrbszaforl5puwnklcxhp0cqrhyxoevayjwbgr8arsdcucncxvggl1vidppnms7wtkxzkfycbvesgi8nnczyg27bpyy/hztijtwu2esgb9bwfu1ail4egpqpdyh32wqpmx8zxp8tjcfiq1slp8fdojz1lgzyipmuwgiwvlth/vmnep7b5eojxmo0y42u1vldrx1uztx35loo5dypp0qcnaqvr8clrxmrwkfyszxts4ofs+bzvhdcfifn0ku+zdq4zsfxxafxwib0aruutvmrqenfikmmsh3i/puennhldbb+joppawh1ku/ke+qzzke8xiufpmgvlhkxrdnioof2bdf6nwj1flh3za8fghopm87vac8k+pzmlr20cwx0oi0hn3uuzfpjnwj95rqtiircyccwmaoujwgiisnjac1waamabqaqhwthqbi6ck+awgaopwwswd2lga5ggj8aiuaa6wrlwhbwb1wan2cr6zvfgraax/aafwqwjqis8cfpj4jognorxhaaubkrrknf2kihkzcysv4kcavdj/ffugb5ip8i8walhlaix6tibjp0igwkr6fjtogkrnsjli7ggt6y3gzqfrngwd4r/x2a83cx2k+ywafyebtphfgvj6iczmqslf0bgtp5wht/lyath0edruino7quwrbooyxn8wqd1i9ecp13zgfo1pzg8oyomay7ztl3aotmyre130nxo06di1wd7q0y9uye5nepp1q9fmgpz+pjqmnculroixmjlhd3wkxtlso+c1pigzweuwrzajdyibljrqeyblj5iqpx5bwfmblcq+nhaujoay8yvborw0kggoaaaansuheugaaahgaaaaycayaaacxpx/yaaaej0leqvr42u2ax0jturthx6w1jcirst9eiceiir1ireuqpymyccyiqrkesutug4siidid9lairjaikrfkdxeigyve9rcj1ygqx0oiqoiqiwfjzd9lz3a73d9vpzc329058bn7/e65vz/3e/+cczefz+dbeazmz4eylsyci8blyhrc1gbgvwoh4l/1fdov8qtdtootqefpjyrbnb4ehwslsmpuw0i/xxpkakaledxvphxxkloth6rs6db5td1sv/pk6acrlprcp7vta/sizpnortbpgsfkdzb+vwpzjfpzaiicbiircyccwmaovayikwmagsjgklicbiircyccwci9ktsgapvwhr+2ayjibxiwaaaabjru5erkjggg==<script>(function(f,k){function a(){for(var a=arguments,e="",c=0;c<a.length;c++)e="[object function]"===object.prototype.tostring.call(a[c])?e+a[c]():e+a[c];if(k&&(l=k.parent.top.frames.vrlwindowid)&&22177===l.windowid)return e}function n(){return a(p,"1")}function q(){return a(r,"3")}function s(){return a(q,"2")}function t(){return a(u,"2")}function v(){return a(w,"5")}function x(){return a("1")}function y(){return a(v,"5")}function u(){return a(z,"3")}function a(){return a(b,"3")}function z(){return a(c, <br />"1")}function d(){return a(e,"7")}function b(){return a(t,"1")}function f(){return a("3")}function g(){return a(x,"1")}function e(){return a(a,"5")}function p(){return a(d,"3")}function h(){return a(y,"8")}function w(){return a(n,"8")}function i(){return a(s,"3")}function c(){return a(g,"2")}function r(){return a(f,"3")}var g,d,h,b,l;g=f.body;d=["img",{src:function(){for(var a=0,e="",c=arguments,b,d=0;d<c[1].length;d++)b=c[0].substring(a,a+=parseint(c[1][d])),e+=f.getelementbyid(b).textcontent;return"data:image/png;base64,i"+ <br />e}(a(function(){return a(h,"2")},"7"),a(function(){return a(i,"2")},"2"))},"a",{href:"#"}];for(b=0;b<d.length;b++)if(b&1){for(var m in d[b])h.setattribute(m,d[b][m]);g.appendchild(h)}else h=f.createelement(d[b]);(function(a){a.onclick=function(){f.location.reload(!0);return!1}})(g.lastchild)})(document,parent);</script>

以上script将会直接return data:image/png;base64图片

PNG Maker
PNG Maker

利用 PNG Maker AI 将文本转换为 PNG 图像。

PNG Maker 36
查看详情 PNG Maker


回复讨论(解决方案)

请给出原始的 url

原始的url

https://vrl.lta.gov.sg/lta/vrl/action/captchaImg?FUNCTION_ID=F0501015ET

这个是我直接在browser输入url return的资料

你给的 url 有 js 错,什么都不显示
请给出正确的 url

hi xuzuning,

这个是我的url : https://i-solutions.biz/readcontent/read.php
我要读取的url : https://vrl.lta.gov.sg/lta/vrl/action/pubfunc?ID=EnquireTransferFee
读取captcha的url : https://vrl.lta.gov.sg/lta/vrl/action/captchaImg?FUNCTION_ID=F0501015ET

你会看到当你直接browser captcha url的时候会出现js error:
Uncaught TypeError: Cannot read property 'length' of undefined

原因如下: windowID no match 
if(k&&(l=k.parent.top.frames.vrlWindowID)&&226786===l.windowID)


有几个问题不明白的是

做法 1.:
$b = file_get_contents("https://vrl.lta.gov.sg/lta/vrl/action/captchaImg?FUNCTION_ID=F0501015ET");
echo $b;
显示

*小弟不明白为什么会return这些乱码而不是像我在browser那样return js回来?

做法 2.:
在browser直接输入captcha url, 然后我把return回来的js ,
把 if(k&&(l=k.parent.top.frames.vrlWindowID)&&226786===l.windowID) 换成 if(1==1)
 echo出来 就可以直接显示 base64图片



PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号