備忘録メニューコンテンツへスキップ「php」カテゴリーアーカイブUnityからサーバーへデータを送信して保存するにはコメントを残す参考になったPHPスクリプトhttps://gist.github.com/t-kashima/5714358流れunity側でデータをjson形式のテキストを作成して、AES暗号方式で暗号化し、URLエンコードをしてGETで送信。PHP側ではそれを復号化し、改行文字が含まれているとjsonでデコードできないので、rtrim関数で取り除いて置く。json_decode関数で配列に変換する。json_decode関数の第二引数にtrueを指定すると返り値が配列となるのでしておく。APIについてコメントを残すhttp://takahitokikuchi.poitan.net/2011/08/19/google-safe-browsing-api%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B/https://developers.google.com/safe-browsing/lookup_guide・GoogleアカウントからAPIキーを取得しなければならない・APIキー、一つにつき一日に10,000リクエストまで出来る・GETは一つのURLしかリクエスト出来ないが、POSTの場合は一度に500までリクエスト出来る。URLを解析する事が出来る。・レスポンスコードが200の場合はURLの中に一つはマルウェアかフィッシングサイトURLが含まれている。204の場合は一つも含まれていないので、BODY部分は何も返されない。その他のエラーコードはGoogle側のシステムエラーかリクエストパラメーターエラー。URLをチェックしマルウェアサイトとフィッシングサイトのURLのみを返す。調べたい複数のURLを配列で渡す。nullの場合は何らかのエラーが発生。配列の中身が空の場合は不正なURLは一つも検出されなかったという事。通常はデータを直接出力します。Paserのメモリリークについてコメントを残す生成したオブジェクトは必ず以下のようにして破棄しないとPHPのバージョンによってはメモリリークする。実際開発側とサーバー側のPHPのバージョンの違いでメモリリークした。