簡體   English   中英

如何知道哪個頁面在php中發送了數據

[英]How to know which page sent data in php

我想知道是否有可能知道哪個頁面將POST數據傳遞到php腳本示例,而頁面http://example.com/abc.html將POST數據發送到http://example.com/abc.php,因此預定義或用戶定義的函數應由abc.php返回example.com/abc.html

是。 檢查Referer標頭。 $_SERVER['HTTP_REFERER']

請注意,這很容易被客戶端欺騙,並且不需要發送標頭。

您可以使用將隨POST傳遞的隱藏輸入變量,作為標頭響應的替代方法:

<option type="hidden" name="mypage" value="abc">

隱藏字段是有意義的,但是在每個頁面上創建一個變量來命名似乎更容易,這樣您就可以使用php變量使用if和else語句返回正確的信息,該信息基於從其發送的頁面

您只需使用Referer標頭即可做到。 即$ _SERVER ['HTTP_REFERER']

例如:echo $ _SERVER ['HTTP_REFERER']; 將打印您想要的鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM