Tag: PHP

使用Api的推送通知

我试图使用推送通知使用Api,我没有得到任何错误信息,我没有得到任何回应。 我已经使用PHP脚本检查了Apple推送通知服务 并相应地在我的代码中应用更改,但仍然不起作用。 我不能得到如何获得我必须使用的serverId $device = 'fbb5a9c71066794d57fee33b4005a89f1bb8941a68660fd6e91f466be1299ab6'; // My iphone deviceToken $payload['aps'] = array( 'alert' => 'This is the alert text', 'badge' => 1, 'sound' => 'default' ); $payload['server'] = array( 'serverId' => 1, 'name' => 'keyss.in' ); $payload = json_encode($payload); $apnsCert = 'apple_push_notification_production.pem'; $streamContext = stream_context_create(); stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert); $apns = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $error, […]

只允许通过应用程序访问PHP文件

我有一个PHP文件查询我的数据库,然后返回XML格式的信息回到我的应用程序。 现在,如果我只是去浏览器中的url,并在URL中input正确的参数,信息显示在我的权利。 有没有办法让PHP页面只能通过应用程序(iOS和Android)访问? 我已经search,唯一可以find的是使页面只能通过包括,但我不明白这将限制访问,如果人们想出了包含该文件的PHP页面。 任何build议表示赞赏! 谢谢

从Iphone上传Jcrop不正确的方向,我怎么办?

我有一个网站我的jCrop工具,创build此stream程: 用户上传照片 – >他们裁剪 – >他们上传在我的服务器上 问题来了,当我尝试tu上传从iPhone相机拍摄的照片。 1-如果我从iPhone上传的图片,它显示正确的预览/裁剪模式,然后在php上传后,我看到了一个错误的方向的结果。 2-如果我通过电脑上传了用iphone拍摄的照片,照片在预览/剪裁模式下显示的方向错误(垂直照片旋转了90度)。 我试图删除exif与PHP,但问题仍然存在,因为错误的方向是由exif和JCroppipe理。 这是我的Jcrop初始化: // initialize Jcrop $('#preview').Jcrop({ minSize: [167, 125], // min crop size maxSize: [1500, 1125], // max crop size// min crop size aspectRatio : 500/375, // keep aspect ratio 1:1 bgFade: true, // use fade effect bgOpacity: .3, // fade opacity boxWidth: 600, onChange: updateInfoFoto, […]

Alamofire使用多部分/表单数据上传图像

我正在寻找一个有效的示例代码来使用Alamofire上载包含multipart / form-data的图像 我不能得到这个代码来处理我的项目 Alamofire.upload( .POST, URLString: "http://httpbin.org/post", multipartFormData: { multipartFormData in multipartFormData.appendBodyPart(fileURL: unicornImageURL, name: "unicorn") multipartFormData.appendBodyPart(fileURL: rainbowImageURL, name: "rainbow") }, encodingCompletion: { encodingResult in switch encodingResult { case .Success(let upload, _, _): upload.responseJSON { request, response, JSON, error in println(JSON) } case .Failure(let encodingError): println(encodingError) } } ) 此代码有此错误Could not find member 'POST' 有些人说,如果你使用Alamofire.Method.POST它将解决这个问题,但我得到了这个错误,而Cannot […]

从PHP获取数据到iOS应用程序的最佳方式是什么?

从互联网上获取数据,通过PHP压缩和编写成iOS应用程序的最佳方式是什么? 目前,该应用程序读取一个格式如下所示的string: category1#object2#object3#object4~category2#object2#object3[…] 这是由#和~的分裂。 有没有更好的方法来做到这一点,无论是在数据检索的方式(从它获得它的网站是开放的每个人),以及数据格式的方式?

jQuery手机:页面导航后不会触发面板打开

我正在使用jQuery mobile(1.3)创build一个移动网站。 在这个网站中,我使用的是我的菜单面板,通过屏幕左上方的“酒吧”button激活,或者从左向右滑动(在桌面上;单击并将鼠标移动到右侧)。 这一切工作正常,直到我导航到不同的页面。 新的页面加载使用jQuery手机AJAXfunction,在console.log我的面板div被logging下来,所以我知道它在那里但是.panel('open')函数没有被触发。 我试图让我的链接2不同的方式,没有运气: <a href="?controller=website&action=algemeenInvoer">Algemene invoer</a> <a href="#" onclick="$.mobile.changePage('?controller=website&action=algemeenInvoer', { transition:'slideup'} );">Algemene invoer, using mobile.changePage</a> 由于我使用PHP,我不能创build一个简单的JSFiddle演示问题,但这里是一个链接到我的开发页面: snip 我希望有人可以帮助我解决这个问题,页面导航后触发我的.panel('打开')。 编辑:当前的滑动function: $(document).on('pageinit',function(){ $('div[data-role="content"]').on("swiperight",function(){ console.log($('#menu')); //open panel after swiped x px. $.event.special.swipe.horizontalDistanceThreshold = 80; $('#menu').panel("open"); }); });

iOS安全使用密码向服务器发送数据

我正在构build一个应用程序,在服务器执行任何操作之前,需要从用户设备发送密码以在服务器上进行身份validation。 它是这样的: 用户的手机上有一个明文密码,作为bcrypt二进制文件在服务器中。 用户想要从数据库中获取一些东西,所以用户通过(目前是纯文本,不好的)发送他们的ID和密码到服务器。 NSString *url = [NSString stringWithFormat:@"%@f=getUserInfo&ID=%@&password=%@",[[Globals global] operationServerName], self.ID, self.password]; NSData *data =[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:url]]; 服务器散列它从用户获得的密码,并从服务器检索已经散列的密码,并进行比较,如果它们匹配,则从数据库获取一些 问题是ID和密码是通过纯文本发送到服务器,我不知道该怎么做或实现,以使其安全,以避免窃听攻击。 我完全不知道该怎么做,但是我听说ssl / tls会有所帮助,如果任何人都可以在初级阶段向我解释如何解决这个问题或者指引我正确的方向,我真的很感激! 任何提示或解释如何改善这将是真棒! 我完全无能为力 也是服务器端明智的,这是很好的知道我应该添加在那里使应用程序成为可能。 我目前正在使用本地服务器,但是当它启用时,它将来自托pipe公司

ios发送通知与firebase

我正在尝试创build通知的应用程序。 通知必须从php文件发送到firebase然后发送到设备。 起初我试图用firebase控制台发送,它的工作原理是完美的。 但是当我尝试使用PHP发送notificaion然后我有问题。 它说成功发送,但我没有得到任何通知。 有我的PHP发送通知: <?php function send_notification ($tokens, $message) { $url = 'https://fcm.googleapis.com/fcm/send'; $fields = array( 'to' => $tokens, 'data' => $message ); $headers = array( 'Authorization:key = my api key', 'Content-Type: application/json' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); […]

iPhone的PHP会话问题

这是我迄今为止从未见过的练习。 我做了一个networking应用程序,它在所有设备上都很漂亮(到目前为止我还在想)。 上个星期,我收到了一些抱怨,申请的一部分不起作用。 也许我已经审查了100多次我的代码,我还没有发现一个错误,错误行为是在一个会议过期或只是没有设置 – 这是不可能的。 该系统在一堆用户的testing。 今天,我收到了使用iPhone 5的客户端的回应。真正发生的是会话无法正常工作。 我使用这个会话来强制用户按顺序打开页面,并且不可能从一个页面跳转到另一个页面。 如果用户试图跳过该页面,则返回到开始处并需要重新启动该过程。 在这个过程中,在iPhone上返回到开始和停止。 它不允许你回到第1级,直到你清除caching。 这个错误发生在任何地方在进程中。 – 要提到,我的会话不会被删除,直到用户重新search结束。 iPhone有可能是浏览器有问题,或者是我的错误? 谢谢!

在本地而不是服务器端做某些事情是安全的吗?

比方说,我有一个iPhone应用程序通过PHP API与服务器上的数据库进行通信,并且我在$_SESSION保存类似用户标识的问题(您知道,这可能会有些痛苦) ,所以我可以将其存储在NSUserDefaults或iPhone钥匙串中,并在需要时将其发送到服务器,在应用端而不是服务器端做这样的事情是错误的/不安全的?