PHP

  • 使用opendir()函数和readdir()函数读取目录中的内容

    $resource = opendir('./');$file = '';while ($file = readdir($resource)) { echo $file . '<br>';}closedir($resource);

  • 使用scandir()函数查看当前目录下的所有内容

    $dir_info = scandir('./');foreach ($dir_info as $file) { echo $file . '<br>';}

  • 使用GD来制作缩略图

    <?php // 1)加载原图$src_image = imagecreatefromjpeg('images/003.jpg');// 2)按比例计算出缩略图的大小$src_w = imagesx($src_image); //获取原始宽$src_h = imagesy($src_image); //高//缩放比例$scale = 0.25;//按照比例计算出小图的大小$dst_w = $src_w * $scale;$dst_h = $src_h * $scale;// 3)制作空白画布$dst_image = imagecreatetruecolor($dst_w, $dst_h)

  • 使用GD来制作图片水印

    <?php // 1)加载目标图 001.jpg$dst_image = imagecreatefromjpeg('images/001.jpg');// 2)加载水印来源图 005.jpg$src_image = imagecreatefromjpeg('images/005.jpg');//截取相关: 宽62 高105 x224 y152 (左上角是定位点)$src_x = 224;$src_y = 152;$src_w = 62;$src_h = 105;//缩略图 出现在 右下角的位置$dst_w = 62; //缩略图出现在目标图上的宽$dst_h = 105; //高//获取

  • 使用GD来制作文字水印

    <?php // 1)加载图片为画布:$image = imagecreatefromjpeg('images/003.jpg');// 2)在图片上写字://读取图片的宽和高$width = imagesx($image); //宽度$height = imagesy($image); //高度//文字的宽高$size = 25;$angle = 0;$color = imagecolorallocate($image, 255, 255, 255);$fontfile = __DIR__ . '/SFMono-Regular.otf';$text = 'ABC123';//新的: 获

  • 使用GD制作验证码

    <?php // 1) 新建一个画布, 并指定大小:$image = imagecreatetruecolor(200, 80);// 2) 选择一个颜色, 使用填充的方式充满画布背景:$gray = imagecolorallocate($image, 220, 220, 200);imagefill($image, 0, 0, $gray);// 3) 选择一个颜色, 使用文字绘制的方式在画布上写字:for ($i = 0; $i < 4; $i++) { $size = 80 / 2; $angle = mt_rand(-25, 25); // 参数1 必须小于 参数2 $x

  • HTTP响应

    1 响应状态码简介服务器对客户端请求的各种不同的处理结果和状态,由一个三位十进制数表示。2 响应状态码分类1xx:成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程。2xx:成功接收请求并已完成整个处理过程。3xx:未完成请求,客户端需要进一步细化请求。4xx:客户端的请求有错误。5xx:服务器端出现错误。3 常见响应状态码4 常见的响应头字段5 设置响应头通过header()函数设置// 设定编码格式header('Content-Type:text/html;charset=UTF-8');// 页面重定向header('Location:login.php');// 设定图片

  • PHP环境:配置虚拟目录和配置域名解析

    1 配置虚拟目录1) 找到PHPStudy安装目录中的PHPTutorial\Apache\conf\vhosts.conf文件;2) 打开vhosts.conf文件,并在文件最后添加如下的配置信息:<VirtualHost _default_:80> DocumentRoot "D:\wamp\PHPTutorial\WWW" #指定虚拟目录路径 ServerName www.cyh.com #虚拟目录绑定的域名 DirectoryIndex index.php #默认首页 <Directory "D:\wamp\PHPTutorial\WWW"> #访问权限设置 O

  • 邮箱正则表达式

    $pattern = "/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i";

  • 让PHP以root权限执行系统命令2

    1 问题描述前台功能中,点击按钮后,需要后台执行脚本,更新数据。但是在页面点击后,数据没有更新。2 问题排查(1) 程序中使用shell_exec();执行脚本命令。确认函数是否禁用,在php的配置中,修改禁用函数配置,PHP默认禁用shell_exec()、exec()等函数(2) 修改禁用函数后,脚本执行仍然没有反应。排查文件权限,发现web程序的执行者是www用户,脚本文件的权限是root用户,查看php的运行着身份是www,修改php的运行用户身份。问题解决3 修改PHP配置// 修改PHP运行用户// 1.打开配置文件,然后将用户改为root用户# vi /www/server/ph

  • 让PHP以root权限执行系统命令1

    <?php //更改系统时间function rootCmd($cmd_body){ $cmd_head = "su --login root --command"; //$cmd_body = "date -s 07/13/2005"; $rootpasswd = "nari"; $cmd_full = sprintf("%s \"%s\"", $cmd_head, $cmd_body); $fp = popen($cmd_full, "w"); fputs($fp, $rootpasswd); pclose($fp); return 1;} ?>

  • php如何执行linux命令

    1 简介php脚本在Linux系统上是可以置顶linux命令的,虽说不是一种很常见的操作,但运行的好也可实现很多的功能的。下面73so博客就给大家说一说php脚本中几种执行linux命令的方法。  2 语法(1) php exec() 函数:# exec()函数是PHP中执行系统命令的一种常用方法。它可以执行一个命令,并将结果输出到一个数组中$output = array();exec('ls -l', $output); //输出的结果会传递给$output变量print_r($output);(2) php shell_exec() 函数# shell_exec() 函

  • PHP list() 函数

    1 list()函数简介list() 函数用于在一次操作中给一组变量赋值。2 list()函数例子# 把数组中的值赋给一些变量 <?php$my_array = array("Dog","Cat","Horse");list($a, $b, $c) = $my_array;echo "I have several animals, a $a, a $b and a $c.";?>

  • 免费IP归属地查询接口和通过ip获取大致位置信息

    1 淘宝API接口:文档:http://ip.taobao.com/instructions示例:  GET http://ip.taobao.com/outGetIpInfo?ip=221.218.209.125&accessKey=alibaba-inc{ data: { area: "", country: "中国", isp_id: "100026", queryIp: "221.218.209.125", city: "北京", ip: "221.218.209.125", isp: "联通", county: "", region_id: "110000

  • 二维数组排序函数

    1.函数定义function array_sort($arr,$keys,$type='asc'){ $keysvalue = $new_array = array(); foreach ($arr as $k=>$v){ $keysvalue[$k] = $v[$keys]; } if($type == 'asc'){ asort($keysvalue); }else{ arsort($keysvalue); } reset($keysvalue); foreach ($keysvalue as $k=>$v){ $new_array[$k] = $arr[$k]; } retu

  • PHP array_column() 函数

    1.简介:array_column() 返回输入数组中某个单一列的值。2.语法array_column(array,column_key,index_key);3.实例:从记录集中取出 last_name 列,用相应的 "id" 列作为键值:// 表示由数据库返回的可能记录集的数组<?php$a = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_

  • php获取周的第一天与最后一天

    function getWeekDay($date){ $time = strtotime($date); $week = date('N', $time); //1-7 1周一 7周日 $firstDay = $week - 1; $endDay = 7 - $week; return [ date('Y-m-d', strtotime("- $firstDay day", $time)), date('Y-m-d', strtotime("+ $endDay day", $time)) ];}var_dump(getWeekDay('2023-05-31'));

  • 去除字符串中的非UTF8字符

    $str = 'example';$filtered = preg_replace('/[\x{10000}-\x{10FFFF}]/u', '', $str);var_dump($filtered); // string(7) "example"

  • 11位手机号隐藏四位

    substr_replace($mobile, ‘***’, 3,4);