如何使用 php 實現 IP 限制

發布 科技 2024-05-05
19個回答
  1. 匿名使用者2024-02-09

    connect();

    限制遠端IP訪問,ps:這個**真是頭暈目眩,呵呵,用了8個ifs,-

    從要限制的資料庫中提取儲存的 IP 位址。

    query_str = "select limit_ip from us_limitip";

    db->query($query_str);

    結果在迴圈中提取並逐一驗證。

    while ($db->next_record())limit_ip = $db->f("limit_ip");

    lip = explode(".", $limit_ip);

    如果第乙個限制 IP 位址為 * 或 0,您將被重定向到錯誤頁面。

    if ((lip[0]=='*') |lip[0]=='0'如果碰巧客戶端 IP 等於我們限制的 IP 限制,我們將跳轉到錯誤頁面。

    if ($client ip==$limit ip) 如果第一組 IP 相同,則匹配第二組 IP。

    if ($cip[0] == $lip[0]) 如果第二組受限 IP 是 *,則跳轉到錯誤頁面。

    if ($lip[1]=='*')

    第二組 IP 匹配將與第三組 IP 位址匹配。

    如果 ($cip[1]==$lip[1]) 跳轉到錯誤頁面,如果第三組受限制字元是 *。

    if ($lip[2]=='*')

    如果第三組 IP 位址匹配,請跳到第三組檢查。

    如果 ($cip[2]==$lip[2]) 如果第四組受限 IP 是 * 或 0,您將被定向到錯誤頁面。

    if ((lip[3]=='*') |lip[3]=='0')) 發布資料庫查詢結果。

    db->free();

    IP 驗證已結束

  2. 匿名使用者2024-02-08

    獲取遠端 IP 位址。

    ip=getenv("remote_addr");

    將 IP 位址分解為 4 個段並將它們放入乙個陣列中。

    ip_arr=explode(".",$ip);

    前兩個 IP 位址將合併為乙個字串。

    ip_first=$ip_arr[0].$ip_arr[1];

    IP 位址的第三段分配給另乙個變數。

    ip_last=$ip_arr[2];

    檢查是否允許該IP位址。

    ip_first!='202198'?exit('您沒有訪問許可權'):$ip_last<123 ||ip_last>223?exit('您沒有訪問許可權'):1;

    完成,這應該是最簡潔的程式。

  3. 匿名使用者2024-02-07

    樓上的哥哥寫得很好。 但是,最好將判斷寫成乙個函式。 直接呼叫它並拉動它。

    正確拉動。 else {

    header("");

  4. 匿名使用者2024-02-06

    可訪問的 IP 位址儲存在檔案中。

    ip=$_server['remote_addr'];

    ok=0;foreach (preg_split('/\s+/',file_get_contents('')) as $aip)

    if ($ip==$aip) $ok=1;

    if ($ok==0)

    背部正常**。

  5. 匿名使用者2024-02-05

    有兩種方法可以做到這一點,一種是將 IP 儲存在檔案中,另一種是將 IP 寫入資料庫。

    當 IP 訪問時,給他乙個錯誤 403

  6. 匿名使用者2024-02-04

    195)&&userips[1]<=163 &&userips[1]>=163)&&userips[2]<=079 &&userips[2]>=072)&&userips[3]<=255 &&userips[3]>=000)){

    echo "您的 IP 不匹配! ";

    exit;else{echo "驗證! ";

    我就是這麼想的。

    獲取使用者的 IP 使用情況"."拆分為陣列。

    然後,將 IP 關閉限制的懺悔單獨使用"."拆分為陣列。

    然後確定使用者的 IP 是否在此 IP 中斷範圍內(確定四個元素是否在此範圍內)。

    這是在 Blue Ideal 中找到的乙個供您參考。

    — 悶熱的———

    getipadr(&$thisip);

    thenetip=get_netip($ thisip);

    for($ i=0;$ i

  7. 匿名使用者2024-02-03

    intremoteip = ip2long($_server['翻轉遠端位址'思玉]);

    if ((intremoteip - ip2long(''))intremoteip - ip2long(''))0) {

    exit('IP 被禁止'伴奏);

  8. 匿名使用者2024-02-02

    PHP程式執行在伺服器上,而不是在瀏覽器的機器上,而只是將執行生成的HTML結果傳送到瀏覽器的瀏覽器程式,並且無法修改瀏覽器的**設定。

    PHP 可以通過修改登錄檔來修改伺服器計算機的設定。

  9. 匿名使用者2024-02-01

    您可以在手冊中檢視與 curl 相關的模組。

    curl 有乙個名為 curlopt proxy 的選項,用於設定 **。

    手冊中有乙個示例:

    curl = curl_init();

    curl_setopt($curl, curlopt_url, $requesturl);

    curl_setopt($curl, curlopt_returntransfer, 1);

    curl_setopt($curl, curlopt_timeout, 'timeout_in_seconds');

    curl_setopt($curl, curlopt_proxy, 'proxy_ip:proxy_port');

    pagecontent = trim(curl_exec($curl));

    curl_close($curl);

  10. 匿名使用者2024-01-31

    現在有很多種“**IP”,即軟體到IP。

    軟體上有很多IP點供使用者切換。

    在計算機上安裝 IP 轉換器,然後在 IP 軟體上選擇不同的 IP 點進行連線。

    推薦軟體。 可以找到類似的軟體。

    全國大部分城市(百萬個IP點可以任意切換)。

  11. 匿名使用者2024-01-30

    獲取本地伺服器的 IP 位址,如果程式是您需要的 IP 位址,則執行程式,如果不是,則不執行。

    這種方法只能欺騙不懂程式的人。 任何對該程式有一點了解的人都會修改它。

  12. 匿名使用者2024-01-29

    你說的網域名稱或IP限制其實有點像“防盜鍊”設定,如果你想在PHP中限制它,你可以在環境變數中勾選$server['server_name'] 是網域名稱,$server[.]'server_addr'是IP,這裡加個限制就行了,希望能幫到你:)

  13. 匿名使用者2024-01-28

    在專案中似乎並非如此,將操作放入快取中,每 24 小時寫入資料庫一次。 只要判斷快取中有這條記錄,就不會寫入資料庫。

  14. 匿名使用者2024-01-27

    我的思路是:

    在第一次登入 IP 的第一種情況下,IP 和登入時間記錄在資料庫中。

    在第二種情況下,資料庫已經有IP記錄,但24小時內沒有登入,讓他操作,並更新資料庫中IP的時間(這裡用當前時間和資料庫的時間來比較是否大於24小時,小於24小時是第三種情況)。

    第三種情況是資料庫已經有IP記錄,但已在24小時內登入,不允許操作,資料庫的IP沒有更新。

    PS:我在做民意調查時經常這樣做。

  15. 匿名使用者2024-01-26

    獲取 IP 可以通過 cookie 和會話進行限制,但使用者可以清除 cookie

    您還可以在資料庫或檔案中寫入字段。

  16. 匿名使用者2024-01-25

    the requested url was not found on this server.

    web server at port

    例如,將同級目錄放入其中。

  17. 匿名使用者2024-01-24

    在資料庫中輸入 IP,在指定頁面新增函式,判斷是否與資料庫匹配。

  18. 匿名使用者2024-01-23

    IP 列表檔案:

    ip = array(

    訪問檔案:require once('');

    if( in_array($_server['remote_addr'],$ip) )

  19. 匿名使用者2024-01-22

    $src_ip = $_server['remote_addr'];

    if ($src_ip != "")

    您可以據此自行修改。

相關回答
22個回答2024-05-05

如果計算機存在 IP 衝突或網路速度較慢,我們可以使用固定的 IP 位址來防止每次開啟或關閉計算機時自動修改 IP 位址。

6個回答2024-05-05

hcomm=createfile(port, generic_read and generic_write,0, null, open_existing,file_attribute_normal and file_flag_overlapped,null); >>>More

11個回答2024-05-05

是跳到這個頁面上的某個地方新增乙個錨點嗎?

8個回答2024-05-05

網上有對應的**,可以自己查一下!

8個回答2024-05-05

我想問一下,你現在寫了嗎?