在我们的一个 Web 应用程序(在 PHP、MySQL 中)中,我们将用户的手机号码保存为加密值,并在向他们发送短信时对其进行解密。该应用程序运行良好。但
现在 GoDaddy 删除了选项 base64_encode 和decode。这样我们就无法给用户发送短信了。因此,我们将手机号码恢复到本地运行的正常状态。
我的问题是使用密钥加密和解密字符串的最简单且安全的方法是什么。
就像是
Normal string : 9876543210 -> After encrypt with a key -> AASASOOPFPOEROP45664654456
Encrypted string : AASASOOPFPOEROP45664654456 -> on decrypt -> 9876543210
Run Code Online (Sandbox Code Playgroud)
我当前的代码
function encodeString($str){
for($i=0; $i<5;$i++)
{
$str=strrev(base64_encode($str)); //apply base64 first and then reverse the string
}
return $str;
}
function decodeString($str){
for($i=0; $i<5;$i++)
{
$str=base64_decode(strrev($str)); //apply base64 first and then reverse the string}
}
return $str;
}
Run Code Online (Sandbox Code Playgroud)
请帮我 。提前致谢
我有2个列的节日和活动,比如
节
id | name | modified_date
-----------------------------------
12 | fest 1 | 2012-03-14 17:45:40
13 | fest 2 | 2012-03-14 17:45:40
15 | fest 4 | 2012-03-14 17:45:40
11 | fest 5 | 2012-03-14 17:45:40
Run Code Online (Sandbox Code Playgroud)
事件
id | name | modified_date
-----------------------------------
14 | envt 1 | 2012-03-14 17:45:40
15 | envt 2 | 2012-03-14 17:45:40
16 | envt 4 | 2012-03-14 17:45:40
17 | envt 5 | 2012-03-14 17:45:40
Run Code Online (Sandbox Code Playgroud)
我的应用程序中有一个页面显示最近更新,通过单击每个列表,它将重定向到相应的事件或节日.
为此,我有以下查询
select id,name,modified_date from events
UNION
select id,name,modified_date …Run Code Online (Sandbox Code Playgroud) 我的应用程序中有一个SVG路径元素,如:
<path d="M100,100 Q200,400,300,100"/>
Run Code Online (Sandbox Code Playgroud)
在按钮单击中,我必须将此路径移动到左侧,例如,从100到200.我使用转换完成了:
$('.path').each(function () {
$(this).attr('transform', 'translate(100, 0)');
});
Run Code Online (Sandbox Code Playgroud)
但是,在下一次单击时它不会移动.如何在每次点击时获取路径元素?
在codeigniter 2中,我必须进行多文件上传.
在我看来,输入元素看起来像这样
<input type="file" name="file[]" id="file_1" />
<input type="file" name="file[]" id="file_2" />
<input type="file" name="file[]" id="file_3" />
<input type="file" name="file[]" id="file_4" />
<input type="file" name="file[]" id="file_5" />
<input type="file" name="file[]" id="file_6" />
Run Code Online (Sandbox Code Playgroud)
请帮忙我如何编写控制器来上传这些文件.. google了很多..在此先感谢
我的客户端获得了一个具有以下结构的excel文件
name | email
----------------------------
Name | email here
Name | email here
Name | email here
Name | email here
Name | email here
Name | email here
Run Code Online (Sandbox Code Playgroud)
我想根据这种模式制作一个MySQL数据库表并将数据保存到MySQL中.
我很想知道怎么做.还有一个选项需要
我们必须检查相应的用户是否有正确的电子邮件地址,即@形式.
我们可以在导入时将数据检查为循环吗?
另外如何将这些数据转换为MySQL?
我正在尝试使用amazon ses PHP sdk发送电子邮件.
我得到了以下代码.工作得很好
$body = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";
require_once('ses.php');
$ses = new SimpleEmailService('KEY', 'KEY');
$m = new SimpleEmailServiceMessage();
$m->addTo('mail@gmail.com');
$m->setFrom('Test Support <test@test.com>');
$m->setSubject('Hello, world!');
$m->setMessageFromString($body);
print_r($ses->sendEmail($m));
Run Code Online (Sandbox Code Playgroud)
这段代码非常好用,我很困惑如何通过这个脚本发送HTML格式的邮件.
像这样的身体
$body='<div ><b>Name</b></div>';
Run Code Online (Sandbox Code Playgroud)
任何人请帮助我提前谢谢
我试图通过PHP在iOS应用程序中发送推送通知.所以iOS开发人员给我pem文件.我请求托管服务器打开gateway.sandbox.push.apple.com:2195,他们已经打开了端口.但是当我尝试发送推送通知时,我收到以下错误.我的代码看起来像
$deviceToken='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$passphrase="";
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', '/home/sitename/public_html/push/ck.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195',
$err,
$errstr,
60,
STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT,
$ctx);
if (!$fp)
exit("Failed to connect amarnew: $err $errstr" . PHP_EOL);
echo 'Connected to APNS' . PHP_EOL;
Run Code Online (Sandbox Code Playgroud)
得到以下错误
Failed to connect amarnew: 0
Run Code Online (Sandbox Code Playgroud)
所以我尝试通过telnet连接到apple,结果是
root@uio3-i [~]# telnet gateway.sandbox.push.apple.com 2195
Trying XX.XXX.XXX.XX...
Connected to gateway.sandbox.push.apple.com.
Escape character is '^]'.
^\q
^]
telnet> q
Connection closed.
root@uio3-i [~]#
Run Code Online (Sandbox Code Playgroud)
由于我是新手,我只是坚持到这里.请任何人帮助我
提前致谢
我有一个MySQL tablw,它将存储比赛参与者的信息.
结构如
id + user_id + marks + date_added
-----+--------------+-------------+----------------------
1 | 24 | 30 | 2014-02-06 03:04:08
-----+--------------+-------------+----------------------
1 | 25 | 10 | 2014-02-06 13:04:08
-----+--------------+-------------+----------------------
1 | 26 | 14 | 2014-02-06 05:04:08
-----+--------------+-------------+----------------------
1 | 27 | 54 | 2014-02-06 21:04:08
Run Code Online (Sandbox Code Playgroud)
由此我需要找到一个胜利者.
即最高分的获胜者.如果多个候选人有最大分数,那么它将是先到先得.
与数以千计的数据竞争很多
任何人都可以给我一个提示吗?
提前致谢
我正在使用Android loopj Async Task从服务器访问数据.
我试图在autocompleteText视图上实现它,即当用户键入它将在我的数据库中搜索并使用适配器在ListView中列出结果.一切正常.
但是我需要在新任务运行时取消之前的所有请求.即如果用户键入"che"然后新的AsyncHttpClient运行并启动Web服务,那么用户键入"chem"然后我需要取消所有以前/正在运行的AsyncHttpClients.一世
任何的想法 ?
这是我的代码
public void getValues(String movie){
AsyncHttpClient client = new AsyncHttpClient();
RequestParams webparams = new RequestParams();
webparams.put("fn", "searchMovies");
webparams.put("movie", movie);
client.post(domain, webparams, new AsyncHttpResponseHandler() {
@Override
public void onStart() {
}
@Override
public void onSuccess(String response) {
//dialog.dismiss();
try {
JSONObject obj = new JSONObject(response);
...
...
}
catch {}
@Override
public void onFailure(Throwable e, String response) {
Toast.makeText(SearchActivity.this,"Error Occured ! Please try again.",Toast.LENGTH_SHORT).show();
cd.goHome(SearchActivity.this);
}
});
}
Run Code Online (Sandbox Code Playgroud) 这是我从网络服务获得的结果
"year":["2014","2013","2012","2011","2010","2009","2008","2007","2006","2005","2004","2003","2002","2001","2000","1999","1998","1997","1996","1995","1994","1993","1992","1991","1990","1989","1988","1987","1986","1985","1984","1983","1982","1981","1980","1979","1978","1977","1976","1975","1974","1973","1972","1971","1970","1969","1968","1967","1966","1965","1964","1963","1962","1961","1960","1959","1958","1957","1956","1955","1954","1953","1952","1951","1950","1949","1948","1941","1940","1938","1933","1928"]
Run Code Online (Sandbox Code Playgroud)
我想在活动中循环播放并显示列表.所以我写了以下内容
JSONArray ar=obj.getJSONArray("year");
for(i=0;i<ar.length();i++){
// How to get the value of the item in array
// Tried ar[i]
}
Run Code Online (Sandbox Code Playgroud)
我的疑问是如何获取数组中项目的值?我需要一个类似这样的列表2014,2013,2012 ....
请给我一个主意谢谢
php ×5
mysql ×3
android ×2
amazon-ses ×1
android-json ×1
arrays ×1
base64 ×1
codeigniter ×1
database ×1
email ×1
encryption ×1
excel ×1
file-upload ×1
html5 ×1
ios ×1
jquery ×1
jquery-svg ×1
json ×1
sql-order-by ×1
svg ×1
telnet ×1
web-services ×1