17-php相关知识

1、安装最新版phpstudy集成工具并创建一个网站,编写php代码输出网站信息(phpinfo)

  • 利用小皮创建一个名叫pikachu的网站,根目录为pikachu源码存放的目录

    image-20250116200926654

    在根目录下的test目录中创建info.php文件(内容为<?php phpinfo;?>

    image-20250116201747265

    浏览器访问该地址,输出pikachu网站对应的php版本信息

    image-20250116201856073

2、安装vscode,并安装php开发插件、汉化插件、xdebug等插件

  • 汉化插件(安装完成之后,重启vscode即可生效)

    image-20250116202722840

  • php开发插件

    image-20250116203021365

    • 配置Open PHP/HTML/JS In Browser插件

      image-20250116205456620

  • Xdebug插件

    image-20250117121020316

3、配置phpstudy集成工具xdebug扩展,并使用vscode对php代码进行调试。

  • 配置php开发环境(系统环境变量)

    image-20250116210514161

    验证是否配置成功

    image-20250116210612305

  • 配置Xdebug

    修改php.ini文件(【设置】> 【配置文件】> 选择对应的php版本),加入下面配置项并重启apache

    [Xdebug]
    ..............
    xdebug.remote_enable = 1
    xdebug.remote_autostart = 1
    

    image-20250117122312433

    超时配置:(防止对php代码审计时出现超时问题,需要设置相关参数)

    image-20250117202032081

    在文件尾部添加下面参数(D:\phpstudy_pro\Extensions\Apache2.4.39\conf\httpd.conf)

    KeepAliveTimeout 50000
    MaxKeepAliveRequests 100000
    Timeout 600000
    
    FcgidIOTimeout 36000
    FcgidIdleTimeout 36000
    IPCConnectTimeout 36000
    IPCCommTimeout 36000
    

    在【软件管理】>【对应php版本】>【PHP设置】 修改执行超时时间

    image-20250117202455890

    配置完成(单击【运行和调试】> 【Listen for Xdebug】)

    image-20250117123501418

    image-20250117123243799

4、编写php代码实现文件上传功能

  • 创建文件上传表单(form.html)

    image-20250117192330305

  • 创建上传脚本(upload_file.php)

    image-20250117192613485

    • 访问form.html进行文件上传

      image-20250117191531570

    • 上传成功

      image-20250117191455782

      image-20250117191909431

5、请概述cookie和session的区别和联系

  • 区别:cookie存储在客户端(浏览器),session存储在服务器端,客户端仅存储Session ID;cookie容易被窃取篡改,安全性较低,而session存储在服务器,安全性较高
  • 联系:session为每个访客创建一个唯一的 session ID,session ID通常存储在Cookie中,服务器通过Session ID关联用户会话数据;服务器端通过session存储数据,而客户端通过cookie传递session ID。当用户访问网站时,服务器使用session ID来查找和恢复该用户的session数据。
posted @ 2025-01-17 20:06  荔枝在敲诈  阅读(47)  评论(0)    收藏  举报