php如何获取货币汇率?
Arise瑶瑶
2024-05-22 04:01:14
最佳回答
1编写输入页面;//demo.html<html><head> <meta charset="utf-8"> <title>获取汇率</title></head><body style="margin-bottom: 10px;"> <p>基本货币:<input type="text" id="basiccoin" name="basiccoin"/>==> <input type="text" id="changecoin" name="changecoin"/> <input type="button" id="btn" name="btn" value="提交" onclick="req_server()"/></p> <p id="result"></p> <script> function req_server(){ //获取基本货币 var basiccoin=document.getelementbyid("basiccoin").value; //获取兑换货币 var changecoin=document.getelementbyid("changecoin").value; var xmlhttp; //创建xmlhttprequest对象 if (window.xmlhttprequest){ xmlhttp=new xmlhttprequest(); }else{ xmlhttp=new activexobject("microsoft.xmlhttp"); } //设置请求类型,请求地址 xmlhttp.open("get","deal.php?basiccoin="+basiccoin+"&changecoin="+changecoin,true); //发送请求至服务器 xmlhttp.send(); //处理onreadystatechange事件 xmlhttp.onreadystatechange=function() { //结果处理 if (xmlhttp.readystate==4 && xmlhttp.status==200){ var data= eval("("+xmlhttp.responsetext+")"); alert(data.status); if(data.status=="ok"){ document.getelementbyid("result").innerhtml="兑换汇率为:"+data.ret; }else{ document.getelementbyid("result").innerhtml="处理错误!请检查!"; } } } } </script></body></html> 2运行效果:**hp后台处理:<?php //获取参数 $basiccoin = $_get['basiccoin']; $changecoin = $_get['changecoin']; $result = json_encode(array("status"=>"err","ret"=>0)); if($basiccoin && $changecoin){ $str=$basiccoin.$changecoin; $url="http://download.finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s={$str}=x"; $file = fopen($url,'r'); $arr=array(); while ($data = fgetcsv($file)) { $arr[] = $data; } fclose($file); if($arr){ //输出汇率 $result = json_encode(array("status"=>"ok","ret"=>$arr[0][1])); exit($result); }else{ exit($result); } } exit($result);?>4点击进行测试,效果如下:end 20210311