当前位置: 编程技术>php
本页文章导读:
▪php字符串截取(substr的应用与扩展) php是没有直接可用的substring函数,但是有substr函数。
<?
$a="12me46";
echo(substr($a,2,2));//输出me
?>
substr() 函数返回字符串的一部分。
substr(string,start,length)
string:要截取的字符串
start:
正.........
▪php定时任务的代码一例 代码如下:
<?php
/**
* php定时任务
* http://www.
*/
ignore_user_abort(TRUE);// 设定关闭浏览器也执行程序
set_time_limit(0); // 设定响应时间不限制,默认为30秒
$count = 0;
while (TRUE){
slee.........
▪php防止刷新页面重复提交的代码一例 本例中使用session来解决。
首先,新建一个session,并赋值,第一次提交后改变session的值,当第二次再此提交此内容时,如果不是已赋的值,则不处理传过来的数据。
代码如下:
<?php
/**
.........
[1]php字符串截取(substr的应用与扩展)
来源: 互联网 发布时间: 2013-12-24
php是没有直接可用的substring函数,但是有substr函数。
<? $a="12me46"; echo(substr($a,2,2));//输出me ?>
substr() 函数返回字符串的一部分。
substr(string,start,length)
string:要截取的字符串
start:
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始
length:
可选。规定要返回的字符串长度。默认是直到字符串的结尾。
正数 - 从 start 参数所在的位置返回
负数 - 从字符串末端返回
php对中文字符串进行截取时,需要自行扩展函数,例如:
<?php //中文字符串截取 //http://www. function msubstr($str,$start=0,$length,$charset="utf-8",$suffix=true) { switch($charset){ case 'utf-8':$char_len=3;break; case 'UTF8':$char_len=3;break; default:$char_len=2; } //小于指定长度,直接返回 if(strlen($str)<=($length*$char_len)){ return $str; } if(function_exists("mb_substr")){ $slice= mb_substr($str, $start, $length, $charset); }else if(function_exists('iconv_substr')){ $slice=iconv_substr($str,$start,$length,$charset); }else{ $re['utf-8'] = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/"; $re['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/"; $re['gbk'] = "/[x01-x7f]|[x81-xfe][x40-xfe]/"; $re['big5'] = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/"; preg_match_all($re[$charset], $str, $match); $slice = join("",array_slice($match[0], $start, $length)); } if($suffix) return $slice."…"; return $slice; } ?>
希望以上的代码,对大家有所帮助。
[2]php定时任务的代码一例
来源: 互联网 发布时间: 2013-12-24
代码如下:
<?php /** * php定时任务 * http://www. */ ignore_user_abort(TRUE);// 设定关闭浏览器也执行程序 set_time_limit(0); // 设定响应时间不限制,默认为30秒 $count = 0; while (TRUE){ sleep(5); // 每5秒钟执行一次 // 写文件操作开始 $fp = fopen("test".$count.".txt", "w"); if($fp){ for($i=0; $i<5; $i++){ $flag=fwrite($fp,$i."这里是文件内容www.uacool.comrn"); if(!$flag){ echo "写入文件失败"; break; } } } fclose($fp); // 写文件操作结束 $count++; // 设定定时任务终止条件 if (file_exists('lock.txt')){ break; } }?>
保存以上代码,文件名为tast.php,放在网站根目录中,比如: www./tast.php
访问此网页。此程序会再网站根目录不断生成名为test0.txt,test1.txt,test2.txt…的文本文件
访问后可关闭浏览器,不影响程序继续执行,如想阻止程序,请在网站根目录下放一个名为lock.txt的文件。
如:www./lock.txt
不过重启web服务或电脑之后,就不起作用了。
[3]php防止刷新页面重复提交的代码一例
来源: 互联网 发布时间: 2013-12-24
本例中使用session来解决。
首先,新建一个session,并赋值,第一次提交后改变session的值,当第二次再此提交此内容时,如果不是已赋的值,则不处理传过来的数据。
代码如下:
<?php /** *防止页面刷新 重复提交 *www. */ session_start(); $_SESSION['num'] = 0; if(isset($_POST['action'] && $_POST['action']=='submit')){ if($_SESSION['num'] == 0){ echo '<a href="'.$_SERVER['PHP_SELF'].'">'请再次尝试</a>;' $_SESSION['num'] = 1; }else{ echo '对不起,请不要重复提交!'; } } ?>
您可能感兴趣的文章:
一个php计数器代码(防刷新、防灌水)
php防刷新计数器的代码(session方式)
你了解浏览器的刷新原理吗
php防止恶意刷新 快速刷新的代码
php防止用户刷新 重复提交的方法
php防止恶意刷新页面的代码
最新技术文章: