请大大求解....
我用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图片
回复讨论(解决方案)
请给出原始的 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图片