我有一個簡單的函數來檢查網站標題:如何避免用戶通過本地主機或127.0.0.1或自我IP到loadHTML?
$doc = new DOMDocument();
@$doc->loadHTMLFile($aUrl);
$xpath = new DOMXPath($doc);
if(!isset($xpath->query('//title')->item(0)->nodeValue))
{
return FALSE;
}
return $xpath->query('//title')->item(0)->nodeValue;
但是,如果用戶通過本地主機或127.0.0.1,他們可以得到我的主機的數據,我可以做一個簡單的指南,允許用戶輸入這些值,但有時候,我不能保證內部的IP,比如192.168.11.2,我該如何保護網站不會查詢回我的主機?謝謝。對於外部用戶
您允許用戶以供應'$ aUrl'任何URL價值?這是非常危險的 –
@邁克爾根本沒有。這就是代理人一直在做的事情。 – phihag
@phihag代理通常有一個可接受域的白名單來代理 –