當前位置:首頁 » 密碼管理 » php禁止瀏覽器訪問

php禁止瀏覽器訪問

發布時間: 2022-12-29 07:01:04

php怎麼禁止代理訪問

要禁止代理訪問,首先你要分辨對方是否使用了代理。
一般來說可以直接通過HTTP協議頭中的REMOTE_ADDR、HTTP_VIA、HTTP_X_FORWARDED_FOR來判斷。
比如,沒有使用代理的情況下,後兩個一般是空的,第一個為真實IP;
而使用了一般的代理的話,前兩個會變成代理的IP,而第三個則是真實IP。
如果使用了一般的匿名代理的話,則三個都會變為代理的IP。
如果使用了欺騙型的匿名代理的話,前兩個還是代理的IP,而第三個會被偽造為一個隨機的IP。
如果使用了高級匿名代理的話,後兩個和沒有代理一樣,是空的,第一個則為代理IP。
以上,由於HTTP協議頭是很容易偽造的,一般很難判斷用戶是否使用了代理的,因為現在絕大多數人都是用的匿名代理,而一般要真的通過上面的方式能檢測到的,很可能是只能通過代理訪問網路的人,比如區域網之類。
不過如果你會JS的話,可以參考一下WebRTC,這個是HTML5帶的一個API,可以直接獲取到真實IP,然後發送回伺服器,再和REMOTE_ADDR比對一下,就可以准確知道是否使用了代理了(使用了代理,那WebRTC獲取到的肯定是和REMOTE_ADDR不一樣的)。但是這個辦法也僅限於使用了新版瀏覽器的用戶(必須支持WebRTC),並且沒有裝屏蔽WebRTC的插件(可以通過Chrome的插件來禁用WebRTC的,較舊的瀏覽器也可以在配置里停用WebRTC),並且,也不是完全不可以偽造,因為隨便寫個腳本放在瀏覽器里替換掉默認的WebRTC API,就可以提供一個虛假的IP(不過就目前來看還沒人這么干,大多數都是想辦法直接停用WebRTC),所以這個辦法也不是100%可靠的。
如果你可以准確判斷代理了,就簡單了,直接在代碼裡面die;掉就行了。

② php 怎麼禁止通過瀏覽器查看cookies

這個實現不了,只能設置瀏覽器禁止cookie。
你可以換一些思路來處理cookie保存的東西。
資料庫保存,或者session。
如果必須要用cookie保存,並且不想被查看,可以把信息加密,這樣即便被查看也看懂是什麼

③ php網站如何禁止通過某個網站訪問我的站點

$refererPage = $_SERVER[ 'HTTP_REFERER '];
「HTTP_REFERER」
鏈接到當前頁面的前一頁面的 URL 地址。不是所有的用戶代理(瀏覽器)都會設置這個變數,而且有的還可以手工修改 HTTP_REFERER。因此,這個變數不總是真實正確的;
你也可以用$refererPage = getenv( 'HTTP_REFERER ');
通過訪問來源來排除

④ 如何通過PHP或是JS 禁止不明瀏覽器的訪問請看圖!

如果局限於這兩個語言的話, 你只能使用PHP來禁止訪問了, 方法是判斷請求頭的UserAgent是否是個已知瀏覽器的, 如果不是直接拒絕掉這個請求, 比如返回個403什麽的
但是, 這樣做毫無意義, 瀏覽器類型是可以而且很輕易就能偽造的, 因為你後台只有UserAgent頭一個方式來判斷. 即使你使用了JS做行為分析來輔助判斷, 那也是可以偽造的

⑤ 如何禁止直接從瀏覽器輸入地址訪問.PHP文件

web伺服器配置,判斷文件名是.php結尾的,return 403; apache和nginx都有相關的資料,挺簡單,在網上搜下

⑥ php運行不了結果 網頁拒絕訪問

apache2.2的httpd配置中需要將PHP設置為可識別的腳本類型。
在httpd.conf中配置
LoadMole php5_mole "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
PHPIniDir "c:/php"
然後重啟apache2.2

--------------------------

http://localhost 下載 index.html是因為默認目錄index使用的 index.html
在httpd.conf中修改
DirectoryIndex index.html變為下面內容
DirectoryIndex index.php index.html

⑦ 如何禁止直接從瀏覽器輸入地址訪問.PHP文件

通過判斷訪問來源來實現。

<?
$fromurl="http://www.111.com/index.php"; //只能從這個地址訪問
if( $_SERVER['HTTP_REFERER'] != $fromurl )
{
header("Location:".$fromurl);
exit;
}

不好意思。理解錯誤。。。改一下代碼。。
<?
$fromurl="http://www.111.com/index.php"; //跳轉往這個地址。
if( $_SERVER['HTTP_REFERER'] == "" )
{
header("Location:".$fromurl);
exit;
}

⑧ php用什麼代碼可以阻止從瀏覽器直接訪問

這個問題其實並不是你要不要阻止從瀏覽器訪問的問題,解決這問題的方法是檢測是否有接收到數據就可以解決你的問題了,如以下代碼
if($_POST['mail_content'] != '') { // 檢測是否有發送來的郵件內容
//發送郵件
} else {
//沒有收到內容,就轉向吧
header('Location: /xxx.html');
}

⑨ 如何禁止直接從瀏覽器輸入地址訪問.PHP文件

呵呵.action就是對外的url,如果別人不能訪問了,你也就不能訪問了.
另外,可以採用提交的數據添加隱藏域,進行判斷;
通過post方式,並且包含你的隱藏域的才允許訪問;

熱點內容
c語言小程序游戲 發布:2025-08-17 18:23:09 瀏覽:795
ios今日頭條源碼 發布:2025-08-17 18:23:02 瀏覽:304
大眾途安l和gl6配置哪個好點 發布:2025-08-17 18:16:26 瀏覽:220
搭建網狐資料庫沒有伺服器 發布:2025-08-17 18:16:16 瀏覽:136
影視源碼盜版 發布:2025-08-17 18:15:45 瀏覽:692
伺服器怎麼強制停止 發布:2025-08-17 18:15:44 瀏覽:524
愛奇藝如何更改密碼 發布:2025-08-17 18:03:00 瀏覽:818
如何把文字變成密碼 發布:2025-08-17 18:02:54 瀏覽:352
安卓刷機首頁字母按哪個 發布:2025-08-17 17:59:07 瀏覽:583
c語言實現哈夫曼編碼 發布:2025-08-17 17:54:50 瀏覽:48