- 博客(11)
- 收藏
- 关注
原创 php接口
一个类可以实现多个接口,一个接口可以继承多个接口;类可以实现多个接口,用逗号来分隔多个接口的名称。实现多个接口:class Duck extends Bird implements CanFly, CanSwim { var $name = "Duck"; public function fly() { echo "I fly\n"; } public func...
2018-09-27 11:45:18 221
转载 php中命名空间的作用
命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。 举个栗子:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增加对所有用户留言的一些信息统计功能,比如说我想得到所有留言的数量。...
2018-08-17 19:38:52 871
原创 $_SERVER相关
$_SERVER['REQUEST_METHOD'] 表示是POST还是GET方法提交的信息。$_SERVER['REMOTE_ADDR'] => 获取用户IP地址。
2018-08-14 22:46:34 128
原创 Nginx与php
先看下面的nginx中关于php的配置.这个location指令把以php为文件后缀的请求,交给127.0.0.1:9000处理.这是一个C/S架构东西。 而这里的IP地址和端口(127.0.0.1:9000)就是fastcgi进程监听的IP地址和端口。找到:local/nginx/conf/nginx.confNginx遇到URL路径是以php结尾的都通过9000端口转交给p...
2018-08-14 19:29:10 155
原创 mysqli-stmt预编译处理
方案使用预编译技术,该方案还可以防止sql注入攻击.实现代码<?php //预编译演示//需求: 请使用预处理的方式,向数据库添加三个用户 //1.创建mysqli对象 $mysqli=new MySQLi("localhost","root","hsp123","test");//2.创建预编译对象$sql="insert into user1 ...
2018-08-10 17:10:36 186
原创 php
* isset — 检测变量是否已定义并且非 NULL *php.ini设置时区 *全局变量在用户自定义函数中使用时,需要用global进行声明。例如:$ss='黄蓉';function ifs(){ $sss='郭靖'; echo "$sss"; global $ss; echo "$ss";}ifs(); *st...
2018-07-13 00:03:26 110
转载 linux以及网络协议
ThinkPHP如何防止SQL注入?(理解) (1)查询条件尽量使用数组方式,这是更为安全的方式; (2)如果不得已必须使用字符串查询条件,使用预处理机制; (3)开启数据字段类型验证,可以对数值数据类型做强制转换;(3.1版本开始已经强制进行字段类型验证了) (4)使用自动验证和自动完成机制进行针对应用的自定义过滤; (5)使用字段类型检查、自动验证和自动完成机制等避免恶意...
2018-06-25 23:39:15 1916
原创 TP5利用log打印日志
在config文件的log下添加'apart_level' =>['sql','error','log'],会在runtime的log目录下多出sql和log的日志文件
2018-06-21 12:21:07 12244
原创 TP5的select,find和get查询方法的使用
select查询出的是多条数据,需要在模版volist循环打印出来find和get获取单条数据,可直接在模版打印;$user = User::get(1);echo $user->name;// 使用数组查询$user = User::get(['name' => 'thinkphp']);// 使用闭包查询$user = User::get(function($quer...
2018-06-10 21:21:38 16839
原创 TP5使用PHPmailer发送邮件
将phpmailer文件夹放入extend文件夹中,修改phpmailer最后的类继承为: class phpmailerException extends \Exception{ /** * Prettify error message output * @return string */ public function errorMes...
2018-05-30 23:45:39 786
原创 TP5调用百度地图接口进行开发
进入百度地图开放平台,创建应用:服务端,生成AK码,复制。在extend目录下创建一个Map.php,代码如下:<?php/** * 百度地图相关业务封装 */class Map{ //根据地址获取经纬度 public static function getLngLat($address){ // http://api.map.baidu.com/geo...
2018-05-30 23:29:27 2686
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人