最完美 ThinkPHP(tp) 的 Nginx 配置文件
前言作为一个成熟的框架,对于多种服务器环境,应该提供虚拟主机标准配置样例的,但 ThinkPHP(以下统称为 tp) 并没有这样做,而是在文档 架构 模块的 URL 访问 章节提了一下 tp 的 URL 重写。[ Apache ] httpd.conf 配置文件中加载了 mod_rewrite.so 模块 AllowOverride None 将 None 改为 All 把下面的内容保存为 .ht
前言作为一个成熟的框架,对于多种服务器环境,应该提供虚拟主机标准配置样例的,但 ThinkPHP(以下统称为 tp) 并没有这样做,而是在文档 架构 模块的 URL 访问 章节提了一下 tp 的 URL 重写。[ Apache ] httpd.conf 配置文件中加载了 mod_rewrite.so 模块 AllowOverride None 将 None 改为 All 把下面的内容保存为 .ht
PHP 是一门神奇的语言,神奇在于你可能不清楚大多数函数的实现,但只要调用得当,就能达到你想要的效果。Destoon 框架:跟主流框架不太相同,Destoon 本身实现了一个包含电商的网站,包括 pc 端和移动端。刚接触这个框架的时候,感觉路由混乱,到处都是入口。这应该是之前习惯了单一入口框架的结果。熟悉之后发现,Destoon 很棒,逻辑结构清晰、层级分明。所以这就是一个熟悉的过程。另外让人惊叹
php 不支持下标取值 -1 代表最后一个元素(python 也不支持),你当然可以使用 $arr[count($arr)-1] 来获取最后一个值,但除此以外是否还有其他方法(内置方法)可以实现这样的功能呢?以下是 php 获取数组最后一个值有三种方法(来源于网络):end()<?PHP $array = array(1,2,4,6,8); echo end($array); ?> a
2020-09-27 更新在代码中使用 mb_strlen($str) 和 mb_substr($str, 1) 隐藏用户名,服务器端(php 5.2)执行出现了乱码。针对服务端 php 脚本文件做了以下补充测试:服务器环境:windows server 2008 R2 Enterprise,64x,php5.2.17,php 脚本,文件编码 utf-8。echo strlen('中国&
前言公司使用的是 destoon 框架,后续又做了很多二次开发,由于前端人员的疏忽,对原有的样式不熟悉,致使本来就因为内嵌 php 的模板页面非常混乱,有的样式缺失,有的则是开发到一半。上手 destoon 时,用了大概一周的时间才熟悉了 destoon 特有的路由规则和整体的框架架构。destoon 没有像一般的主流框架那样统一入口文件,所以最外层的文件夹大部分都作为具体模块的访问路径的一部分,
维护代码的时候,发现了一段比较有意思的代码:$history_number = 3; $m_history = get_cookie('mcity'); if (!empty($m_history)) { $history = explode(',', $m_history); array_unshift($history, $mcityid
问题碰到需要修改 php 配置文件的情况,cgi.fix_pathinfo = 1 。修改之后,右击网站 -> 管理 -> 重新启动,再次是用 phpinfo() 查看配置是否生效。结果是无效的。解决单独重启网站本身,并不会重新加载 php 的配置文件,需要重启 iis 服务器。选中 iis 服务器列表的最上面,服务器名,右击停止,之后再启动,就 OK 了。
方法一:get_headersfunction url_exists($url) { if (!is_string($url) || empty($url)) { return false; } $head=@get_headers($url); if(is_array($head)) { return true; }
因为需要为客户保持隐私,所以手机号码不能完全显示在网站上,但是又不能不显示,所以就很多网站想到了显示但是不完整显示,在上面用星号替换部分显示,其实做到这个很简单,用正则替换显示其中的一部分即可。方法一function hidtel($phone){ $IsWhat = preg_match('/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?
实现代码<?php header("content-type:text/plain;charset=utf-8"); function findThePhoneNumbers($oldStr = ""){ // 检测字符串是否为空 $oldStr=trim($oldStr); $numbers = array(); if(e