首页
同乐工具集
文章打赏记录
关于
更多
友情链接
Search
1
【教程】百度网盘高速下载方法 可用 最新测试
19,660 阅读
2
免流混淆收集 免流大全
12,277 阅读
3
v2ray V2免流混淆 SSR 酸酸乳免流混淆
12,131 阅读
4
网页中显示CloudFlare(CF)节点信息
11,208 阅读
5
【停更公告】
10,878 阅读
小白
网站源码
软件收集
技术教程
WAW
资源分享
登录
Search
标签搜索
活动
教程
收集
源码
宝塔
bt
资源
Linux
php
WAW
广告
脚本
免费
公告
闲谈
分享
技术
免流
mysql
破解
网小白
累计撰写
214
篇文章
累计收到
59
条评论
首页
栏目
小白
网站源码
软件收集
技术教程
WAW
资源分享
页面
同乐工具集
文章打赏记录
关于
友情链接
搜索到
199
篇与
网小白
的结果
2020-06-15
PHP正则表达式函数preg_replace用法实例分析
本文实例讲述了PHP正则表达式函数preg_replace用法。分享给大家供大家参考,具体如下: preg_replace 执行一个正则表达式的搜索和替换 语法:preg_replace (pattern ,replacement ,subject,limit,count ) 参数 描述 pattern 正则表达式(字符串或字符串数组) replacement 用于替换的字符串或字符串数组 subject 要进行搜索和替换的字符串或字符串数组。 limit 可选。每个模式在每个subject上进行替换的最大次数。默认是 -1(无限)。 count 可选。完成的替换次数 Example 1 $string = 'huang yu xin'; $pattern = '/(\w+) (\w+) (\w+)/i'; $replacement = '${1}a $3'; // $1对应(\w+),${1}a是区别$1a,说明是$1和a不是$1a,$3对应第三个(\w+) echo preg_replace($pattern, $replacement, $string);
2020年06月15日
994 阅读
0 评论
0 点赞
2020-06-15
PHP时间相关常用函数用法示例
本文实例讲述了PHP时间相关常用函数用法。分享给大家供大家参考,具体如下: <?php /** * 设置时区 */ date_default_timezone_set("Asia/Shanghai"); /** * 获取时区 */ echo date_default_timezone_get(); //结果 UTC echo "<br/>"; /** * 添加时间 */ $date=date_create("2013-03-15"); //创建一个DateTime 对象 date_add($date,date_interval_create_from_date_string("40 month"));//years days //date_interval_create_from_date_string 从字符串的相关部分建立一个DateInterval。 echo date_format($date,"Y-m-d"); //结果2016-07-15 echo "<br/>"; /** * 减去时间 */ $date=date_create("2013-03-15"); date_sub($date,date_interval_create_from_date_string("40 days")); echo date_format($date,"Y-m-d"); //2013-02-03 echo "<br/>"; /** * 获取两个时区的差值 */ $date1=date_create("2013-03-15"); $date2=date_create("2013-12-12"); $diff=date_diff($date1,$date2);//返回的是一个DateInterval对象 echo "<pre>"; var_dump($diff); // object(DateInterval)#4 (15) { // ["y"]=> // int(0) // ["m"]=> // int(8) // ["d"]=> // int(27) // ["h"]=> // int(0) // ["i"]=> // int(0) // ["s"]=> // int(0) // ["weekday"]=> // int(0) // ["weekday_behavior"]=> // int(0) // ["first_last_day_of"]=> // int(0) // ["invert"]=> // int(0) // ["days"]=> // int(272) // ["special_type"]=> // int(0) // ["special_amount"]=> // int(0) // ["have_weekday_relative"]=> // int(0) // ["have_special_relative"]=> // int(0) // } echo "<br/>"; /** * 获取当前时间戳 */ $date=date_create(); echo date_timestamp_get($date) .'<br/>'; $time = time(); echo $time .'<br>'; echo strtotime("now") .'<br/>'; /* *获取今天0点时间戳 */ echo strtotime("today").'<br>'; /** * 获取带微秒的时间 */ echo microtime(true); /* *获取指定时间戳 * mktime(hour,minute,second,month,day,year); */ echo "<br/>"; echo mktime(18,30,15,3,15,2019); /* *获取前一天0点时间戳 */ echo "<br/>"; echo strtotime('yesterday'); /* *获取昨天此时的时间戳 */ echo "<br/>"; echo strtotime('-1 days'); ?>
2020年06月15日
919 阅读
0 评论
0 点赞
2020-06-15
TP3.2框架分页相关实现方法分析
本文实例讲述了TP3.2框架分页相关实现方法。分享给大家供大家参考,具体如下: 需要用到分页的继承这个控制器即可 <?php namespace Home\Controller; use Think\Controller; class BaseController extends Controller { /** * 基础分页的相同代码封装,使前台的代码更少 * @param $count 要分页的总记录数 * @param int $pagesize 每页查询条数 * @return \Think\Page */ function getpage($count, $pagesize = 20,$waps) { $Page = new \Think\Page($count,$pagesize,$waps); $Page->rollPage = 5; $Page->setConfig('header', '<li class="rows">第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>'); $Page->setConfig('prev', '上一页'); $Page->setConfig('next', '下一页'); $Page->setConfig('last', '末页'); $Page->setConfig('first', '首页'); $Page->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%'); $Page->lastSuffix = false;//最后一页不显示为总页数 return $Page; } /** * @param $model 模型 * @param $map where条件 * @param $find 0 select 1=find 2=关联表 * @return $list 数组 */ function _select($model,$map,$order='',$field="",$find="0",$limit=20,$join,$param){ $waps = $param; if(empty($model) && empty($map)){ $this->list = array(); }else{ if($find == 0){ $count = $model->where($map)->count(); $Page = $this->getpage($count,$limit,$waps); if($Page->firstRow < 0){ $Page->firstRow = 0; } if($order != ""){ $this->list = $model->field($field)->where($map)->order($order)->limit($Page->firstRow. ',' . $Page->listRows)->select(); }else{ $this->list = $model->field($field)->where($map)->limit($Page->firstRow. ',' . $Page->listRows)->select(); } $this->page = $Page->show(); }else if($find == 1){ $this->list = $model->field($field)->where($map)->find(); }else if($find == 3){ $count = $model->alias("t1")->join($join)->where($map)->count(); $Page = $this->getpage($count,$limit,$waps); if($Page->firstRow < 0){ $Page->firstRow = 0; } if($order != ""){ $this->list = $model->alias("t1")->join($join)->field($field)->where($map)->order($order)->limit($Page->firstRow. ',' . $Page->listRows)->select(); }else{ $this->list = $model->alias("t1")->join($join)->field($field)->where($map)->limit($Page->firstRow. ',' . $Page->listRows)->select(); } $this->page = $Page->show(); }else if($find == 4){ if($order != ""){ $this->list = $model->alias("t1")->join($join)->field($field)->where($map)->order($order)->limit($Page->firstRow. ',' . $Page->listRows)->find(); }else{ $this->list = $model->alias("t1")->join($join)->field($field)->where($map)->limit($Page->firstRow. ',' . $Page->listRows)->find(); } } $this->limit = $Page->firstRow; $this->assign("listinfo",$this->list); $this->assign("page",$this->page); return($this->list); } } }
2020年06月15日
764 阅读
0 评论
0 点赞
2020-06-15
PHP 扩展Memcached命令用法实例总结
本文实例讲述了PHP 扩展Memcached命令用法。分享给大家供大家参考,具体如下: 传送门:http://www.php.net/manual/zh/book.memcached.php windows 下没有memcached的扩展,只有memcache的扩展。亲测,两者之间还是有很大差别的。所以建议还是在linux做。 <?php $mem = new Memcached(); //添加一台服务器资源 $mem->addServer('127.0.0.1', '11211'); //添加多台,分布式存储,第三个参数为权重值 /* $servers = array( array('127.0.0.1', 11211, 33), array('127.0.0.2', 11211, 67), ); $res = $mem->addServers($servers); */ //设置:键 值 过期时间(秒) $mem->set('name', 'huangyuxin', 5); //注意:最大生命周期可设置为60*60*24*30 三十天的时间 //再往后的话要加上时间戳 time()+60*60*24*31(三十一天) //获取值 $value = $mem->get('name'); //添加值,如果存在此键,false $result = $mem->add('name','zhangsan'); //追加: 键 值 ,追加在一个已经存在的值得后面,不存在也为false //setOption 这一句必须加上,不然追加不上 //prepend 前面追加 //如果Memcached::OPT_COMPRESSION常量开启,这个操作会失败,并引发一个警告,因为向压缩数据 后追加数据可能会导致解压不了。 $mem->setOption(Memcached::OPT_COMPRESSION, false); $mem->append('name','haha'); $value = $mem->get('name'); //这个是减掉元素的值,两个参数,第二个参数决定减掉数值几,默认是 1 ,increment 是加 $mem->set('age', 12, 30); $mem->decrement('age'); $mem->decrement('age',2); $value = $mem->get('age'); //删除元素 $mem->delete('age'); $mem->delete('age',60); /* 注意: 服务端在这段时间拒绝对这个key的add和replace命令. 由于这个时间段的存在, 元素被放入一个删除队列 表明它不可以通过get命令获取到值 但是同时 add和replace命令也从服务端内存删除 (表明元素会被立即删除并且之后对这个 key的存储命令也会成功) */ //删除多个 $mem->add('age', 12, 60); $mem->add('name', 'huangyuxin', 60); $res = $mem->deleteMulti(array('age','name')); //作废 :flush不会 真正的释放已有元素的内存, 而是逐渐的存入新元素重用那些内存。 $mem->flush(10);//10秒内清除元素 //获取所有键 $mem->getAllKeys(); /* Memcached::getDelayed()向Memcached服务端发出一个检索 keys指定的多个 key对应元素的请求。这个方法不会等待响应而 是立即返回。当你需要收集元素值时, 调Memcached::fetch() 或 Memcached::fetchAll()。如果with_cas设置为true,会 同时请求每个元素的CAS标记。 */ $m->set('int', 99); $m->set('array', array(11, 12)); $m->getDelayed(array('int', 'array'), true); var_dump($m->fetchAll()); //获取多个值的信息 $mem->set('age', 12, 60); $mem->set('name', 'huangyuxin', 60); $res = $mem->getMulti(array('age', 'name')); //设置多个键 $items = array( 'key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3', ); $mem->setMulti($items); $res = $mem->get('key1');//value //返回系统常量 var_dump($mem->getOption(Memcached::OPT_COMPRESSION)); //返回最后一次操作的结果描述消息 $mem->add('a', 'bar'); // first time should succeed echo $mem->getResultMessage(), "\n"; //SUCCESS //查看此key在哪个服务器上 $mem->add('a', 'bar'); // first time should succeed $res = $mem->getServerByKey('a'); //array(3) { ["host"]=> string(9) "127.0.0.1" ["port"]=> int(11211) ["weight"]=> int(0) } //返回服务器列表 var_dump($mem->getServerList()); //返回服务器状态 var_dump($mem->getServerList()); //服务器版本 print_r($mem->getVersion()); //判断是否是持久链接 $res = $mem->isPersistent(); //Memcached::replace()和Memcached::set()类似,但是如果 服务端不存在key, 操作将失败。 $m->set('hh', 'aaaa'); $m->replace('hh', 'bbbb'); $res = $m->get('hh'); //删除从已知的服务器列表中的所有缓存服务器,重置回空。 $mem->resetServerList(); //对某一key重新设置生命周期 $m->set('aaaa', 'aaaa', 600); $m->touch('aaaa', 5); $value= $m->get('aaaa'); //关闭打开的链接 $m->quit(); var_dump($value);
2020年06月15日
532 阅读
0 评论
0 点赞
2020-06-15
如何在PHP中生成随机数
第一种方法用mt_rand() function GetRandStr($length){ $str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $len=strlen($str)-1; $randstr=''; for($i=0;$i<$length;$i++){ $num=mt_rand(0,$len); $randstr .= $str[$num]; } return $randstr; } $number=GetRandStr(6); echo $number;
2020年06月15日
445 阅读
0 评论
0 点赞
1
...
7
8
9
...
40