deepinout.com Open in urlscan Pro
120.79.227.31  Public Scan

URL: https://deepinout.com/php-reference-manual/php-common-operations/php-pseudo-static.html
Submission: On July 09 via api from US — Scanned from DE

Form analysis 4 forms found in the DOM

GET https://deepinout.com/

<form method="get" class="site-search-form" action="https://deepinout.com/"><input class="search-input" name="s" type="text" placeholder="输入关键字" value=""><button class="search-btn" type="submit"><i class="fa fa-search"></i></button></form>

POST https://deepinout.com/wp-comments-post.php

<form action="https://deepinout.com/wp-comments-post.php" method="post" id="commentform">
  <div class="comt">
    <div class="comt-title">
      <img alt="" data-src="https://cdn.v2ex.com/gravatar/?s=50&amp;d=mm&amp;r=g" srcset="https://cdn.v2ex.com/gravatar/?s=100&amp;d=mm&amp;r=g 2x" class="avatar avatar-50 photo avatar-default" height="50" width="50" loading="lazy" decoding="async"
        src="https://deepinout.com/wp-content/themes/dux/img/avatar-default.png">
      <p><a rel="nofollow" id="cancel-comment-reply-link" href="javascript:;">取消</a></p>
    </div>
    <div class="comt-box">
      <textarea placeholder="你的评论可以一针见血" class="input-block-level comt-area" name="comment" id="comment" cols="100%" rows="3" tabindex="1"
        onkeydown="if(event.ctrlKey&amp;&amp;event.keyCode==13){document.getElementById('submit').click();return false};"></textarea>
      <div class="comt-ctrl">
        <div class="comt-tips"><input type="hidden" name="comment_post_ID" value="3245" id="comment_post_ID">
          <input type="hidden" name="comment_parent" id="comment_parent" value="0">
          <label for="comment_mail_notify" class="checkbox inline hide" style="padding-top:0"><input type="checkbox" name="comment_mail_notify" id="comment_mail_notify" value="comment_mail_notify" checked="checked">有人回复时邮件通知我</label>
          <div class="comt-tip comt-loading" style="display: none;">评论提交中...</div>
          <div class="comt-tip comt-error" style="display: none;">#</div>
        </div>
        <button type="submit" name="submit" id="submit" tabindex="5">提交评论</button>
        <!-- <span data-type="comment-insert-smilie" class="muted comt-smilie"><i class="icon-thumbs-up icon12"></i> 表情</span> -->
      </div>
    </div>
    <div class="comt-comterinfo" id="comment-author-info">
      <ul>
        <li class="form-inline"><label class="hide" for="author">昵称</label><input class="ipt" type="text" name="author" id="author" value="" tabindex="2" placeholder="昵称"><span class="text-muted">昵称 (必填)</span></li>
        <li class="form-inline"><label class="hide" for="email">邮箱</label><input class="ipt" type="text" name="email" id="email" value="" tabindex="3" placeholder="邮箱"><span class="text-muted">邮箱 (必填)</span></li>
        <li class="form-inline"><label class="hide" for="url">网址</label><input class="ipt" type="text" name="url" id="url" value="" tabindex="4" placeholder="网址"><span class="text-muted">网址</span></li>
      </ul>
    </div>
  </div>
</form>

<form id="sign-in">
  <h3><small class="signup-loader">切换注册</small>登录</h3>
  <h6> <label for="inputEmail">用户名或邮箱</label> <input type="text" name="username" class="form-control" id="inputEmail" placeholder="用户名或邮箱"> </h6>
  <h6> <label for="inputPassword">密码</label> <input type="password" name="password" class="form-control" id="inputPassword" placeholder="登录密码"> </h6>
  <div class="sign-submit"> <input type="button" class="btn btn-primary signsubmit-loader" name="submit" value="登录"> <input type="hidden" name="action" value="signin"> <label><input type="checkbox" checked="checked" name="remember"
        value="forever">记住我</label> </div>
  <div class="sign-info"><a href="https://deepinout.com/">找回密码?</a></div>
</form>

<form id="sign-up">
  <h3><small class="signin-loader">切换登录</small>注册</h3>
  <h6> <label for="inputName">昵称</label> <input type="text" name="name" class="form-control" id="inputName" placeholder="设置昵称"> </h6>
  <h6> <label for="inputEmail2">邮箱</label> <input type="email" name="email" class="form-control" id="inputEmail2" placeholder="邮箱"> </h6>
  <div class="sign-submit"> <input type="button" class="btn btn-primary btn-block signsubmit-loader" name="submit" value="快速注册"> <input type="hidden" name="action" value="signup"> </div>
</form>

Text Content

极客笔记
 * Android Camera系列
   * Android Camera2 API
   * Android Camera性能分析
 * Android系统
   * Android.mk详解
   * Android系统分析
 * Python
   * Python 教程
   * Pandas 教程
   * Django 教程
 * Linux
   * Linux命令
   * Linux内核API
   * LVGL教程
 * 开发工具
   * Git
   * MobaXterm
 * 图形图像
   * OpenCV-Python教程4.0.0
   * OpenCL 教程
 * 编程基础
   * C语言教程
   * C标准库
   * C++ 基础教程
 * 


当前位置:极客笔记 > PHP 参考手册 > PHP 常用操作 > PHP 伪静态
上一篇 PHP 饼形图绘制类 下一篇 PHP array_change_key_case函数


PHP 伪静态

PHP 伪静态——隐藏实际路径,PHP伪静态技术,可以缩短URL隐藏实际路径提高PHP代码的安全性,便于用户记忆和输入,易于被搜索引擎收录。

--------------------------------------------------------------------------------



--------------------------------------------------------------------------------


文章目录

 1. PHP 伪静态 语法
 2. PHP 伪静态 示例


PHP 伪静态 语法

(1)修改Apache服务器的配置文件httpd.conf。httpd.conf存储在Apache安装文件夹下的conf文件夹中。打开httpd.conf文件,定位到如下位置:

#LoadModule rewrite_module modules/mod_rewrite.so
将该项前面的“#”去掉,启动该项。
(2)查找httpd.conf文件,找到其中的“AllowOverride”项,将它的值都修改为All。
(3)完成对httpd.conf文件的修改后,保存该文件,并重新启动Apache服务器,使修改生效。
(4)接下来在项目的根目录下创建一个.htaccess文件,实现对PHP文件后缀的隐藏操作。.htaccess文件的格式如下:

RewriteEngine on #启动项
通过正则表达式对文件的后缀和传递的参数进行匹配,完成对PHP文件后缀的隐藏操作。

RewriteRule ^index\.html$ index.php [L]

PHP
Copy

上述直接将文件后缀php替换为html。其替换时的后缀可以任意指定。

RewriteRule ^famousword-([0-9]+)-([a-z]+)\.htmlfamousword.php?page=1&flag=$2 [L]

PHP
Copy

上述实现对包含参数的PHP文件的后缀进行隐藏,内容分析:

其中famousword是文件的名称,“-”是参数直接的分隔符,通过 ([0- 9]+) 定义第一个参数为数字格式,通过 ([a- z]+)
定义第二个参数为字符串格式,定义文件后缀为.html。

$ 符号后面紧跟的是PHP文件(famousword.php),以及传递的参数 (page=1&flag=2)。
[L]是结束字符。

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

它实现将famousword.php文件隐藏为famousword.html,将其参数page和flag的值分别使用数字和字符串来替换。

RewriteRule ^famouswordinfo-([0-9]+)\.htmlfamouswordinfo.php?wordid=1 [L]

PHP
Copy

上述内容实现将famouswordinfo.php文件隐藏为famouswordinfo.html,并将参数wordid传递的值使用数字来替换。

RewriteRule ^maindowncenter-(.*)\.htmlmaindowncenter.php?a=1 [L]

PHP
Copy

上述内容中的“(.*)”表示任意字符串,也就是说使用任意字符串来替换参数a的值。


PHP 伪静态 示例

本示例实现站内搜索的功能,并且对执行文件search.php应用伪静态技术,将其隐藏成一个search.html文件。

在本示例中,将index.php隐藏为index.html,将search.php隐藏为search.html。其.htaccess文件的代码如下:

--------------------------------------------------------------------------------



--------------------------------------------------------------------------------

RewriteEngine On
RewriteRule ^index.htmlindex.php
RewriteRule ^search.html search.php

PHP
Copy



--------------------------------------------------------------------------------


赞(1)
未经允许不得转载:极客笔记 » PHP 伪静态




评论 抢沙发

取消

有人回复时邮件通知我
评论提交中...
#
提交评论
 * 昵称昵称 (必填)
 * 邮箱邮箱 (必填)
 * 网址网址


PHP 常用操作PHP ADODB连接数据库类PHP ADODB操作数据库类PHP ADODB分页类PHP PDO连接数据库类PHP PDO操作数据库类PHP
PDO分页类PHP Smarty配置类PHP Util项目工具类PHP 购物车类PHP 格式转换类PHP 验证码类PHP 省市二级菜单类PHP
动态生成静态页类PHP 图片添加文字水印类PHP 图片添加图像水印类PHP 缩略图生成类PHP 柱形图绘制类PHP 折线图绘制类PHP 饼形图绘制类PHP
伪静态


© 2023 极客笔记   网站地图   蜀ICP备20003487号-1

 * 微信订阅
   
   微信订阅号

 * 回顶
   
   回顶部



 * Android Camera系列
   * Android Camera2 API
   * Android Camera性能分析
 * Android系统
   * Android.mk详解
   * Android系统分析
 * Python
   * Python 教程
   * Pandas 教程
   * Django 教程
 * Linux
   * Linux命令
   * Linux内核API
   * LVGL教程
 * 开发工具
   * Git
   * MobaXterm
 * 图形图像
   * OpenCV-Python教程4.0.0
   * OpenCL 教程
 * 编程基础
   * C语言教程
   * C标准库
   * C++ 基础教程
 * 


切换注册登录

用户名或邮箱

密码

记住我
找回密码?


切换登录注册

昵称

邮箱