成都网站建设设计

将想法与焦点和您一起共享

php怎么定时提交数据 php发送数据

帮我改一下PHP数据库,改成一分钟只可以提交一次,而且不允许空白页,点提交后自动跳转指定页面

根据你的代码增加了些东西

在兴安等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站制作 网站设计制作定制网站制作,公司网站建设,企业网站建设,品牌网站制作,营销型网站,外贸网站建设,兴安网站建设费用合理。

?php

require "conn.php";

@session_start();

//判断提交频率,一般只限制提交成功的频率

if(!empty($_SESSION['last_post'])){

if($_SESSION['last_post']time()-60){

echo "scriptalert('提交过于频繁');history.go(-1)/script";

}

}

$username = $_REQUEST['username'];

$phone = $_REQUEST['phone'];

//不允许为空

if(empty($username) || empty($phone)){

echo "scriptalert('插入失败');history.go(-1)/script";

}

//对字符串转义,防止sql注入。

//建议根据数据格式要求进一步过滤(如:电话只允许数字和- 或者匹配手机号码格式)

//用户名根据要求只允许 a-z0-9_ 这些字符 ,或者中文

$username = addslashes($username);

$phone = addslashes($phone);

$sql = "insert into user (username,phone) VALUES ('$username','$phone')";

echo $sql;

if (execQuery($sql)) {

//保存成功时记录时间

$_SESSION['last_post'] = time();

echo "script language=\"javascript\"alert('保存成功');location.href='2k.htm'/script";

} else {

echo "scriptalert('插入失败');history.go(-1)/script";

}

建议你根据自己的情况对有些细节进一步优化一下

php如何每天定时执行

php做不到每天定时执行,只有java或者c可以,因为php是不访问页面就不会动得代码,但是有一个方法可以曲线救国

你写一个页面是你要每天定时执行的页面,然后视你的操作系统而言,做定时任务,定时去访问这个页面

如果是windows请使用任务计划功能

如果是linux请使用定时任务Cron,在定时的时候使用curl来访问你那个页面。以下我只贴出linux的解决方案,因为一般服务器都是linux的,windows的大家都会

=========================linux cron 入门 ============================

Linux操作系统定时任务系统 Cron 入门

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

你也可以将这个服务在系统启动的时候自动启动:

在/etc/rc.d/rc.local这个脚本的末尾加上:

/sbin/service crond start

现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:

1.直接用crontab命令编辑

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

crontab -l //列出某个用户cron服务的详细内容

crontab -r //删除没个用户的cron服务

crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls /tmp/ls.txt

任务调度的crond常驻命令

crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

1、linux任务调度的工作主要分为以下两类:

*系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存

*个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。

2.crontab命令选项:

-u指定一个用户,

-l列出某个用户的任务计划,

-r删除某个用户的任务,

-e编辑某个用户的任务

3.cron文件语法:

   分     小时   日       月       星期     命令

 0-59   0-23   1-31   1-12     0-6     command     (取值范围,0表示周日一般一行对应一个任务)

4.记住几个特殊符号的含义:

 "*"代表取值范围内的数字,

 "/"代表"每",

 "-"代表从某个数字到某个数字,

 ","分开几个离散的数字

一、任务调度设置文件的写法

可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件

具体格式如下:

Minute Hour Day Month Dayofweek   command

分钟     小时   天     月       天每星期       命令

每个字段代表的含义如下:

Minute             每个小时的第几分钟执行该任务

Hour               每天的第几个小时执行该任务

Day                 每月的第几天执行该任务

Month             每年的第几个月执行该任务

DayOfWeek     每周的第几天执行该任务

Command       指定要执行的程序

在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。

举例如下:

5       *       *           *     *     ls             指定每小时的第5分钟执行一次ls命令

30     5       *           *     *     ls             指定每天的 5:30 执行ls命令

30     7       8         *     *     ls             指定每月8号的7:30分执行ls命令

30     5       8         6     *     ls             指定每年的6月8日5:30执行ls命令

30     6       *           *     0     ls             指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]

30     3     10,20     *     *     ls     每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]

25     8-11 *           *     *     ls       每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]

*/15   *       *           *     *     ls         每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]

30   6     */10         *     *     ls       每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ]

每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件

50   7       *             *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]

二、新增调度任务

新增调度任务可用两种方法:

 1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

 2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

三、查看调度任务

 crontab -l //列出当前的所有调度任务

 crontab -l -u jp   //列出用户jp的所有调度任务

四、删除任务调度工作

 crontab -r   //删除所有任务调度工作

五、任务调度执行结果的转向

例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中

 30 5 * * * ls /jp/test 21

注:21 表示执行结果及错误信息。

编辑/etc/crontab 文件配置cron  

cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:  

SHELL=/bin/bash  

PATH=/sbin:/bin:/usr/sbin:/usr/bin  

MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号  

HOME=/ //使用者运行的路径,这里是根目录  

# run-parts  

01   *   *   *   *     root run-parts /etc/cron.hourly         //每小时执行/etc/cron.hourly内的脚本  

02   4   *   *   *     root run-parts /etc/cron.daily           //每天执行/etc/cron.daily内的脚本  

22   4   *   *   0     root run-parts /etc/cron.weekly       //每星期执行/etc/cron.weekly内的脚本  

42   4   1   *   *     root run-parts /etc/cron.monthly     //每月去执行/etc/cron.monthly内的脚本  

大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了

例如:         1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

 2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务

11 2 21 10 * rm -rf /mnt/fb

PHP如何向数据库提交时间数据

mms227,我不明白,我哪里搞复杂了?lz说发文章的时候取系统时间到数据库?我取了对吧?再取库的时候,我取了时间并显示到页面上!这个难道也不正确么???我晕!看Discuz!对学习绝对有帮助?对写个新闻系统更有帮助,试问有多少人能不看Discuz写自己的php的???

好吧,既然那位“小艾的幻想”说我胡扯,我就给你一个实际的代码你自己演示好了!看到底是谁胡扯!待会吃完饭,给你看!

具体回答看这里吧:

这些问题,你只要把Discuz!看一遍就明白了!

这需要你首先设计一个合理且巧妙的数据表,并给每条新闻一个固定不变的id值来表明它的身份!

这样你下次再取库显示时间时就easy了!对吧!

这个不用我给你专门写一段了吧?

可以参看我的回答:

php 代码,每天零点时执行一次

给你个思路:

1、建一个php文件,文件里面写需要更新数据库的代码。

2、给服务器建立定时任务,liunx的话需要命令开启任务,详情都能网上搜。windows的话可以建立一个任务计划程序(开始菜单可以搜索),里面设置好启动时间及要通过php程序运行的php文件,详情也可以网上搜索出来。

3、另外附上一段php执行文件(也就是用此段代码执行你的数据库操作php文件)

?php

/**

* 定时计划任务

*/

$option = '';//附加参数

$header = '';//请求头

$type = 'GET';//请求类型

$url = '......';//请求地址

$curl = curl_init (); // 启动一个CURL会话

curl_setopt ( $curl, CURLOPT_URL, $url ); // 要访问的地址

curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, FALSE ); // 对认证证书来源的检查

curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, FALSE ); // 从证书中检查SSL加密算法是否存在

curl_setopt ( $curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)' ); // 模拟用户使用的浏览器

if (! empty ( $option )) {

$option = json_encode ( $option );

curl_setopt ( $curl, CURLOPT_POSTFIELDS, $option ); // Post提交的数据包

}

curl_setopt ( $curl, CURLOPT_TIMEOUT, 30 ); // 设置超时限制防止死循环

//设置请求头

if($header){

curl_setopt($curl,CURLOPT_HTTPHEADER,$header);

}

curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 ); // 获取的信息以文件流的形式返回

curl_setopt ( $curl, CURLOPT_CUSTOMREQUEST, $type );

$result = curl_exec ( $curl ); // 执行操作

curl_close ( $curl ); // 关闭CURL会话

利用php代码,如何让服务器自动定时更新数据库数据?

兄弟。。服务器是不能操作数据库的,只有php才能操作数据库。。应该是服务器定期执行某个php程序,这个php程序刷新数据库。。linux下面可以用crontab命令,把你的php程序写在一个文件里面,然后用crontab命令定期调用。。

php怎么实现定时往mysql数据库中插入数据

先创建一个php页面,例如叫doup.php,在其中穿件一个form:

form enctype="multipart/form-data" action="doup.php" method="POST"

lable

input name="sdd" type="text" /

input name="sdd" type="submit" value="提交"/

/lable

/form

?php

$conn=mysql_connect("localhost","root","123")or die("连接错误".mysql_error());

mysql_select_db("数据库名",$conn);

$myvalue=$_post["sdd"];

$sql="insert into dfgghy(myvalue) value('$myvalue')";

$re=mysql_querry($sql);

?


网站栏目:php怎么定时提交数据 php发送数据
URL地址:http://chengdu.cdxwcx.cn/article/docjdds.html