php

最新文章

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 var_dump,var_export和print_r的区别

var_dumpvar_dump用于debug,它会输出结果里数据的类型。var_dump(array('', false, 42, array('42')));输出结果array(4) { [0]=> string(0) "" [1]=> bool(false) [2]=> int(42) [3]=> array(1) {[0]=>string(2) "42

PHP获取请求客户端IP的函数

<?php //使用$_SERVER数组 function get_client_ip_1() { $ipaddress = ''; if (isset($_SERVER['HTTP_CLIENT_IP'])) $ipaddress = $_SERVER['HTTP_CLIENT_IP']; else if(isset($_SERVER['

移除PHP的warning级别的警告提示

一般情况下不建议移除PHP里的警告信息,有警告信息说明需要我们去修复或升级。PHP提供了error_reporting函数,可以让我们来屏蔽PHP的警告提示。只允许提示错误信息和解析的信息。error_reporting(E_ERROR | E_PARSE);开启所有类型的错误信息,单独屏蔽警告信息error_reporting(E_ALL ^ E_WARNING); 

PHP添加csrf token的注意点

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

Laravel 5.4 设置跨域资源请求CORS

在目录app\Http\Middleware\下新建CORS.php文件,内容如下:<?php namespace App\Http\Middleware; use Closure; class CORS {     /**      * 处理请求

CodeIgniter数据库基本用法示例

这里主要演示下CodeIgniter数据库的基本用法示例,以便入门使用CodeIgniter做数据库操作。配置数据库连接等信息CodeIgniter提供了文件 application/config/database.php用来配置数据库的连接信息,如下:$db['default'] = array(       &nb

Laravel使用laracasts/utilities转换PHP变量为JavaScript变量

laracasts/utilities是开源的项目,项目地址:https://github.com/laracasts/PHP-Vars-To-Js-Transformer。它提供了将PHP变量转换为JavaScript变量的工具。安装使用composer安装:composer require laracasts/utilities Laravel 4: 安

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对于简单的字符查找