PHP

  • 使用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;} ?>