flash(actionscript3)Socket连接到$ _GET参数的PHP页面
问题描述:
你好,我正在尝试做一个简单的游戏,但我需要服务器,所以我开始学习Flash上的套接字,但是当我发送会话到php页面时,它像页面没有获取参数,并像我只进入正常页面(例如:index.php?something = something2,它连接到index.php没有东西)
这是我的意思:
http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
的portocol我送:
mysocket.writeUTF(" GET /index.php?act=getip HTTP/1.1\r\n Host: 192.168.1.100\r\n\r\n");
我的PHP页面:
<?
include 'all.php';//mysql connect, escaping all get/post params
if($_GET["act"] == 'getip'){
die($_SERVER["REMOTE_ADDR"]);//this must be printed on the screen
}
print 'asd';//<-------------------- i get this on connecting
?>
答
如果你想有一个基于HTTP通信,只需使用flash.net.URLLoader
。
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.load(new URLRequest("http://192.168.1.100/index.php?act=ip");
function completeHandler(event:Event):void
{
var ip:String = loader.data;
}
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html
那怎么我得到的网页源代码? –
你是什么意思的页面源代码?如果你想检索服务器的响应,用户'loader.data'。 –
谢谢你,它的工作 –