为了账号安全,请及时绑定邮箱和手机立即绑定

新手求助!

<a href="index.php?act=copyFile&path=<?php echo $path;?>&filename=<?php echo $p;?>">

请问教程里面多次出现这样的代码 想问问这里面怎么理解呀  我就看到上面定义$path="file"然后执行下来 到这里$path 又等于$path 然后有跳到前面接收的$path了 好混乱呀 求帮忙解释下!

正在回答

5 回答

这里呢,会出现一个安全问题,就是目录跳转,然后读取任意想要读取的文件内容。

0 回复 有任何疑惑可以回复我~
#1

红尘太白

我也出现这问题 找个半天才发现原因 不是没传path 是第二个操作忘记写隐藏域传path了
2016-02-28 回复 有任何疑惑可以回复我~

这个我知道 我想问的是每个文件夹对应的$path 是怎么确定的 因为他前面只有赋值$path='file' 后面每个文件的$path 和filename应该是不一样的 不知道在哪里定义了的   

不过还是谢谢你

0 回复 有任何疑惑可以回复我~
#1

LINDLTAILOR

源代码在$path='file'下面一行不是还定义了$path=$_REQUEST['path']?$_REQUEST['path']:'file';这样一句话的吗? 意思就是如果$path有传过来的值就用传过来的值,否则就用file作为$path的值。 注意看源码啊骚年!!!
2015-12-12 回复 有任何疑惑可以回复我~

<a href="index.php?act=copyFile&path=<?php echo $path;?>&filename=<?php echo $p;?>">

我们来慢慢分析一下这段代码的含义。

首先是index.php,这个比较好理解吧?点击该a标签跳转到index.php。

接着是path=<?php echo $path;?>和filename=<?php echo $p;?>,你理解了GET传值的原理吗?就是通过在url中带一段赋值的代码将值传递出去,然后可以通过$_GET["变量名"]获取。

a标签是html的代码,我们在html内要编写php代码要怎么做呢?没错!就是用<?php ?>来完成,将需要的代码写在里面。

这里的php的意思是:打印$path的值,也就是把他显示出来。当然你可能说你没看到啊,但其实他已经显示给你的浏览器了,在你浏览器中,他是这样的(假定$path的值为path,$p的值为p):

<a href="index.php?act=copyFile&path=path&filename=p">

这样好理解一点了吗?

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

新手求助!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信