本文目录一览:
php 代码,每天零点时执行一次
给你个思路:
- 建一个php文件,文件里面写需要更新数据库的代码。
- 给服务器建立定时任务,Linux的话需要命令开启任务,详情都能网上搜。Windows的话可以建立一个任务计划程序(开始菜单可以搜索),里面设置好启动时间及要通过php程序运行的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将代码越写越少要注意的一些细节和经验有哪些?
- 如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。
$row['id']
的速度是$row[id]
的7倍。echo
比print
快,并且使用echo
的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1, $str2
。- 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用
foreach
代替。 - 注销那些不用的变量尤其是大数组,以便释放内存。
- 尽量避免使用
__get
、__set
、__autoload
。 require_once()
代价昂贵。- include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。
- 如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用
$_SERVER['REQUEST_TIME']
要好于time()
。
如何在php网页代码中实现点击链接让网页从新窗口打开?
加上 target="_blank"
:
<li id="current"><a href="index.php" title="Index" target="_blank">首页</a></li>
<li><a href="surf.php" title="Surf Ads" target="_blank">电影</a></li>
<li><a href="offers.php" title="Offers" target="_blank">订单</a></li>
php 中如何实现跳转到一个新的页面
php页面自动跳转的几种实现方法:
- meta标签
- 使用header函数
- 使用JavaScript
方法一:使用meta标签
meta标签是html不可或缺的标签之一,它负责提供文档的元信息,其参数主要有:
http-equiv
:与文档中数据相关的HTTP文件首部content
:与命名HTTP首部相关的数据name
:文档描述url
:与元信息相联系的URL 当我们定义属性http-equiv
为refresh
,打开此Web页时系统将根据content
规定的值在一定时间内跳转到相应页面,content="秒数;url=网址"
就是定义了过多长时间跳转到指定的网址。 以下meta标签告诉系统一秒钟后页面自动跳转到百度首页:
<meta http-equiv="refresh" content="1;url=https://www.baidu.com">
以上代码需要加在HTTP文档首部中,介于 <head>
与 </head>
之间,通常,meta标签是紧跟在 <head>
之后。若需要有多个meta标签,它们可以各占一行。
此法通用于任何环境,包含静态的网站空间。
方法二:使用header函数
header
函数是php内置函数中的HTTP相关函数之一,该函数送出HTTP协议标头到浏览器。
使用它可以重定向URL,即令页面转向其他指定的网页。
以下例子,执行后将自动打开:
header("Location: https://www.example.com");
必须注意,header
函数只能用在页面代码中的html标签之前,亦即,HTTP首部尚未有其他任何标头(head)传送给浏览器之前,而且,此前页面也不能 print
或 echo
任何内容。换句话说,在页面的html出现前,程序只单纯地处理header事件。
尽管有如此严格的要求,灵活地使用它,仍然可以达成页面的自动跳转功能,比如登录页面,通过判断用户提交的数据是否合法来决定页面跳转到何处。
方法三:使用JavaScript
JS非常灵活,利用它可以做出功能非常强大的程序脚本,这里仅举一个简单的页面自动跳转的JS例子。 以下代码执行后浏览器将自动转到,该代码可放在页面中的任何合法的位置:
<script language="javascript" type="text/javascript">
window.location.href("https://www.example.com");
</script>
此代码适用于任何Web环境。若加入定时器,将更加妙不可言。