PHP实现伪静态方法汇总,php伪静态汇总
PHP实现伪静态方法汇总,php伪静态汇总
PHP伪静态的使用主要是为了隐藏传递的参数名,下面给大家介绍php实现伪静态的方法,具体详情请看下文。
说起伪静态的实现方案,你是不是很爽快的回答"简单,配置下apache的重写规则就行了嘛"
但是你有没有发现这种情况,你最近弄了很多新功能,每天上几个新功能,每天都有好多伪静态配置,才开始两天运维同学还乐意配合,过两天运维同学就要骂了。你麻痹,脑残为什么不一次搞完,天天麻烦我。但是了,你要上线啊,不得不苦逼的求运维同学了,然后说出一句程序猿界最不要脸的话"这次最后一次改动了",然后后面又要改,哎,你的人格算是扫地了。。。
如果有这样的烦恼存在,请看下面的文章,保证你以后再也不求运维了,想干啥就干啥。。。
那PHP实现伪静态有多少种方法了?个人见解和统计奥,有四种方法
1、使用apache的URL重写规则,这个大家都懂,在apache里面配置, 这里同学们都造,只列举一段简单的配置
RewriteEngine On
RewriteRule ^/test.html index.php?controller=index&action=test [L]
2、使用PHP的pathinfo , 你是不是有看到有的网站这样玩'www.xxx.com/index.php/c/index/a/test/id/100' , 当然要支持这种你需要把'php.ini' 中的参数
'cgi.fix_pathinfo' 设置为1。拿'www.xxx.com/index.php/c/index/a/test/id/100'来举例
echo $_SERVER['PATH_INFO']; //输出'/c/index/a/test/id/100'
到这,应该明白了吧,你再对这段进行解析,分配实际地址
3、使用404机制,一般情况下伪静态都是实际不存在的页面,因此可以使用apache 404配置,但是有些问题,就是'post'类型的请求会被抛弃,导致你无法获取'$_POST',
但是'$_GET'仍然可以获取, 假设此处404页面为'404page.php', apache 配置如下:
ErrorDocument 404 /404page.php
然后在 '404page.php'中嵌入如下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
4、方法3的改进型,方法3在apache内部机制相当于重定向了,导致post(get)传递的参数无法获取。分析上面的其实是找不到相关文件,那当服务器找不到相关文件时,我们为它指定一个文件,不就OK了,它就不用跳转了,这时POST之类都不会丢失。apache 配置如下:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
上面一段配置的大概意思是 当请求的文件或者目录无法找到时 使用根目录下的 'index.php' 替代,那这时你就可以在'index.php'中获取相关参数并解析到实际请求地址
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
以上内容给大家介绍了php实现伪静态的方法,希望对大家有所帮助。
您可能感兴趣的文章:
- PHP伪静态写法附代码
- PHP伪静态页面函数附使用方法
- 不用mod_rewrite直接用php实现伪静态化页面代码
- PHP 伪静态隐藏传递参数名的四种方法
- 基于php伪静态的实现详细介绍
- PHP 伪静态技术原理以及突破原理实现介绍
- thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
- php伪静态之APACHE篇
- php 伪静态之IIS篇
- PHP伪静态Rewrite设置之APACHE篇
- Linux中为php配置伪静态

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
