flash和php的url编码传换
2005-04-18 19:20
162 查看
那天请教HBr搞flash画板,出现了getURL传出的变量里有特殊字符在php接变量输出出现丢失.比如:输出一个xml文件里带引号,到php里引号不见了.
Code:
变成:
Code:
做法1:
只需要在flash里用escape把lines.toString()字符串转换为以URL编码格式进行编码,将所有非字母数字的字符都转义为十六进制序列字符串。
Code:
然后在php里用stripslashes去掉反斜线(因为php自动将传过来的十六进制字符转成了ASCII字符并加入了反斜线,所以我们只要去掉就行)
Code:
做法2:
在flash里尽量不输出有特殊字符的字符串,比如本例可在flash里改造xml成如下格式的,然后在php里加上
Code:
输出xml声明。
Code:
不过这种格式会大大加大xml文件,本人觉得不可取。
Code:
<lines><line x1="297" x2="299" y1="292.95" y2="293.95" time="2563" /><line x1="299" x2="367.95" y1="293.95" y2="311.95" time="2720" /></lines> </lines> |
Code:
<lines><line x1=297 x2=299 y1=292.95 y2=293.95 time=2563 /><line x1=299 x2=367.95 y1=293.95 y2=311.95 time=2720 /></lines> |
只需要在flash里用escape把lines.toString()字符串转换为以URL编码格式进行编码,将所有非字母数字的字符都转义为十六进制序列字符串。
Code:
var lines = new XML("<?xml version=\"1.0\" standalone=\"no\"?><lines></lines>"); ...... save.onRelease=function(){ contents=escape(lines.toString()); trace(contents); getURL("http://localhost/php/myapp/flash/huaban/savefile.php?filename="+filename+"&contents="+contents) } |
Code:
<?php $contents=$_GET[contents]; header("content-type:text/xml"); header("Expires:-1"); echo stripslashes($contents); ?> |
在flash里尽量不输出有特殊字符的字符串,比如本例可在flash里改造xml成如下格式的,然后在php里加上
Code:
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; |
Code:
<lines><line><x1>297</x1><y1>275</y1><x2>298</x2><y2>275</y2><time>2330</time></line></lines> <lines><line><x1>297</x1><y1>275</y1><x2>298</x2><y2>275</y2><time>2330</time></line><line><x1>298</x1><y1>275</y1><x2>299</x2><y2>275</y2><time>2395</time></line></lines> <lines><line><x1>297</x1><y1>275</y1><x2>298</x2><y2>275</y2><time>2330</time></line><line><x1>298</x1><y1>275</y1><x2>299</x2><y2>275</y2><time>2395</time></line><line><x1>299</x1><y1>275</y1><x2>300</x2><y2>275</y2><time>2491</time></line></lines> |
相关文章推荐
- [转]Flash AS3与后台通讯之PHP版
- 利用php来自动调用不同服务器上的flash
- php解析视频flash地址
- 使用 PHP 快速生成 Flash 动画
- 用flash as3截取摄像头图片信息交由php保存[flash+php保存图片]
- php+flash头像上传组件
- [原]as3 flash web 应用 (7)flash与php的交互(B)
- 文件上传组件(Flash,JQuery,asp,php,js,AJAX)
- flash与php结合实现IP及归属地查询
- PHP读取FLASH 文件信息
- 无论是php java后台服务器在域名的根目录添加 crossdomian.xml文件实现flash 安全策略,从而实现通讯
- [extjs4.0,flash,orache,java,jquery]http://www.uspcat.com/portal.php 不错的技术交流论坛,无广告很干净啊
- flash与php 交互(as传参给php)
- flash php post session
- Flash 与 php 相互交互 总结
- PHP与FLASH之间的交互
- [第一次]用php+flashget取别人的数据
- flash嵌入php脚本
- 使用PHP 快速生成Flash 动画
- 使用PHP提取视频网站页面中的FLASH地址的代码