PHP 面试之获取访问者真实 IP,邮箱,ip 正则验证
在没有开代理服务器的情况下,直接使用: $ip = $_SERVER["REMOTE_ADDR"]; 如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址 ,反之就是真实 IP; 下面是通用的一种写法,都能获取到: 要想透过代理服务器取得客户端的真实 IP 地址,就要使用 getenv ("HTTP…
|
555
|
|
822 字
|
5 分钟
PHP之遍历文件的方式
思路:1、定义一个函数,把给定的文件夹当前目录遍历输出(用到的文件操作函数 scandir ():一次性读取当前文件夹所有的内容并以数组的形式返回。). 2、如果是文件夹则红色字体输出,文件则黑色输出; 3、判断是否是文件夹如果是则递归调用自己,反之则输出。 代码如下 [cc lang='php']
|
608
|
|
306 字
|
2 分钟
nuxt.js 部署到服务器 + thinkphp5
首先,确保了服务器上面已经有了 node 和 npm 的环境,我这边用的是 ubuntu 的系统 其次,确保 node 的版本问题,我部署的时候就因为 node 版本太低,导致部署不成功,升级 node 的话,可以考虑一下 nvm 工具,具体可自行百度升级方法 下面开始: 1、nuxt 项目本地 npm run build 打包(本地打包) 2、把…
|
520
|
|
1036 字
|
5 分钟
腾讯 coding 使用 webhook 实现项目自动化部署
首先你的有个 Coding 账号 然后在后台配置 webhook 的 https 接口即可,因为本人所在公司无权限更改 https 接口,只能提供一个接口地址给管理员配置完可以访问即可, 下面放代码,直接是接口的代码,我的代码是 thinkphp3.2.3, 回调接口是 /api/hook/autoEvent; 参考的是 github 的开源项目 …
|
461
|
|
536 字
|
3 分钟
php返回树形结构(返回菜单,权限,部门时使用的树形结构)
代码如下: [cc lang="php"] public static function list_to_tree( $lists, $childKey = 'children', $id = 'id', $pid = 'parent_id') { $items = []; $tree = []; foreach($lists as &$item)…
|
543
|
|
177 字
|
1 分钟内
thinkphp6.1.0使用phpmailer发送邮件
composer下载phpmailer包之后 [cc lang="php"]
|
474
|
|
1007 字
|
5 分钟
数据脱敏,数组转换,curl请求,排序,格式化代码,判断浏览器类型,随机生成手机号,过滤字符串特殊字符
脱敏邮箱、电话 [cc lang="php"] /** * 脱敏邮箱、电话 */ public function hidtel($phone) { //隐藏邮箱 if (strpos($phone, '@')) { $email_array = explode("@", $phone); $prevfix = (strlen($email_arra…
|
442
|
|
2872 字
|
15 分钟
thinkphp5+phpspreadsheet实现多表多sheet导出excel
接上一篇导出excel,本文涉及接口类和抽象类,看似没关系,实际就是没什么关系,直接使用即可,下面是代码: 需要掌握的技能:使用composer引入phpspreadsheet代码 实现一个Base基本抽象类
|
407
|
|
941 字
|
5 分钟
thinkphp5+phpspreadsheet实现单表单sheet导出excel
本文涉及接口类和抽象类,看似没关系,实际就是没什么关系,直接使用即可,下面是代码: 需要掌握的技能:使用composer引入phpspreadsheet代码 实现一个Base基本抽象类
|
423
|
|
619 字
|
4 分钟