问题列表 - 第43072页

如何使用公钥/私钥加密php中的数据?

我有一小段一些数据(小于1kb),我希望用户代理从我的网站发送到其他网站.为了让其他站点验证我是创建字符串的那个,我有两个选项.

  1. 服务器请回要我确认(如paypal,openid等..)
  2. 我使用公钥/私钥来证明我发送的消息(如PGP,DKIM等)

我不想设置HMAC,因为这意味着我必须为每个站点使用自定义键,这将是一个痛苦.

在这两个选择中,似乎#2会节省带宽,这使它看起来是更好的选择.

那么如何使用PHP设置公钥/私钥加密,是否有任何缺点?

php cryptography pgp php-openssl libsodium

12
推荐指数
2
解决办法
3万
查看次数

为什么我的代码不会在Windows 7上出现段错误?

这是一个不寻常的问题,但这里有:

在我的代码中,我意外地在某处取消引用NULL.但是,不是使用segfault崩溃的应用程序,它似乎停止执行当前函数并将控制权返回给UI.这使调试变得困难,因为我通常希望收到崩溃警报,以便我可以附加调试器.

可能是什么导致了这个?

具体来说,我的代码是ODBC驱动程序(即DLL).我的测试应用程序是ODBC测试(odbct32w.exe),它允许我在我的DLL中显式调用ODBC API函数.当我调用其中一个具有已知段错误的函数时,ODBC测试只是将控制权返回给UI而不打印函数调用的结果.然后我可以再次调用我的驱动程序中的任何函数.

我确实知道技术上应用程序调用ODBC驱动程序管理器,它加载并调用我的驱动程序中的函数.但是,由于我的段错误(或正在发生的任何事情)导致驱动程序管理器功能也不返回(由应用程序不打印结果证明),这就是重点.

我的一个有类似机器的同事遇到了同样的问题而另一个没有,但是我们无法确定任何具体的差异.

c++ odbc segmentation-fault windows-7

14
推荐指数
2
解决办法
1万
查看次数

ASP.NET,VB:检查选中CheckBoxList的哪些项

我知道这是一个非常基本的问题,但我无法在VB中找到如何做到这一点...我有一个CheckBoxList,其中一个选项包含一个文本框来填写你自己的值.因此,当我的复选框(CheckBoxList中的ListItem)被选中时,我需要启用该文本​​框.这是后面的代码,我不知道在我的If语句中放入什么来测试是否检查了某个ListItem.

Protected Sub CheckBoxList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBoxList1.SelectedIndexChanged
    If ___ Then
        txtelect.Enabled = True
    Else
        txtelect.Enabled = False
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net selecteditem listitem checkboxlist

2
推荐指数
1
解决办法
4万
查看次数

PyQt4:如何迭代QListWidget中的所有项目

目前,我在继承QtGui.QListWidget的类中使用以下while循环来迭代所有项:

    i = 0
    while i < self.count():
        item = self.item(i)

        i += 1
Run Code Online (Sandbox Code Playgroud)

我希望我可以使用:

for item in self.items():
Run Code Online (Sandbox Code Playgroud)

但是items()方法需要一个QMimeData对象,我不知道如何构造以返回所有项目.是否有比上面的while循环更清晰的方法?

python qlistwidget pyqt4

21
推荐指数
5
解决办法
3万
查看次数

输入类型 - 后退按钮?

使用输入类型按钮作为浏览器后退按钮的最佳方法(跨浏览器)是什么?

html javascript

9
推荐指数
2
解决办法
3万
查看次数

使用Mercurial和Cygwin?

我们一直在尝试使用Mercurial和Cygwin(在Windows上),但由于Cygwin使用正斜杠而Mercurial似乎需要反斜杠,因此会遇到错误.有解决方法吗?

问题示例:

hg status 
M src\myfile.java

hg ci src\myfile.java   <-- Error: abort: srcmyfile.java: The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)

??

mercurial cygwin

2
推荐指数
2
解决办法
6440
查看次数

表格POST或会话?

如果您有一个允许用户添加注释的项目,那么如何传递用户正在回复的项目?

我虽然在表单中使用隐藏字段,但是可以使用诸如firebug之类的插件轻松更改:

<form method="post" action="blah">
<input type="hidden" name="item_id" value="<?php echo $item_id; ?>">
<!-- other form data here -->
<input type="submit" name="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

或者只是简单地使用会话:

$_SESSION['item_id'] = $item_id
Run Code Online (Sandbox Code Playgroud)

有没有一种安全的方式来发送表单中的项目数据?

编辑: 这是验证,...我实现了一些XSS保护(形式令牌等).我问的原因只是要知道最佳做法是什么.

我虽然做了类似的事情

$_SESSION['item_id'] = $id //this is set when they visit the current item
Run Code Online (Sandbox Code Playgroud)

然后在表单中有一个隐藏的字段:

<input type="hidden" name="item_id" value="<?php echo $id?>">
Run Code Online (Sandbox Code Playgroud)

最后检查会话是否与点击的id匹配:

if ($_SESSION('item_id') !== $item_id) //the value posted in the form
{
   die('There\'s got to be a morning after
       If we can hold on through the night …
Run Code Online (Sandbox Code Playgroud)

php forms

1
推荐指数
1
解决办法
290
查看次数

将快捷键分配给按钮 - Qt C++

我使用Qt Creator创建了一个GUI.这是通过拖放小部件.现在我想为所有按钮分配快捷键.这里的任何人都可以告诉我怎么做吗?先感谢您.

c++ qt

21
推荐指数
3
解决办法
3万
查看次数

如何在更新数据库时刷新页面?

如何检测对数据库所做的最新更新,并在发生更改时以静默方式刷新页面?

假设数据库访问如下:

$host = "localhost";
$username = "root";
$password = "root";
$db = mysql_connect($host,$username,$password) or die(mysql_error());
mysql_select_db('ccr') or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

任何想法和样品将不胜感激.谢谢.

php database refresh

13
推荐指数
1
解决办法
6万
查看次数

在C中实现Unix shell:检查文件是否可执行

我正在用C实现一个Unix shell,我正在处理相对路径的问题.特别是在输入命令时.现在我每次都必须输入可执行文件的完整路径,而我更愿意简单地输入"ls"或"cat".

我设法获得$ PATH env变量.我的想法是将变量拆分为":"字符,然后将每个新字符串附加到命令名称并检查文件是否存在且是否可执行.

例如,如果我的PATH是:"/ bin:/ usr/bin"并且我输入"ls",我希望程序首先检查"/ bin/ls"是否存在且是否可执行,如果没有继续"/ USR /斌/".

两个问题:

1)这是一个好方法吗?(它不一定是最好的.我只是想确保它会起作用.

2)更重要的是,如果文件存在且可执行,我如何检入C?

我希望我足够清楚,并且......非常感谢:)

c unix

4
推荐指数
2
解决办法
9984
查看次数