我昨天发布了一个问题,关于有人使用机器人攻击我的投注网站,并非常迅速地多次按下" roll“,以获得相同的投注编号。
有人给我的答案是使用锁定。我照做了,但他回来了,结果没起作用。如下所示:
有没有人能看看我的代码,告诉我我哪里做错了,或者这还不够。
页面使用ajax发送请求,您可以找到上一个问题的代码,因为我不认为它是相关的。
它将其发送到一个php文件,该文件的摘录如下:
include '../../inc/functions.php'; //This is where the lock functions are stored.
$lock = a
我在找一种最简单的锁定文件的方法。下面的代码通过php代码从mysql导出一个.csv文件:
<?php
require_once('connect_db.php');
$fdate = $_POST['fdate'];
$tdate = $_POST['tdate'];
//Selecting Items based on Date
$result = mysql_query("SELECT item_no, qty, discount_price, date FROM sold_items WHERE date BETWEEN
我正在使用cronjob运行php脚本,该脚本将每1分钟执行一次
我还需要确保只有拷贝正在运行,所以如果这个php脚本在2分钟后仍在运行,cronjob不应该运行另一个版本。
目前我有两个选择,我想看看你的反馈,如果你有更多的选择
选项1:在php脚本启动时创建一个tmp文件,并在php脚本结束时将其删除(并检查该文件是否存在)->该选项对我来说的问题是,如果我的php脚本由于任何原因崩溃,它将不会再次运行(该tmp文件将不会被删除)
选项2:运行像下面这样的bash脚本来控制php脚本的执行->很好,但是希望能在php中完成一些工作。
#!/bin/bash
function r
当我启动shell (在我的例子中是bash和/或zsh )时,需要向.zshrc和/或.bashrc添加哪些行来检查程序是否已经运行,如果程序尚未运行,则启动它?
示例:我正在启动一个新的zsh shell。如果top还没有运行,我想启动top并让它接管shell。如果top已经在另一个窗口中运行,我希望.zshrc继续加载并给我一个开放的终端。
6-16最新情况:
if ! pgrep -U $USER top >/dev/null; then
exec top
fi
上面的脚本满足我的要求。-q标志不适用于我,因为-q在我的系统上不是一个选项。因此,我不得不将PID转换为/dev/