PHPstorm东郊到家PATH_INFO系统开发pathinfo

本文介绍了PHP初学者选择开发工具的原则,推荐使用PHPstorm,并强调代码颜色高亮和避免使用无颜色显示的编辑器。接着讲解了PHP基础语法,包括phpinfo函数的使用和代码编写注意事项。此外,还讨论了三种URL访问模式:普通模式、混合模式和强制模式。最后提到了PHP项目的路由规则审计方法,建议先进行自动化审计工具扫描,再进行人工审计。

  1、PHP代码工具

  初学者选择工具有三个原则:

  不推荐使用带有自动提示的工具

  写完的代码必须要有颜色高亮显示

  不要使用txt文本编辑器等无代码颜色显示的编辑器

  2、推荐的开发工具

  PHPstorm(强烈推荐)

 

  二、PHP零基础知识入门到精通教程之PHP语言代码语法

  1、PHP函数知识介绍

  在这个test.php文件中写入代码用浏览器打开,如下代码:

  2、代码信息解读说明:

  phpinfo是一个函数(功能),这个函数会显示一个当前电脑(服务器)的详细信息,PHP代码里每写完一段代码,就需要在后面加分号表示代码写完了

  3、代码编写注意事项:

  PHP的代码信息全部要用半角的英文、很多人容易写成全角的英文/中文和符号造成PHP代码报错。

  PHP代码的最后一行可以加也可不加分号。由于很多学习者特别是初学者经常犯一个毛病,写完一行代码不加分号,因此容易犯错,某些公司规定一行代码写完,就必须加分号。

  我们在写文件test.php这个文件命名的时候,只要英文半角(a-z A-Z 0-9 _-)这些字符来命名文件,文件命名不要用中文,不要用特殊符号,不要中间加空格,严格区分大小。

  普通模式

  关闭路由,完全使用默认的pathinfo方式URL:

  ‘url_route_on’=>false,

  路由关闭后,不会解析任何路由规则,采用默认的PATH_INFO模式访问URL:

  module/controller/action/param/value/…

  module就是使用的应用。

  controller是控制器,跟文件名一致。

  action是方法,某控制器下的方法。

  param是需要的变量

  value是参数

  但仍然可以通过Action参数绑定、空控制器和空操作等特性实现URL地址的简化

  5.2.混合模式

  开启路由,并使用路由+默认PATH_INFO方式的混合:

  ‘url_route_on’=>true,

  该方式下面,只需要对需要定义路由规则的访问地址定义路由规则,其它的仍然按照默认的PATH_INFO模式访问URL。

  5.3.强制模式

  开启路由,并设置必须定义路由才能访问:

  ‘url_route_on’=>true,‘url_route_must’=>true,

  这种方式下面必须严格给每一个访问地址定义路由规则,否则将抛出异常。

 

  首页的路由规则是/。

  其实,在实际审计过程中,我一般会先去黑盒访问一遍功能点,分析后差不多也能知道路由怎样构成,如果有的地方不清楚,可以去源码中找路由文件

  一般带有route关键词的文件,或文件夹与路由有关。

  分析好路径,之后就可以真正的开始审计。

  00×6审计

  在人工审计之前,可以使用我之前提到的xcheck、Fotify、codeql等自动化审计工具先审计一遍,根据报告,验证一遍,再往下去根据下面的步骤审一遍,一个项目,也就能审个七七八八了,深层次的利用也就得看自身的实力与经验了。

  如果使用了框架,可以先看看此项目还有没有框架的漏洞存在,我就不再赘述了。

在某些情况下,环境变量如 `PHPSTORM_VM_OPTIONS` 被错误配置,可能导致 Android Studio 在安装或启动时出现问题。该变量通常用于指定特定于 JetBrains IDE 的 JVM 选项,但如果它被错误地应用到 Android Studio,可能会导致冲突或启动失败。 以下是解决此问题的步骤: 1. **检查环境变量** 如果系统中设置了 `PHPSTORM_VM_OPTIONS`,请确认其是否适用于 Android Studio。如果不是,则建议将其删除或重命名以避免冲突。可以在系统环境变量中找到并删除该变量: - Windows:打开“系统属性” -> “高级系统设置” -> “环境变量”。 - Linux/macOS:检查 `~/.bashrc`、`~/.bash_profile` 或 `~/.zshrc` 文件中的环境变量设置。 2. **修改或删除错误的 VM Options 配置** 如果 `PHPSTORM_VM_OPTIONS` 指向了错误的 `vmoptions` 文件,或者该文件包含不兼容的参数,则可能导致 Android Studio 启动失败。JetBrains IDE 的 `vmoptions` 文件通常位于以下路径中: - Windows: `C:\Users\用户名\.AndroidStudio<版本>\studio64.vmoptions` - Linux: `~/.AndroidStudio<版本>/studio64.vmoptions` - macOS: `~/Library/Preferences/AndroidStudio<版本>/studio64.vmoptions` 检查该文件是否包含不兼容的 JVM 参数,并将其恢复为默认内容。默认的 `studio64.vmoptions` 内容如下: ``` -Xms256m -Xmx1280m -XX:ReservedCodeCacheSize=512m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djdk.http.auth.tunneling.disabledSchemes="" -Djbr.catch.illegal.symbols=true -Dawt.useSystemAAFontSettings=on -Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine ``` 3. **手动指定 Android Studio 的 VM Options** 如果需要自定义 Android Studio 的 JVM 参数,应直接修改 Android Studio 自带的 `studio64.vmoptions` 文件,而不是通过环境变量 `PHPSTORM_VM_OPTIONS` 来指定[^2]。 4. **清理缓存并重新启动** 删除 Android Studio 的缓存文件夹可以解决某些配置错误导致的问题。缓存路径通常位于: - Windows: `C:\Users\用户名\.AndroidStudio<版本>` - Linux: `~/.AndroidStudio<版本>` - macOS: `~/Library/Caches/AndroidStudio<版本>` 删除缓存后,重新启动 Android Studio,系统将自动生成新的配置文件。 ### 示例:检查和删除环境变量(Windows) 可以通过命令行检查是否存在 `PHPSTORM_VM_OPTIONS`: ```cmd echo %PHPSTORM_VM_OPTIONS% ``` 如果存在该变量,可以通过“环境变量”设置将其删除。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值