php - 从 iframe 获取实际 php 格式的源代码的任何方法
问题描述
我在我的 php 项目中使用 iframe,并使用 iframe 来加载另一个 php 项目htdocs(local storage)
。
我使用这个 javascript 从 iframe 窗口获取单页项目的源代码
var code=document.getElementById("myframe").contentWindow.document.documentElement.outerHTML;
我得到了代码,但是所有的 php 语句都是简化的格式,例如
<?php echo "hi">
改为嗨
我的问题是有什么方法可以像这样获得实际的php格式
<?php echo "hi">
进入代码变量???
解决方案
如果你想获得 php 源代码,你必须为此编写一个脚本。
示例(reader.php):
<?php
echo file_get_contents('example.php'); // or $_GET['file'] insetad of 'example.php'
iframe 将不得不调用reader.php?file=example.php
。
被警告
这是非常不安全的。您必须注意以下事项:
- 清理用户输入
- 防止目录遍历
- 仅访问您希望可读的文件
- 非常非常确定您的 php 文件中没有敏感信息。
推荐阅读
- p5.js - p5js中实例模式下的createGraphics
- c++ - 我不熟悉在 Windows 中使用静态/共享库。请确认我理解正确
- postgresql - 如何在 Postgres 中创建查询模板?
- javascript - 让用户能够点击图片并上传自己的图片
- c++ - C中的几个复杂的指数运算返回inf?
- ios - 在 SwiftUI 中检测和转发屏幕上任意位置的点击
- c# - 等待异步方法中的任务
- azure-devops - 带有托管代理的管道上的 Git 子模块更新
- javascript - 将编译好的 babel 文件输出到同级文件夹
- javascript - React 生命周期方法没有触发,生命周期方法背后是否有一些技巧?