什么是阻止机器人,恶意用户等执行PHP脚本太快的最佳方法?如果我使用usleep()或sleep()函数暂时只做"没有"(在所需的代码执行之前),或者是那种简单的愚蠢并且有更好的方法可以吗?
例:
function login() {
//enter login code here
}
function logout() {
//enter logout code here
}
Run Code Online (Sandbox Code Playgroud)
如果我只是说,usleep(3000000)在登录和注销代码之前,那是没关系,还是更好,更明智的方式来实现我想要实现的目标?
编辑:根据下面的建议,那么usleep或者sleep只是使处理器脱离当前用户正在执行的当前脚本,还是导致它脱离整个服务?即如果一个用户+脚本调用sleep/ usleep,所有并发用户+脚本也会被延迟吗?
有没有人知道Apple即将推出的"Grand Central"技术(Snow Leopard)中的任何一个好的网站,以及它与微软的Parallel Extensions(以及原生并行计算的东西)相比如何?
language-agnostic parallel-processing grand-central-dispatch
如何检查用户是否键入了正确的密码才能登录?
这是(在一堆组合......中)我正在做的事情:
<?
$login = $_POST['login'];
$password = $_POST['password'];
mysql_connect('localhost', 'root', 'abc123');
mysql_select_db('aun_vox') or die(mysql_error());
$q = mysql_query("SELECT password FROM customer WHERE login='$login'");
$db_pass = mysql_result($q, 0);
if(md5($password) == $db_pass)
{
echo "You did it.";
}
else echo "Wrong.";
?>
Run Code Online (Sandbox Code Playgroud)
正如我从输出中看到的那样,有点不对劲mysql_result,但我找不到正确的方法.
有人可以请帮助.
有人可以告诉我如何返回status函数返回值的值.
function checkUser() {
var request;
var status = false;
//create xmlhttprequest object here [called request]
var stu_id = document.getElementById("stu_id").value;
var dName = document.getElementById("dName").value;
var fileName = "check_user.php?dName=" + dName + "&stu_id=" + stu_id;
request.open("GET", fileName, true);
request.send(null);
request.onreadystatechange = function() {
if (request.readyState == 4) {
var resp = parseInt(request.responseText, 10);
if(resp === 1) {
alert("The display name has already been taken.");
status = false;
}
else if(resp === 2) {
alert("This student ID has already been …Run Code Online (Sandbox Code Playgroud) 我有一本简单的联系簿.该应用程序有一个主窗口,它是一个mdi形式.当使用"添加联系人"表单添加联系人时,我想在父窗口状态栏中显示一条简单的反馈消息,说明联系人已成功添加.
这是孩子装:
Private Sub addButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles addButton.Click
Dim af As New addForm
af.MdiParent = Me
af.Show()
End Sub
Run Code Online (Sandbox Code Playgroud)
问题是,由于父实际上是一个mdi父代,并且启动了"添加联系人"表单.Show()而不是.ShowDialog(),我无法存储启动Sub执行操作时可以使用的任何返回值.
有没有办法将这个孩子的值传递给mdi父级?这是儿童形式做的事情:
Private Sub addButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles addButton.Click
Dim contact = <contact>
<quickName><%= quickNameTextBox.Text %></quickName>
<firstName><%= firstNameTextBox.Text %></firstName>
<lastName><%= lastNameTextBox.Text %></lastName>
<email><%= emailTextBox.Text %></email>
<website><%= websiteTextBox.Text %></website>
<telephone><%= telephoneTextBox.Text %></telephone>
<mobile><%= mobileTextBox.Text %></mobile>
</contact>
Dim contactList = XDocument.Load("contactList.xml")
contactList.Elements()(0).Add(contact)
contactList.Save("contactList.xml")
//something here to trigger the …Run Code Online (Sandbox Code Playgroud) 会话变量显然对我不起作用.我不知道我做错了什么.这是我用来检查有效密码的代码:
if ($input_password_hash == $password_hash)
{
session_start();
$_SESSION['is_user'] = 1;
header("Location: ../new_look"); //or Location: index.php
}
else echo "Wrong password.";
Run Code Online (Sandbox Code Playgroud)
在index.php文件中(重定向到的位置),我有这样的代码:
if ($_SESSION['is_user'] == 1)
{
//show index page with navigation bar for registered user
}
else
{
//do something else
}
Run Code Online (Sandbox Code Playgroud)
但它根本不起作用.
会话确实开始,可以通过检查cookie来验证.
我究竟做错了什么?
当我遇到这个问题时,我试图为别人做一个正则表达式.要求是正则表达式应该返回一组字符串的结果,其中包括"apple".例如,请考虑以下字符串:
"I have an apple"
"You have two Apples"
"I give you one more orange"
结果集应该有前两个字符串.
我试过的正则表达式是:
/[aA]pple/ 和 /[^a-zA-Z0-9][aA]pple/
第一个问题是像"aapple","bapple"等一样的话(好吧,所以它们没有意义,但仍然......)用它测试正面,而第二个问题是当一个字符串时实际上以"苹果","苹果和橘子"这个词开头,例如,它测试为负面.有人可以解释为什么第二个正则表达式以这种方式运行以及正确的正则表达式是什么?
可以使用Visual Studio(Winforms的东西)在VB.net中学习编程,并且永远不会了解控制台"hello world"的样子,或者在代码中如何改变程序的哪一部分在执行时开始(以及其他类似的基本内容) )仍然是一个成功的VB.net程序员?或者是否有路障等待被击中?