2011年06月11日
llHTTPRequest()での"&"送信について
スクリプトでのWeb連携を勉強中で、
初めてllHTTPRequest()を使ったのですが、
送信するデータ中に"&"があると、
正しくデータを送ることができずに困っています。
touch_start( integer number )
{
requestid = llHTTPRequest( "http://xxxx/xxxx.php",
[HTTP_METHOD, "POST",
HTTP_MIMETYPE, "application/x-www-form-urlencoded"],
"param=AAAA&BBBB" );
}
サーバ側でparamの値をファイルに書き込んでいるのですが、
上記のソースでは、結果が"AAAA"となって、"&"以降が欠落してしまいます。
送信データが2つある場合、"param1=AAAA¶m2=BBBB"とするようですので
"BBBB"は、2つ目のデータだと認識されているのだと思うのですが、
1つのデータ中に"&"を含みたい場合はどうすれば良いかご教授頂けないでしょうか。
また、"&"以外にも注意する文字があればお教え下さい。
よろしくお願い致します。
初めてllHTTPRequest()を使ったのですが、
送信するデータ中に"&"があると、
正しくデータを送ることができずに困っています。
touch_start( integer number )
{
requestid = llHTTPRequest( "http://xxxx/xxxx.php",
[HTTP_METHOD, "POST",
HTTP_MIMETYPE, "application/x-www-form-urlencoded"],
"param=AAAA&BBBB" );
}
サーバ側でparamの値をファイルに書き込んでいるのですが、
上記のソースでは、結果が"AAAA"となって、"&"以降が欠落してしまいます。
送信データが2つある場合、"param1=AAAA¶m2=BBBB"とするようですので
"BBBB"は、2つ目のデータだと認識されているのだと思うのですが、
1つのデータ中に"&"を含みたい場合はどうすれば良いかご教授頂けないでしょうか。
また、"&"以外にも注意する文字があればお教え下さい。
よろしくお願い致します。
テクスチェンジのHUDについて
モール用のプリムカウンターを探しています
連続するアニメーションの処理
オブジェクトの上にフローティングテキストを出す。
チャットログの盗聴について
椅子に座った後で位置調整できるスクリプト
モール用のプリムカウンターを探しています
連続するアニメーションの処理
オブジェクトの上にフローティングテキストを出す。
チャットログの盗聴について
椅子に座った後で位置調整できるスクリプト
送りたいデータ全体をllEscapeURLで変換して送り、受け取ったらPHPの関数で元に戻すんじゃないの。
PHPのことは良く分からんけど関数はrawurldecodeを使うのかな。
今試したところ、問題なく"&"を含むデータを送信出来ました。
PHP側ではrawurldecodeを使っても、
使わなくても結果は同じになりました。
PHPについては、勉強し始めたばかりなので、もう少し調べてみます。
助かりました。ありがとうございました。
key URL_REC;
default{
state_entry(){
URL_REC= llRequestURL();
}
http_request(key id, string method, string body){
if(URL_REC==id){
if(method==URL_REQUEST_GRANTED){
llSay(0,"url="+body);
return;
}
}else{
llSay(0,"body:"+body);
}
}
}
結果は、Object: body:param=AAAA&BBBBでした。
ご参考に^^
ご参考に^^