php要求登录后才能访问,javascript – PHP:只有在成功登录后才能访问文件夹的文件...

现在,在我的网站上,我成功登录后,通过在www.mysite.com/login.php页面上使用类似的内容,将用户重定向到www.mysite.com/protected_files/redirect.php页面:

if( login was successful)

{

include('protected_files/redirect.php');

}

名为www.mysite.com/protected_files的文件夹包含.htaccess文件,

# This file prevents that your .php view files are accessed directly from the outside

order allow,deny

deny from all

当他们在浏览器中输入www.mysite.com/protected_files/phpfile1.php时,会导致protected_files文件夹中的所有.php文件给用户403错误

函数包含的地方(‘protected_files / anyphpfile.php’)就派上用场了.

现在,我试图弄清楚如何从菜单栏将用户从protected_files / phpfile1.php重定向到protected_files / phpfile2.php.

< a href =“www.mysite.com/protected_files/phpfile2.php”> page2< / a>不起作用(错误403),因为它属于protected_files文件夹,该文件夹具有.htaccess文件,并且它不能从URL中访问它.

我对此问题的解决方案如下:

//code in `www.mysite.com/redirect.php`

if ($_GET['page'] == "phpfile2") {

include("phpfile2.php");

} else {

include("phpfile1.php");

}

这意味着在成功登录后,默认情况下用户将被带到www.mysite.com/protected_files/phpfile1.php(因为$_GET [‘page’] ==“”)

现在,用户在phpfile1.php中,他可以点击链接< a href =“?page = phpfile2”> phpfile2< / a>去phpfile2.php.在这样做时,他的浏览器首先显示www.mysite.com/login.php,点击链接后,它显示www.mysite.com/login.php?page=phpfile2.

当用户在phpfile2.php页面中时,我想要做的是不在网址中显示www.mysite.com/login.php?page=phpfile2,而是显示实际的文件路径,即www.mysite的.com / protected_files / phpfile2.php

如何在这种特殊情况下实现这一目标?

我是否可以更改.htaccess以便在成功登录后可以访问protected_files(不再有错误403)?我应该改变我完全建立这个网站的方式吗?

基本上,最后,我希望有一个名为protected_files的文件夹,它包含只有在成功登录后才能供用户使用的.php文件.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用如下方式在 PHP 模板中引入 Vue.js 文件: 1. 在 PHP 模板的 head 标签内引入 Vue.js 文件,例如: ``` <head> <script src="/path/to/vue.js"></script> </head> ``` 2. 使用 PHP 的 include 或 require 语句引入 Vue.js 文件,例如: ``` <?php include '/path/to/vue.js'; ?> ``` 3. 将 Vue.js 文件的内容直接嵌入 PHP 模板中,例如: ``` <head> <script> <?php $vue_js_content = file_get_contents('/path/to/vue.js'); echo $vue_js_content; ?> </script> </head> ``` 注意,在使用 Vue.js 的时候,需要注意 Vue.js 与 PHP 之间的输入输出顺序,以及 Vue.js 与 PHP 之间的数据传输方式。 ### 回答2: 在PHP模板中引入Vue.js文件的方法如下: 1. 首先,下载Vue.js文件。可以从Vue.js官方网站(https://cn.vuejs.org/)上下载最新版本的Vue.js文件。 2. 将Vue.js文件保存到你的项目目录中。通常情况下,将Vue.js文件保存在项目的“js”或“assets”目录下是一个好的做法。 3. 在PHP模板中添加代码来引入Vue.js文件。可以使用`<script>`标签来引入外部JavaScript文件,例如: ```php <script src="js/vue.js"></script> ``` 其中,"js/vue.js"是Vue.js文件的相对路径。根据实际情况,可能需要调整路径。 4. 引入Vue.js文件后,就可以在PHP模板中使用Vue.js来实现前端交互了。根据Vue.js的语法和API,可以创建Vue实例、定义数据模型、编写模板等。 5. 最后,将PHP模板渲染到浏览器端时,确保Vue.js文件已被正确加载。可以通过查看浏览器开发者工具中的控制台和网络选项卡来检查Vue.js文件是否已成功加载。 如果需要在PHP模板中使用Vue.js的组件或插件,还需要按照相应的文档和示例进行引入和使用。需要注意的是,PHP模板和Vue.js是前后端分离的,它们运行在不同的环境中,因此在引入Vue.js文件时可能需要注意路径和前后端交互的问题。 ### 回答3: 在 PHP 模板中引入 Vue.js 文件可以通过以下步骤实现。 首先,确保在文件系统中已经下载了 Vue.js 文件。这可以通过访问 Vue.js 的官方网站 https://vuejs.org/ ,然后下载 Vue.js 的压缩文件或者使用 CDN 进行引入。 一旦你拥有了 Vue.js 文件,可以将其存放在你的 PHP 项目文件夹的合适位置,比如在项目的根目录创建一个名为 `js` 的文件夹。 然后,在你的 PHP 模板文件中,使用 `script` 标签引入 Vue.js 文件。可以在你的 HTML 标签内通过使用 PHP 代码来动态生成路径进而引入 Vue.js 文件: ``` <script src="<?php echo $project_path ?>/js/vue.js"></script> ``` 其中,`$project_path` 是一个变量,它保存了你 PHP 项目的路径。你可以根据你的项目结构和需要来设置这个变量的值。 确保在引入 Vue.js 文件之前,`<script>` 标签位于模板文件的适当位置,通常是在 `</head>` 标签之前或者 `</body>` 标签之前。 完成上述步骤后,你的 PHP 模板就成功地引入了 Vue.js 文件。现在,你可以在模板中使用 Vue.js 的功能来构建交互式的前端部分了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值