![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
我有一个魔盒
这个作者很懒,什么都没留下…
展开
-
php 执行shell的方式
执行shell,并直接打印,也返回结果。原创 2023-01-29 17:34:10 · 1460 阅读 · 0 评论 -
PHP 匿名函数使用
二、匿名函数传参三、匿名引用函数(返回引用变量)、引用传参输出:例1:外部变量,在匿名函数定义之前例2:外部变量,在匿名函数定义之后(引用变量方式)五、匿名函数定义后,立即执行:方法1:(此方法可能只在php version >= 7 时才可用。)方法2:相关参考:如何在 PHP 中立即执行匿名函数?......原创 2022-07-12 14:20:56 · 1320 阅读 · 0 评论 -
PHP ReflectionClass getDocComment返回false
坑:看php官方manual文档的中文版、英文版不一样,中文版可能会有遗漏或未编写部分。说明:功能描述:从类中获取文档注释。文档注释以 /** 开头。如果类定义上方有多个文档注释,将采用最接近该类的注释。ReflectionClass::getDocComment的返回值->如果存在,则为 doc 注释,否则为false.在类的上方没有注释,或注释结构不是以 /** 开头。开启了 Zend Opcache后php.ini配置问题。查看是否开启了Zend Opcache的方法:php.ini内设置:原创 2022-06-02 16:38:42 · 198 阅读 · 0 评论 -
PHP 查看真实文件类型、图片有效性
思路:通过文件头确定文件类型,可使用Notepad++以16进制查看文件头。方法一:// 获取mime typeprint_r(mime_content_type($path));输出:image/svg+xml方法二:function test(){ $file_type_start = [ "ffd8ffe000104a464946" => "jpg", //JPEG (jpg) "89504e470d0a1a0a0000" => "p原创 2022-01-27 16:59:59 · 927 阅读 · 0 评论 -
PHP的两种EOF界定符用法(是否解析变量)
解析变量$可解析变量 = 'abc';$str = <<<EOFecho '$可解析变量';EOF;不解析变量EOF加上单引号$变量 = 'abc';$str = <<<'EOF'echo '$变量';EOF;原创 2021-09-27 16:16:28 · 663 阅读 · 0 评论 -
Ubuntu PHP源码编译安装 详细步骤
操作系统:Ubuntu18.04需要安装的系统软件:pkg-config、libxml2、libxml2-dev、libsqlite3-dev参考链接:PHP官网:Unix 系统下的安装原创 2021-08-04 09:21:00 · 1146 阅读 · 0 评论 -
php 动态获取和设置php.ini
获取ini_get('memory_limit');设置ini_set('memory_limit', '256M');原创 2021-04-27 10:44:33 · 152 阅读 · 0 评论 -
linux 取消php禁用的函数(exec、system)
修改PHP配置文件:vi /usr/local/php/etc/php.ini输入/,进入搜索模式,找到disable_functions将disable_functions中禁用的函数移除原创 2021-04-22 13:56:36 · 2242 阅读 · 0 评论 -
php 数组和对象转json
php中数组转json$a = [ [ ['fruit' => 'apple'] ] ];echo json_encode($a)输出:[[{"fruit":"apple"}]]php中对象转json$b = new Server(); $b->append = [1,2];echo json_encode($b);输出:{"append":[1,2]}结论:索引数组被json认为是数组,而关联数原创 2021-04-13 15:00:13 · 127 阅读 · 0 评论 -
php接收xml文件数据并返回xml
接收文件并转成xml格式// 监听获取数据传入$xml_str = file_get_contents('php://input');// 获取文件格式$content_type = filter_input(INPUT_SERVER, "CONTENT_TYPE");// 将文件转成xml格式,并存储原文件标识switch ($content_type) { case 'application/x-compress-zlib' : $xml_str = gzuncomp原创 2021-03-31 09:33:00 · 1025 阅读 · 0 评论 -
php redis使用手册
相关链接:2012phpredis中文手册原创 2021-03-05 16:09:23 · 95 阅读 · 0 评论 -
php跳转访问路径,模拟a标签下载
$url = 'http://download.con';Header("Location:" . $url);die();原创 2021-03-02 09:48:53 · 198 阅读 · 0 评论 -
php str_shuffle 随机打乱一个字符串
string str_shuffle ( string $str )str_shuffle() 函数打乱一个字符串,使用任何一种可能的排序方案。并返回打乱的值<?php$str = 'abcdef';$shuffled = str_shuffle($str);// 输出类似于: bfdaececho $shuffled;?>相关连接:str_shuffle...原创 2021-03-01 15:50:22 · 195 阅读 · 0 评论 -
php 十六进制字符串转十进制
进制转换十六进制转十进制hexdec('0x07'); //返回int型十进制转十六进制dechex(7); //返回string型十六进制的integer型会被直接转为十进制var_dump(0x0a); // 返回 int(10)原创 2021-01-20 15:29:59 · 1564 阅读 · 1 评论 -
php 单例模式
简单的单例模式类内加入// 单例模式的实例private static $instance;//公有方法,用于获取实例public static function getInstance(){ //判断实例有无创建,没有的话创建实例并返回,有的话直接返回 if(!(self::$instance instanceof self)){ self::$instance = new self(); } return self::$instance;}原创 2020-12-09 16:28:35 · 62 阅读 · 0 评论 -
php json_encode中文不转码
实现条件:文件的编码为UTF-8json_encode的第二个参数设置为JSON_UNESCAPED_UNICODE解释:JSON_UNESCAPED_UNICODE (int)以字面编码多字节 Unicode 字符(默认是编码成 \uXXXX)。 自 PHP 5.4.0 起生效。原创 2020-11-18 14:30:20 · 219 阅读 · 0 评论 -
PHP curl添加头信息(Origin:)
$data_str = json_encode($data);$ch = curl_init($url); //初始化curlcurl_setopt($ch, CURLOPT_MAXREDIRS, 20); //页面跳转次数curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //要求结果为字符串且不输出到屏幕上curl_setopt($ch, CURLOPT_POST, 1); //post提交方式---curl_setopt($ch, CURLOPT_CON原创 2020-11-04 17:01:08 · 2183 阅读 · 0 评论 -
PHP 自定义错误与处理
编写自定义的错误处理函数(参数设置参考)function customError($errno, $errstr){ echo "<b>Error:</b> [$errno] $errstr<br>"; echo "脚本结束"; die();}设置其为错误处理函数set_error_handler("customError");主动触发错误trigger_error("吾觉得吴错了");...原创 2020-10-30 17:11:59 · 106 阅读 · 0 评论 -
PHP过滤器(数据验证)
单个变量验证过滤$data = 301;$int_options = array( "options"=>array ( "min_range"=>0, "max_range"=>300 ));// 返回false或变量值var_dump(filter_var($data, FILTER_VALIDATE_INT, $int_options));关联数组变量验证$data = [ 'id' => 500,原创 2020-10-29 16:24:01 · 122 阅读 · 0 评论 -
PHP获取当前函数的参数
获取当前函数的全部参数,返回为参数的数组。func_get_args();获取当前函数参数的总个数func_num_args();按数组下标获取当前函数参数的值func_get_arg(1);原创 2020-10-26 17:39:20 · 385 阅读 · 0 评论 -
PHP获取当前请求的类型及数据
当前请求的类型echo $_SERVER['REQUEST_METHOD']原创 2020-10-16 11:12:01 · 849 阅读 · 0 评论 -
Linux查找php.ini文件位置
定位到 php.ini 的绝对路径Loaded Configuration File 一项显示的是加载的 php.ini 文件,如果值为 none 证明根本没加载任何 php.ini 文件,需要自己创建。php --ini查看开启了那些php扩展php -m原创 2020-10-13 15:31:53 · 1513 阅读 · 0 评论 -
PHP 文件流格式下载文件
$filename = $_GET['filename'];$file_path = 'c:/test.exe';原创 2020-09-30 10:33:43 · 1608 阅读 · 0 评论 -
php调试 测试 命令行执行
将调试打印信息写入文件file_put_contents('d:/utf8.txt',var_export($调试变量,true).'##########'.date('Y-m-d H:i:s')."\r\n\r\n",FILE_APPEND);//gggg到’d:/utf8.txt’文件中查看原创 2020-09-27 15:30:52 · 519 阅读 · 0 评论 -
php curl发送json格式数据
$data['fruit'] = [ 'apple',];$data_str = json_encode($data);$ch = curl_init($url); //初始化curlcurl_setopt($ch, CURLOPT_MAXREDIRS, 20); //页面跳转次数curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //要求结果为字符串且不输出到屏幕上curl_setopt($ch, CURLOPT_POST, 1); //post提交方式原创 2020-09-07 15:50:24 · 1928 阅读 · 0 评论 -
php array_search和in_array异同点
同都能在数组中查询指定的值异array_search 返回对应的键名(适用于关联数组)in_array 返回boolean型(适用于索引数组)注意array_search查询索引数组第一个值时返回下标 0,在if判断中 0 == false。...原创 2020-09-07 15:25:12 · 203 阅读 · 0 评论 -
PHP try-catch-finally
try { throw new Exception("错误提示信息");} catch (\Exception $e) { // 回滚事务 $msg = empty($e->getMessage()) ? '服务器异常' : $e->getMessage(); $data = ['code' => -1, 'msg' => $msg];}原创 2020-08-19 10:42:54 · 244 阅读 · 0 评论 -
Thinkphp等文件路径在Sql中转译错误问题
\ 转译丢失// windows下"\\"被转译丢失问题$file_path = str_replace("\\", "//", $file_path);原创 2020-07-21 14:20:13 · 171 阅读 · 0 评论 -
php获取访问者的ip
$_SERVER$ip = $_SERVER["REMOTE_ADDR"];原创 2020-07-03 14:49:08 · 228 阅读 · 0 评论 -
PHP运行环境php_sapi_name
php_sapi_name()函数能返回php的运行环境,(例:命令行方式为cli)$state = (php_sapi_name() == 'cli') ? 2 : 0;原创 2020-06-28 10:09:48 · 483 阅读 · 0 评论 -
PHP 匿名函数使用外部参数
function test(){$str = "hello";// 匿名函数$func = function() use ($str) { var_dump($str);}}原创 2020-05-27 20:36:07 · 392 阅读 · 0 评论 -
Linux下php临时文件的权限及修改
环境:Linux ,PHP现象:php接收到上传的临时文件(可打印$_FILES查看)。php打印临时文件的权限# 输出信息到/tmp/utf8.txtfile_put_contents('/tmp/utf8.txt',var_export(shell_exec("ls -l " . $_FILES[$file]["tmp_name"]),true).'##########'.date('Y-m-d H:i:s')."\r\n\r\n",FILE_APPEND);php修改临时文件的权限//原创 2020-05-09 15:22:20 · 593 阅读 · 0 评论 -
php使用curl模拟上传文件(多个),接收文件
模拟上传代码// 初始化$ch = curl_init($url);// 创建 CURLFile 对象$cfile = curl_file_create($file);// 传入数据$data = array('test_file' => $cfile);curl_setopt($ch, CURLOPT_POST,1);curl_setopt($ch, CURLOPT_POS...原创 2020-04-26 18:42:38 · 2496 阅读 · 2 评论