我想通過HTML FORM獲取發送服務器請求的服務器的IP地址。獲取通過html表格發送請求的服務器的IP地址
我了這樣的一個試驗:
HTML FORM(在服務器1 form.html):
<form action="URL_OF_SERVER2/rec.php" method="post">
<input type="submit" value="submit">
</form>
PHP FILE:(rec.php)
<?php
echo $_SERVER['HTTP_REFERER'].'<br><br>'; // To get referal URL
echo $_SERVER['REMOTE_ADDR']; // To get IP Address
?>
但是,當我測試,我得到我自己的IP地址,而不是服務器之一。
第二個嘗試:
<?php
echo $_SERVER['HTTP_REFERER'].'<br><br>'; // To get referal URL
$result = parse_url($_SERVER['HTTP_REFERER']);
echo gethostbyname($result['host']); // To get IP Address
?>
但這沒有得到真正的IP,但是CloudFlare的例如一個,我想使同一系統perfectmoney,你把你的真實IP在儀表板只接受申請即使你身後是cloudflare,perfectmoney也會檢測到真正的IP。
在我的控制面板上,我可以根據範圍放置IP:127.0.0.1/24,127.0.0。* ...僅接受來自並且即使域名位於cloudflare或其他類似服務之後的請求。
您的*自己的IP地址*是與您的本地網絡服務器相關的'REMOTE_ADDR'' – RomanPerekhrest