PHP
liguanjie8
这个作者很懒,什么都没留下…
展开
-
001 - PDO 用法详细解析
《PDO》41、作用 :能够解决用户在需要使用不同的数据库的时候进行来回的切换,PDO能够自动的进行数据库的切换。42、使用PDOa)Php.ini文件找开启PDO扩展43、使用PDO操作数据库基本步骤a)连接认证i.$pdo = new PDO(“mysql:host=localhost;port=3306;dbname=project”,”root”,”root”);ii.dbn原创 2017-05-25 13:45:12 · 840 阅读 · 0 评论 -
102-Laravel5.2目录结构及composer.json文件解析
Laravel5.2目录结构composer.json文件原创 2018-04-27 22:01:00 · 211 阅读 · 0 评论 -
012-swoole集成thinkphp5.1
资料参考:https://blog.csdn.net/feiwutudou/article/details/80180179https://blog.csdn.net/weixin_41033294/article/details/80767808项目目录结构1、thinkphp\server\http.php<?php/** * Created by PhpStorm. * User...原创 2018-07-09 23:13:34 · 2561 阅读 · 1 评论 -
TP5封装一个API接口JSON返回类
TP5封装一个API接口JSON返回类文件名及存放目录project —> extend —> Gucci —> ServerResponse.php源码<?php/** * 统一返回处理类(ajax)允许跨域 * * 使用: ** * use Gucci\ServerResponse; * return ServerRespon...原创 2018-10-16 09:35:16 · 6533 阅读 · 0 评论 -
合理使用缓存
合理使用缓存布置缓存的目的压力均分,减少对瓶颈环境的流量冲击简化处理流程,提升整个流程的处理速度持久化和固化数据合理使用缓存适合存放哪些内容:缓存实时性变化要求 不严格 的内容缓存经常访问但改动不频繁的内容哪些位置适合做缓存浏览器缓存CDN静态化内存数据库查询缓存DiskCache...原创 2018-10-16 09:41:33 · 349 阅读 · 0 评论 -
PHP查看和判断数据类型
查看数据类型gettype(传入一个变量) 能够获得变量的类型var_dump(传入一个变量) 输出变类型和值<?php //声明一个变量88.8,你可以自己多做几次实验换成其他类型看看$type输出是多少 $float = 88.8; $type = gettype($float); echo $type; //多换几个类型试试 $str = '你喜欢尊上还是喜欢杀...原创 2018-10-16 09:51:20 · 40708 阅读 · 0 评论 -
PHP数据类型的自动转换和强制转换
自动转换布尔值判断时的自动类型转换整型的0为假,其他整型值全为真浮点的0.0,布尔值的假。小数点后只要有一个非零的数值即为真。空字符串为假,只要里面有一个空格都算真。字符串的0,也将其看作是假。其他的都为真空数组也将其视为假,只要里面有一个值,就为真。空也为假未声明成功的资源也为假其他类型的自动类型转换布尔值的true参与运算是会变成整型或者...原创 2018-10-16 09:58:17 · 1500 阅读 · 0 评论 -
PHP执行系统命令
你是否有过这样的需求,想通过PHP去执行系统命令符号说明``(反引号)反引号中间插代命令,执行系统命令,等价于shell_exec函数反引号就更加特殊了,我们经常需要显示IP地址,在PHP里面可不可能显示我们windows的IP地址呢?用反引号,就可以执行我们的命令(不过有些虚拟服务器是禁止执行这些的命令脚本的):<?phpecho '<pre>...原创 2018-10-16 10:00:26 · 2768 阅读 · 0 评论 -
PHP爬虫技术教程
HttpClient PHP的web客户端文档:http://scripts.incutio.com/httpclient/实例:http://scripts.incutio.com/httpclient/examples.phpselenium自动测试框架(可以充当无头浏览器)PHP Selenium使用教程: https://www.kancloud.cn/wang...原创 2018-10-16 10:22:20 · 1781 阅读 · 0 评论 -
php-webdriver 基本功能(爬虫)
打开指定网页原创 2018-12-03 18:32:18 · 4599 阅读 · 0 评论 -
PHP Selenium 自动化测试-初始设置
当你在开发一个大型的项目时,往往会因为需求复杂,或是年代久远,没有人记得当初某些功能是怎么完成的,而造成新人不敢修改,老人一改就把旧功能改坏掉,一个好的自动化测试工具在这种状态就非常的重要,除了程序必需撰写的Unit test之外,通常我们还要加上E2E测试,例如使用Selenium。Selenium是一个用来模拟真人的自动化测试工具,它可以操作网页浏览器,自动连接网页,输入数据,然后自动点击F...原创 2018-12-03 18:31:41 · 3586 阅读 · 0 评论 -
Facebook php-webdriver 设置Firefox Profile
Firefox Profile是用来指定firefox的设定档,透过profile我们可以用来停用部分browser功能来实现自动化测试的功能,一般selenium会自动建立一个新的Firefox Profile,这个profile预设是不能用来下载档案的,如果你用webdriver来点击下载档案的功能,那么页面就会跳出一个确认视窗,然后页面就会卡在那里,这时我们就可以透过profile的设定,让...原创 2018-12-03 18:31:54 · 1167 阅读 · 0 评论 -
MYSQL如何创建高性能的索引-独立的列
高性能的索引策略-独立的列1. 独立的列我们通常会看到一些查询不当地使用索引,或者使得 MySQL 无法使用已有的索引。如果查询中的列不是独立的,则 MySQL 就不会使用索引。“独立的列”是指索引列不能是表达式的一部分,也不能是函数的参数。例如,下面这个查询无法使用 actorid 列的索引:SELECT `actor_id` FROM sakila.actor WHERE actor_...原创 2018-12-03 18:32:08 · 662 阅读 · 0 评论 -
用正则写一个UBB文本编辑器
我们来看一下UBB编辑器。这是网站当中经常用到的文本处理技术。因为使用UBB文件编辑器,我指定的格式才能存在。我不指定的格式,用户是无法在网站中展现的。我们来看看效果:&lt;?php$string='[b]为你写诗[/b][i]为你做不可能事[/i][u]哎呀,哥不是写情诗[/u][color=Red]哥是在说歌词[/color][size=7]吴克群[/size][qq]137...原创 2018-12-03 18:30:30 · 300 阅读 · 0 评论 -
101-Composer安装laravel5.2
Composer安装laravel5.2composer下载英文网站: https://getcomposer.org/中文镜像:http://www.phpcomposer.com/win下安装图文教程http://bbs.houdunwang.com/thread-100920-1-1.htmlmac下安装:http://bbs.houdunwang.com/thread-100921-1-1...原创 2018-04-27 20:57:05 · 449 阅读 · 0 评论 -
105-Laravel之解决mysql5.7以下不能执行数据迁移问题
问题分析:由于新版Laravel使用了mysql的新版字符集 utf8mb4utf8mb4_unicode_ci------------------------------------------------------------------------------解决办法(两种):1、文件app\config\database.php'mysql' => { 'charset' =...原创 2018-05-05 23:48:15 · 527 阅读 · 0 评论 -
104-Laravel之laravel-ide-helper配置增强代码提示
Install第一步: composer require barryvdh/laravel-ide-helper第二步:找到 app/config/app.php 文件'providers'=>[]数组中加入Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,第三步:php artisan ide-helper:generate...原创 2018-05-05 18:10:06 · 419 阅读 · 1 评论 -
002 - PDO和MySQLi区别与选择
当用PHP访问数据库时,除了PHP自带的数据库驱动,我们一般还有两种比较好的选择:PDO和MySQLi。在实际开发过程中要决定选择哪一种首先要对二者有一个比较全面的了解。本文就针对他们的不同点进行分析,并对多数据库类型支持、稳定性、性能等等方面进行对比。 PDOMySQLiDatabase support12 different dri原创 2017-05-24 15:28:39 · 244 阅读 · 0 评论 -
003 - CI在你的类库中使用 CodeIgniter 资源
CI在你的类库中使用 CodeIgniter 资源原创 2017-12-20 15:46:56 · 168 阅读 · 0 评论 -
007-PHP之GD画图流程
<?php/** * GD库画图流程 * 1. 新建空白画布(指定宽高) * 2. 创建颜料 * 3. 画图形(椭圆,矩形,直线等),或写字 * 4. 输出/保存图形 * 5. 销毁画布(关闭画板) * 填充颜色注意事项: * 1.在画图之前填充的是整个背景色 * 2.在画图之后填充,需要找准对应的坐标...原创 2018-04-07 21:42:19 · 305 阅读 · 0 评论 -
008-php生成随机验证码
<?php /*** 生成随机字符串* @param int $num 生成的随机字符串的个数* @return str 生成的随机字符串*/function randStr($num=6) { $str = str_shuffle('abcedfghjkmnpqrstuvwxyzABCEDFGHJKMNPQRSTUVWXYZ23456789'); return subst...原创 2018-04-07 21:50:50 · 185 阅读 · 0 评论 -
009-生成水印图片+生成缩略图(PHP)
<?php/** * 生成水印图片 *///1.获取图片资源$big = imagecreatefromjpeg('./kaola.jpg'); //大图$small = imagecreatefrompng('./t1.png'); //水印图//2.获取图像大小list($bw , $bh) = getimagesize('./kaola.jpg');lis...原创 2018-04-07 22:32:07 · 137 阅读 · 0 评论 -
010-php之cookie和session的使用
<?php/** * cookie和session的使用 */// ==============================================================================================// COOKIE/** * 设置cookie * 参1: cookie名 * 参2: cookie值 * 参1: ...原创 2018-04-08 14:28:26 · 131 阅读 · 0 评论 -
011-如何让用户无法篡改cookie?
<?php/** * 如何让用户无法篡改cookie? * 提示: * md5+salt应用于项目 */# == lib/config.php ================================================================================return array( 'host'=>'l...原创 2018-04-08 15:19:20 · 1557 阅读 · 0 评论 -
004-PHP图片上传实例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <form action原创 2018-04-06 17:39:10 · 119 阅读 · 0 评论 -
005-PHP获取来访者的真实IP
/*** 获取来访者的真实IP**/function getRealIp() { static $realip = null; if($realip !== null) { return $realip; } if(getenv('REMOTE_ADDR')) { $realip = getenv('REMOTE_ADDR'); } else if(getenv('H...原创 2018-04-06 17:40:46 · 547 阅读 · 0 评论 -
006-PHP常用函数封装
<?php/** * 获取来访者的真实IP */function getRealIp() { static $realip = null; if($realip !== null) { return $realip; } if(getenv('REMOTE_ADDR')) { $realip = getenv('RE...原创 2018-04-06 17:46:40 · 296 阅读 · 0 评论 -
100-laravel之 Windows下Laravel的开发环境安装及部署(Vagrant + Homestead)
注意! laravel/homestead box项目地址已经不再是原来的 https://atlas.hashicorp.com/laravel/boxes/homestead而已经变更成 https://app.vagrantup.com/laravel/boxes/homestead所以本文中的操作以及链接也进行了相应的更新。 对于一个偏爱Windows的人来说,能够在Wind原创 2018-04-26 10:21:24 · 316 阅读 · 0 评论 -
103-Laravel5.2之Eloquent ORM
模型创建php artisan make:model User数据表操作(自定义数据表)prodected $table = 'user' //自定义表名prodected $primaryKey = 'user_id'; //自定义主键字段public $timestemps = false; //不使用updated_at created_at 字段更多设置请参考 https...原创 2018-05-05 14:21:43 · 162 阅读 · 0 评论 -
phpstorm中的PHPDoc Comments注释生成器
编辑器: phpstorm2018.3系 统: windows 7生成代码注释块将光标移动到php文件中 按组合键Alt + Insert会弹出生成器后选择PHPDoc Blocks后,选中所有列出的未添加注释文件列表后点击确定按钮,将自动生成代码注释,详见下方gif更新代码注释将光标移动到php函数参数小括号中 按组合键Alt + Enter会弹出修改菜单,选择Update PH...原创 2018-12-02 19:12:12 · 5114 阅读 · 0 评论