Tag: PHP

通过PHP SDKvalidationFacebook API访问令牌和用户ID?

我在我的服务器上使用了Facebook PHP SDK(v3.2.3,而不是v4.0)( https://developers.facebook.com/docs/reference/php/3.2.3 ),而Phonegap Facebook Plugin(Master )( https://github.com/phonegap/phonegap-facebook-plugin )手动安装在我的Phonegap v3.3.0 iOS应用程序。 我已经设置了一切,应用程序显示Facebook访问令牌和身份validation用户的“用户ID”。 问题是,Facebook代币只能使用大约2个月。 为了解决这个问题,我创build了一个表格,其中包含Facebook为所有基于FB的用户提供的每个FB Access Token。 这与我的网站的“使用Facebooklogin”button很好用! …但是,因为这个PhoneGap插件离开设备作为Facebook和我的数据库之间的中间人,我需要我的服务器直接与Facebook进行仔细检查,以validation用户提供的用户ID和访问令牌是真实的。 我已经看到,我可以查询https://graph.facebook.com/app?access_token=TOKEN或做类似的事情: GET /debug_token? input_token={input-token}& access_token={access-token} …显然我找回了所需要的东西,但是我感觉攻击者可以继续打我的PHP脚本,一遍又一遍地检查Facebook,直到他们find成功 – 然后他们将有必要的凭据访问我的应用程序代表他们所猜测的令牌的用户。 如果攻击者在几周内猜测任何Facebook访问令牌的想法是荒谬的,请告诉我。 但是我希望能够缩小它的范围,并且迫使攻击者也知道他们在猜测哪个用户的访问令牌 – 这几乎不可能被破解。 那么我怎样才能使用用户访问令牌和用户的数字ID来validation用户呢?

iCalendar .ics在iOS上接受/拒绝

我已经创build了一个PHP脚本,发出iCalendar事件邀请(基于RFC 5545 )。 一切正常,但在iPhone(iOS 4.2.1)和iPad(iOS 5.1)我没有select接受/拒绝事件(它出现作为一个MIME-attachment.ics),只是把它添加到我的日历。 在其他邮件客户端(outlook,thunderbird,gmail),这个按预期工作。 iOS的邮件客户端是否支持发送这样的响应? 如果是的话,是否有人知道我应该指定什么做这项工作? 以下是ics文件的示例内容: BEGIN:VCALENDAR PRODID:-//Some organization//some application//EN VERSION:2.0 METHOD:REQUEST BEGIN:VEVENT UID:20120920T150350Z-70@http://localhost/www/ CREATED:20120920T150350Z DTSTAMP:20120921T080800Z DTSTART:20120921T080800Z DTEND:20120922T060800Z DESCRIPTION:Please attend this sample meeting SUMMARY:Invitation to attend training LOCATION:Earth ATTENDEE;RSVP=TRUE:mailto:periklis@example.com ORGANIZER;CN=periklis@example.com:mailto:periklis@example.com LAST-MODIFIED:20120921T080800Z PRIORITY:5 SEQUENCE:0 STATUS:CONFIRMED TRANSP:TRANSPARENT END:VEVENT END:VCALENDAR

城市飞艇 – 将PUSH发送到1个特定设备(设备令牌)

所以我想通过Urban Airship瞄准一个特定的设备令牌,但无论我做什么,我的所有设备都会收到针对特定设备令牌的消息。 这里是我的PHP代码 – 任何帮助像往常一样非常感谢! define('APPKEY','XXXXXXXXXXXXXX'); define('PUSHSECRET', 'XXXXXXXXXXXXX '); // Master Secret define('PUSHURL', 'https://go.urbanairship.com/api/push/broadcast/'); $msg = "This is a message intended for my iPad 3"; $devicetokens = array(); $devicetokens[0] = $devicetoken; $contents = array(); $contents['badge'] = "1"; $contents['alert'] = $msg; $contents['sound'] = "default"; $push = array("aps" => $contents, "device_tokens" =>$devicetokens); //var_dump($push); $json = json_encode($push); $session […]

表情符号到JSON编码,发布到Web服务器

请帮我解决我发布JSON解码表情符号的问题。 我有一个UITextView,这个文本视图可能有一个表情符号。 我将这些数据发布到Web服务器上,并以UITextView.text的forms显示为JSON,问题是当文本有一个表情符号时,我无法获取数据。 我所做的是: $postData = file_get_contents("php://input") to get the data. 然后我使用 $post = json_decode($postData,true); 解码数据,并有一个关联数组,并将数据插入到数据库中。 这里是我的数据插入到数据库时的代码片段。 $postData = file_get_contents("php://input"); //$postData = '{"body":"characters here ","subject":"subject here","username":"janus","from_id":"185","to_id":"62"}'; $post = json_decode($postData,true); $data=array( 'user_id_from'=>mysql_real_escape_string($post['from_id']), 'user_id_to'=>mysql_real_escape_string($post['to_id']), 'subject'=>mysql_real_escape_string($post['subject']), 'message'=>mysql_real_escape_string($post['body'])); $messages_obj->insert($data); 没有find表情符号,它可以正常工作。 没问题。 问题是当发现表情符号字符时,$ post(解码数据)中的数据为空。 我试图使用虚拟数据(代码段中的第2行) //$postData = '{"body":"characters here ","subject":"subject here","username":"janus","from_id":"185","to_id":"62"}'; 我成功地在数据库中插入了表情符号。 我不知道为什么,但是当数据来自设备时,它不工作($ postData = file_get_contents(“php:// input”)) 这是我如何编码和发布我的数据在客户端。 NSMutableDictionary *messageDetails […]

Emojis支持苹果推送通知

我正在开发名为“INTERSTIZIO”的iPhone应用程序。在这个function中,我实现了用户之间的聊天function。在这个用户可以发送文本,位置和文本emojis符号。如果应用程序不是在接收端的开放模式,然后从后端生成push并显示给接收者。我可以像推送消息一样在“UserName:Hello …”中显示消息,但是我也想在推送消息中显示emojis符号,比如“UserName:Hay :)”我怎么才能用苹果的emojis代码实现这种types的推送消息(比如微笑苹果代码是\ u263a)? 我已经按照这个链接给出的解决scheme: http : //code.iamcal.com/php/emoji/但它返回相同的代码,我已经在function.Its工作正常的网页,但不是在推消息。 在这里,我附上了一个屏幕快照,看看它是如何结束的。在这里你可以看到我已经显示了笑脸和照明符号,但是它使用HTML代码如PHP脚本代码显示: $lightning = html_entity_decode('',ENT_NOQUOTES,'UTF-8'); //add this to the 'alert' portion of your APNS payload: $message = "You just got the {$lightning}SHOCKER{$lightning}!"; 但在我的情况下,我已经显示苹果的内置emojis键盘和使用下面的代码我能够得到emojis代码: //store code of emojis at backend NSData *data = [txtspeech.text dataUsingEncoding:NSNonLossyASCIIStringEncoding]; NSString *valueUnicode = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; //Display emojis in mobile chat window NSData […]

我如何使用Objective-C在iOS上执行相同的encryption/解密PHPfunction?

我有一个函数在PHP中encryption和解密string: function encrypt_decrypt($action, $string) { $output = false; $key = 'mykeyhereblah'; $iv = md5(md5($key)); if( $action == 'encrypt' ) { $output = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, $iv); $output = base64_encode($output); } else if( $action == 'decrypt' ){ $output = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, $iv); $output = rtrim($output, ""); } return $output; } 我这样称呼它: echo encrypt_decrypt('decrypt', […]

IOS推送通知给特定用户?

是否可以发送一个iOS推送通知到特定的设备? 我build立了一个论坛types的应用程序,用户可以创build一个问题,其他人可以回答。 我需要发送一个iOS推送通知给特定用户,通知他们问题已经回答。 这可能通过PHP或其他方法来完成吗?

将现有的PHP / MYSQL /网站转换为本地IOS / Android应用程序

几个星期的search和一些指南工作,将我现有的托pipePHP / MYSQL网站转换为本地IOS / Android应用程序。 到目前为止没有好的结果。 也试过Phonegap和cordova。 从过去的几年回到2009年的search是不可能的。 现在有可能吗? 可以共享一个完整的指南或电子书吗? 该应用程序将只是一个直接链接到我的PHP网站。 该应用程序实际上就像一个浏览器。 这是我第一个应用程序。 http://tech.sarathdr.com/featured/steps-to-convert-a-web-app-into-android-phonegap-app/ http://antonylees.blogspot.sg/2013/02/launch-website-as-mobile-app-using.html

如何在iOS中发送GEt请求到PHP

您好,我有发送GET请求到PHP的问题,相同的PHP在网页浏览器中运行时工作正常这里是PHP和Obj-C PHP的代码片段 $var1=$_GET['value1']; $var2=$_GET['value2']; 当我在浏览器中调用像http://sample.com/sample.php?value1=hi&value2=welcome它工作正常,但从obj ci不能成功obj C NSString *url =[NSString stringWithFormat:@"http://sample.com/sample.php"]; NSData *data = [@"sample.php" dataUsingEncoding:NSUTF8StringEncoding]; NSLog(@"%@",url); NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]]; [req setHTTPMethod:@"GET"]; [req setHTTPBody:data]; NSURLConnection *connection = [[[NSURLConnection alloc] initWithRequest:req delegate:self]autorelease]; [connection start]; 请帮忙?

重复苹果APNS推送通知?

我们已经在我们的应用程序上使用了APNS,现在已经有一段时间了,突然我们的用户报告多次收到相同的推送通知。 我已经确认 – 单调乏味 – 我们的服务器只发送一次通知有效载荷给苹果公司,但是在横幅广告和通知中心,通知产生了2个,有时甚至是3个相同的警报。 在iOS5和iOS6中都观察到这一点。 有没有人看过这个现象? 我可能错过了一些机会添加一个唯一的标识符的有效载荷,将阻止苹果发送重复通知到设备? 谷歌的C2DM有这样的事情的collapse_key,但我不能在APNS中find类似的function。