Tag: PHP

3DESencryption导致PHP,JAVA和.NET从3DES iOS产生不同的结果

我正在尝试在iOS 8中升级当前的应用程序,以适应Redsys / Sermpa的新encryptionSHA256。 但是我在数据encryption方面有问题。 在PHP,Java和.NET中我得到了一个与iOS完全不同的结果。 我认为这个问题一定是在3DES IOS CCCrypt中。 PHP,JAVA和.NET代码是一个库,我不能改变这个库。 我必须在iOS中做出encryption的结果,在PHP,JAVA和.NET中对结果进行encryption。 库Java代码: String secretCodeString = "Mk9m98IfEblmPfrpsawt7BmxObt98Jev"; String Ds_Merchant_Order = "1442772645"; String Ds_MerchantParameters = "eyJEU19NRVJDSEFOVF9BTU9VTlQiOiIxNDUiLCJEU19NRVJDSEFOVF9PUkRFUiI6IjE0NDI3NzI2NDUiLCJEU19NRVJDSEFOVF9NRVJDSEFOVENPREUiOiI5OTkwMDg4ODEiLCJEU19NRVJDSEFOVF9DVVJSRU5DWSI6Ijk3OCIsIkRTX01FUkNIQU5UX1RSQU5TQUNUSU9OVFlQRSI6IjAiLCJEU19NRVJDSEFOVF9URVJNSU5BTCI6Ijg3MSIsIkRTX01FUkNIQU5UX01FUkNIQU5UVVJMIjoiaHR0cHM6XC9cL2VqZW1wbG9cL2VqZW1wbG9fVVJMX05vdGlmLnBocCIsIkRTX01FUkNIQU5UX1VSTE9LIjoiaHR0cHM6XC9cL2VqZW1wbG9cL2VqZW1wbG9fVVJMX09LX0tPLnBocCIsIkRTX01FUkNIQU5UX1VSTEtPIjoiaHR0cHM6XC9cL2VqZW1wbG9cL2VqZW1wbG9fVVJMX09LX0tPLnBocCJ9"; byte [] secretCode = decodeB64(secretCodeString.getBytes("UTF-8")); String secretKc = toHexadecimal(secretCode, secretCode.length); byte [] Ds_Merchant_Order_encrypt3DES = encrypt_3DES(secretKc, Ds_Merchant_Order); byte [] hash = mac256(Ds_MerchantParameters, Ds_Merchant_Order_encrypt3DES); byte [] res = encodeB64UrlSafe(hash); String Ds_Signature = new […]

使用WordPress User Credentials和php脚本将数据发送到iOS应用程序

所以我在过去两天一直在努力工作,试图做这个工作,但是我总是被困在相同的部分:将从iOS应用程序接收到的计算机密码与存储在Wordpress数据库中的哈希密码进行比较。 一个小背景:基本上只是一个ios故事板上的login页面,发送用户input的电子邮件和密码到一个php脚本,检查链接到发送的电子邮件的哈希密码是否与发送密码的散列版本相同。 Swift和iOS不是这里的问题,所以我会把你的代码放在这里。 我正在做我的testing使用PostMan发送HTTP POST请求与正确的参数: Header – > Content-Type:application / x-www-form-urlencoded 身体 – >电子邮件:email@email.com和密码:testpasswd 现在这里是login页面的原始代码: <?php require("Connection.php"); require("SQLDao.php"); $email = htmlentities($_POST["email"]); $password = htmlentities($_POST["password"]); $returnValue = array(); echo json_encode("Hello World"); if(empty($email) || empty($password)) { $returnValue["status"] = "error"; $returnValue["message"] = "There is a missing field"; echo json_encode($returnValue); return; } $dao = new MySQLDao(); $dao->openConnection(); $userDetails = […]

从iPhone应用程序使用POST发送数据到Web表单

我正尝试使用GET从我的iPhone应用程序发送数据(用户名和密码)到在线表单。 这是我的源代码,但问题是没有数据存储在我的数据库中。 NSString *post =[[NSString alloc] initWithFormat:@"email=%@&password=%@",enterUserName.text,enterPass.text]; NSURL *url=[NSURL URLWithString:@"http://planetimpressions.com/contacts/imagecomm_register.php"]; NSLog(post); NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setURL:url]; [request setHTTPMethod:@"POST"]; [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; [request setHTTPBody:postData]; /* when we user https, we need to allow any HTTPS cerificates, […]

networking连接丢失NSURLConnection

每次尝试连接时都会打印此错误。 不知道为什么它不能连接到服务器。 build立一个简单的Java应用程序,它工作正常。 我一直在浏览StackOverflow几天试图找出。 尝试了多个API和一些不正确的东西。 如果你需要更多的代码,或有任何进一步的问题让我知道。 请帮忙。 🙁 2013-08-29 21:56:55.946 panic [15054:70b]错误域= NSURLErrorDomain代码= -1005“networking连接丢失。 UserInfo = 0xa779a30 {NSErrorFailingURLStringKey = http://54.221.224.251/ = http://54.221.224.251/ =networking连接丢失,NSUnderlyingError = 0xa611130“networking连接丢失。”} 这是我设置请求的代码: NSString *urlPath = [NSString stringWithFormat:@"http://54.221.224.251"]; [urlPath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL *url = [NSURL URLWithString:urlPath]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; NSString *stringdata = [NSString stringWithFormat:@"name=%@&email=%@&phash=%@",name,email,phash]; NSString *postData = [[NSString alloc] initWithString:stringdata]; [postData […]

更新存折的通行证

如何通过推送通知更新存折的通行证。 我通过webservice url得到了pushtoken。 但我不知道如何更新通过推送通知。 我正在使用简单的PHP文件推送通知。

在iOS中parsing具有相同名称但在不同字段中的属性

我有一个PHP如下: <?php header("Content-Type: application/rss+xml; charset=ISO-8859-1"); $ip=$_GET['ip']; $type=$_GET['type']; $rssfeed = '<?xml version="1.0" encoding="ISO-8859-1"?>'; $rssfeed .= '<rss version="2.0">'; $connection = mysql_connect('localhost','root') or die('Could not connect to database'); mysql_select_db('Android') or die ('Could not select database'); $query = "SELECT * FROM User_Upload_Table WHERE Status='Approved' and Content_Type='$type' ORDER BY Approved_Time desc"; $result = mysql_query($query) or die ("Could not execute query"); […]

查询通过phpMyAdmin工作,但不能通过从viewController调用的PHP脚本工作

我有一个tableViewController呈现按名称sorting的地方列表! 这个列表是使用查询从我的MySQL数据库中检索的 从Castle ORDER BY Name中selectIDUser 但我的目标是根据userLocation按位置sorting。 所以,数据库中的任何地方都有“纬度”和“经度”字段。 在我的tableViewController我做到这一点: NSString *IDString = @"SELECT ID FROM Castle ORDER BY Name ASC"; NSMutableString *strURL = [NSMutableString stringWithFormat:@"http://localhost/myApp/fieldsRequest.php?query=%@",query]; [strURL setString:[strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]]; NSError* error; NSDictionary* json = [NSJSONSerialization JSONObjectWithData:dataURL options:kNilOptions error:&error]; NSMutableArray *results = [[NSMutableArray alloc] init]; int numRow = 0; for (NSArray […]

用PHP发送IOS批量推送通知的正确方法

我试图发送推送通知在IOS使用PHP有30万设备令牌 我已经写了一个小例程,每次执行例程发送通知到100个设备,1秒后延迟例程再次执行,并通知发送到下一100个设备,例程如下 $body['aps'] = array('alert' => 'Energy is full', 'sound' => 'default', 'badge' => '0' ); $url = 'ssl://gateway.push.apple.com:2195'; $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', 'ProductionCertificate.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', 'my pass phrase'); stream_context_set_option($ctx, 'ssl', 'cafile', 'trusted_ca.cer'); $fp = stream_socket_client($url, $err, $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx); if (!$fp) { return -1;} foreach($OneHundredTokens as $deviceToken) { $payload = […]

用iOS前端插入MYSQL数据库的空白数据

我正在创build一个应用程序,它需要插入到MySQL数据库(托pipe在线),但是每当我尝试插入数据,数据是空白的。 没有任何错误的PHP作为我的网站前端完美的PHP脚本。 NSString *user = self.registerUsername.text; NSString *password = self.registerPassword.text; NSString *email = self.registerEmail.text; NSString *model = [NSString stringWithFormat:@"%@", [[UIDevice currentDevice] model]]; NSString *sysVer = [NSString stringWithFormat:@"%@", [[UIDevice currentDevice] systemVersion]]; NSString *connectionURL = @"mydomain.com/Register.php"; NSLog(@"%@", connectionURL); //this is logged correctly NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:connectionURL]]; [request setHTTPMethod:@"POST"]; NSString *insert = [[NSString […]

SMTP电子邮件不在iPhone上发送cordova WebApp,在浏览器中工作?

我有一个iOS cordova Webapp和PHP的小问题。 下面的代码在计算机上完美的工作(Xampp): <?php require 'lib/sendMail.php'; require '../php/PHPMailerAutoload.php'; $mail = new PHPMailer; $sendMail = new sendMail(); $mail->isSMTP(); $mail->Host = 'smtp.gmail.com'; $mail->SMTPAuth = true; $mail->Username = 'ex@ex.de'; $mail->Password = 'expw'; $mail->SMTPSecure = 'tls'; $mail->Port = 587; $mail->From = 'ex@ex.com'; $mail->FromName = 'Mailer'; $mail->addAddress($_POST['termin']['cityemail']); $mail->isHTML(true); $mail->Subject = 'ex'; $mail->Body = $sendMail->getMessage($_POST); $mail->AltBody = $sendMail->getMessage($_POST); if(!$mail->send()) { […]