
PHP技术
hnxuwei
这个作者很懒,什么都没留下…
展开
-
PHP 使用 $_SERVER['PHP_SELF'] 获取当前页面地址,$_SERVER['REQUEST_URI']获取完整参数URL
PHP $_SERVER['PHP_SELF']$_SERVER['PHP_SELF'] 表示当前 php 文件相对于网站根目录的位置地址,与 document root 相关。 假设我们有如下网址,$_SERVER[‘PHP_SELF’]得到的结果分别为:http://www.baicai.link/index/ :/index/index.phphttp://www.baicai.link/原创 2016-01-19 10:06:59 · 7451 阅读 · 0 评论 -
PHP 数字前面补零 固定位数补0
在处理订单编号的时候,需要固定位数的数字,比如需要固定四位数格式:1->000156->0056288->02881992->1992可以使用php内置函数str_pad() 函数把字符串填充为新的长度。str_pad(string,length,pad_string,pad_type)//参数 描述string //必需。规定要填充的字符串。length //原创 2016-01-21 17:19:32 · 33487 阅读 · 0 评论 -
php删除字符串中的所有空格 trimall
其实是对trim函数的扩展 trim只能删除字符串两边的空格 //删除所有空格function trimall($str){ $qian=array(" "," ","\t","\n","\r");$hou=array("","","","",""); return str_replace($qian,$hou,$str); }原创 2016-01-08 14:34:54 · 1652 阅读 · 0 评论 -
限制递归次数,避免无限循环
例如计算a-99之间的n个奇数或偶数:function add($a, $n=false){ //默认不限制次数 if($n !== false && $n == 0) { return; }else { $n--; } if ($a < 99) { $a = $a +2; echo $a.","; $a = add($a, $n); }原创 2016-01-10 13:47:17 · 8057 阅读 · 0 评论 -
PHP获取毫秒时间戳
1s=1000ms(毫秒)=1000000(微秒) 1s=10^3ms(毫秒)=10^6μs(微秒)php提供了内置函数time()用于获取秒时间戳,microtime()用于获取时间戳和微秒数,获取毫秒时间戳可以使用以下函数:function microtime_float(){ list($usec, $sec) = explode(" ", microtime()); ret原创 2016-01-10 21:03:18 · 1312 阅读 · 0 评论 -
ThinkPHP 静态缓存 实现商品详情页PC版、手机版静态+SEO优化(未完待续。。。)
使用ThinkPHP有一段时间了,没注意tp有静态缓存的功能,一直是自己手写的静态生成代码,但是有诸多问题,比如推荐商品的更新、商品库存变动、商品描述改动、模板文件改动等。。。后来尝试过使用ajax加载需要经常更新和变动的内容,但是这样页面源代码里面没有异步加载的内容,都优化很不利,搜索引擎不会执行js代码和ajax请求。ThinkPH内置了静态缓存的功能,但是需要对其进行一些改装 要使用静态缓存原创 2016-01-08 11:38:08 · 1078 阅读 · 0 评论 -
PHP字符串解释成时间,加一天,加一个月等
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。strtotime(time,now)//参数描述time 规定要解析的时间字符串。now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。该函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于原创 2016-01-13 10:54:27 · 3903 阅读 · 0 评论 -
PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。 HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。$_SERVER['REMOTE_ADDR']; //访问端(有可能是用户,有可能是代理的)IP转载 2016-01-31 12:13:38 · 1132 阅读 · 0 评论