php案例:获取到php美化地址控制器 方法 参数

简介: php案例:获取到php美化地址控制器 方法 参数

1.php


<?php
if(array_key_exists('PATH_INFO', $_SERVER) && $_SERVER['PATH_INFO'] !== '/') {//存在这个系统变量的话
    $pathinfo = array_values(array_filter(explode('/', $_SERVER['PATH_INFO'])));//才分
    if(isset($pathinfo))
    {
        $controller =array_shift($pathinfo);//获取到控制器
        $action =array_shift($pathinfo);//获取到方法
        if(isset($pathinfo)) {
            for ($i = 1; $i < count($pathinfo); $i += 2) {//遍历参数,获取参数
                $params[] = $pathinfo[$i];
            }
        }
    }
}
print_r($controller)."  控制器";
print_r($action)."  方法";
print_r($params)."  ";
/*
    $pathinfo = array_values(array_filter(explode('/', $_SERVER['PATH_INFO'])));
    从 $_SERVER 数组中取出当前请求的 PATH_INFO 部分,使用 explode() 函数按照斜杠进行分割,并将分割后的结果存储在一个数组中。
    使用 array_filter() 函数过滤掉分割后得到的数组中的空元素,以防止出现连续斜杠等情况。
    使用 array_values() 函数重新索引过滤后的数组,使其从 0 开始连续编号。
    将最终的结果数组赋值给 $pathinfo 变量,以便后续的处理和使用。
*/


效果



相关文章
|
25天前
|
缓存 PHP 开发者
PHP中的自动加载机制及其优化方法
传统的PHP开发中,经常会遇到类文件加载繁琐、效率低下的情况,而PHP的自动加载机制能够很好地解决这一问题。本文将深入探讨PHP中的自动加载机制,介绍其原理及实现方式,并提出了一些优化方法,帮助开发者提升代码加载效率,提高应用性能。
|
1月前
|
SQL 缓存 PHP
PHP技术探究:优化数据库查询效率的实用方法
本文将深入探讨PHP中优化数据库查询效率的实用方法,包括索引优化、SQL语句优化以及缓存机制的应用。通过合理的优化策略和技巧,可以显著提升系统性能,提高用户体验,是PHP开发者不容忽视的重要议题。
|
5天前
|
存储 SQL 缓存
记录如何用php做一个网站访问计数器的方法
创建简单网站访问计数器,可通过存储访问次数的文件或数据库。首先,创建`counter.txt`存储计数,然后在`counter.php`中编写PHP代码以读取、增加并显示计数,使用`flock`锁定文件避免并发问题。网页通过包含`counter.php`展示计数。对于高流量网站,推荐使用数据库确保原子性和并发处理能力,或利用缓存提升性能。注意,实际生产环境可能需更复杂技术防止作弊。
|
1月前
|
数据采集 存储 JavaScript
PHP爬虫技术:利用simple_html_dom库分析汽车之家电动车参数
本文旨在介绍如何利用PHP中的simple_html_dom库结合爬虫代理IP技术来高效采集和分析汽车之家网站的电动车参数。通过实际示例和详细说明,读者将了解如何实现数据分析和爬虫技术的结合应用,从而更好地理解和应用相关技术。
PHP爬虫技术:利用simple_html_dom库分析汽车之家电动车参数
|
7月前
|
关系型数据库 MySQL PHP
PHP 原生操作 Mysql
PHP 原生操作 Mysql
81 0