亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

新手求助!

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

請問教程里面多次出現這樣的代碼 想問問這里面怎么理解呀 ?我就看到上面定義$path="file"然后執行下來 到這里$path 又等于$path 然后有跳到前面接收的$path了 好混亂呀 求幫忙解釋下!

正在回答

3 回答

這里呢,會出現一個安全問題,就是目錄跳轉,然后讀取任意想要讀取的文件內容。

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的值。 注意看源碼啊騷年!?。?/div>
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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號