0
私はiphone開発を初めて利用しています。 > PHP - - >データベース/ MySQLの - > PHP - 私は、ユーザー名を渡すとき、私は問題があるiphoneObjectiveC-PHP:文字列とセキュリティの問題を渡す
へ>リターン
iphone/OBJ-C:私はから渡すユーザ名をテストしています。
NSString *hostStr =[NSString stringWithFormat:@"localhost/username.php?username=%@", tf_username.text];
NSData *dataURL = [NSData dataWithContentsOfURL: [ NSURL URLWithString: hostStr ]];
NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding: NSUTF8StringEncoding];
NSLog(@"Server output: %@", serverOutput);
私のPHPファイル(username.php)ここで
<?php
// for testing, i simply output what i received
if(!empty($_GET['username'])){
echo $_GET['username'];
} else {
echo "No parameters";
}
?>
は、私が入力したときの結果である:ここでは、コードです
Enter I Result
=============================================
test I Server Output: test
test test I Server Output:
私は "持っていますスペース 'を入力すると、空白に戻ります。 PHPでは、このURLEncodeがあります。最初にobj-cで文字列をエンコードする必要がありますか?
私のメソッドのセキュリティ上の欠陥は何ですか? (私はたくさんあることを知っています)
Webサーバーデータベースからデータを取得する場合、より良いアプローチ/方法はありますか? (私の方法のようなものです:OBJ-C - > PHP - > OBJ-C)
おかげで正常に動作します