Steven Lee
个人专栏

最新文章

PHP检查session是否存在

PHP有几种方法可以用来检查session是否存在。方法一:结合session_id和isset()if(session_id() == '' || !isset($_SESSION)) { echo 'Session不存在';}方法二:php 5.4+使用session_status()if (session_status() == PHP_SESSION_ACTIVE) { echo

PHP添加csrf token的注意点

首先不建议使用rand(),unique()来生成,如$token = md5(uniqid(rand(), TRUE));这是因为rand()函数产生的随机字符串是可以预测的。runiqid()和md5()增加的复杂度不高。产生tokenPHP 7session_start();if (empty($_SESSION['token'])) { $_SESSION['token'] = bi

bash shell把每行行首的数字移动到行末

可以使用sed和GNU的gawk来实现。示例:123adfdfdsf 234dferere 345rererer 移动后结果为:adfdfdsf123 dferere234 rererer345 sed方法:sed -E 's/^([0-9]+)(.*)/\2\1/' source.txt > target.txt gawk方法:gawk&n

Laravel单元测试判断数据是否在数据库

Laravel 5.4+使用assertDatabaseHas()和assertDatabaseMissing()来检测数据是否在数据。数据库存在指定的数据:->assertDatabaseHas(string $table, array $data, string $connection = null) 数据不

Ubuntu安装php curl扩展

1、使用apt-cache搜索curlsudo apt-cache search curl 在搜索结果里找到类似:php5.6-curl - CURL module for PHP php7.1-curl - CURL module for PHP 2、使用apt-ge

PHP类自动加载spl_autoload_register()

在PHP有两种方式实现类的自动加载:__autoload()和spl_autoload_register()。但由于__autoload()是我们自己定义的函数,它只允许被定义一次,这样很容易导致冲突,显得很不灵活,php 7已经把__autoload()废弃。spl_autoload_register()是spl标准库提供的函数,它允许我们多次调用,根据需要加载多个不同的autoloa

PHP递归删除多级目录

php删除文件夹需要结合三个函数:glob:用于遍历文件unlink:删除文件rmdir:删除空文件夹<?php  public static function recursiveDelete($dir) {      $dir = rtrim($dir,'/');     

PHP7设置和删除cookie

PHP设置和删除cookie都是使用setcookie函数:bool setcookie ( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bo

PHP使用正则表达式检测字符串是否包含指定的字符

preg_match匹配一些比较复杂的字符串常常需要用到正则表达式,PHP提供了preg_match方法用于对字符串做正则匹配。$str = 'Hello World'; if (preg_match('/\bHello\b/',$str))     echo 'true'; strpos对于简单的字符查找

PHP转换MySQL返回结果为JSON格式

PHP使用内置的json_encode对MySQL返回的结果编码即可。PHP >= 5.2$sth = mysqli_query("SELECT * FROM `my_table`"); $rows = array(); while($r = mysqli_fet