1、php用代碼怎麼獲取此用戶是從哪裡訪問到我們網站的,獲取到他們的IP和訪問了哪些頁面,
cookies session localstorage ;都可以研究一下
如果不考慮瀏覽器兼容性的話,可以用localstorage,然後伺服器建立一個回帶生命周期的表;ajax取回用戶答id信息,再載入到伺服器庫裡面;
這是一個設計思路了;
2、網站通過SSL加密,PHP如何獲取用戶的真實IP?REMOTE_ADDR獲得的只是區域網IP。急急急 在線等
這個和SSL加密沒有關系的
<?php
// 定義一個函數getIP()
function getIP()
{
global $ip;
if (getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if(getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else
$ip = "Unknow";
return $ip;
}
// 使用方法:
echo getIP();
?>
getenv("REMOTE_ADDR")用來取得客戶端的 IP 地址,但如果客戶端是使用代理伺服器來訪問,那取到的就是代理伺服器的 IP 地址,而不是真正的客戶端 IP 地址。要想透過代理伺服器取得客戶端的真實 IP 地址,就要使用 getenv("HTTP_X_FORWARDED_FOR") 來讀取。
但是如果客戶端沒有通過代理伺服器來訪問,那麼用getenv("HTTP_X_FORWARDED_FOR") 取到的值將是空的。
else if(getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
表示如果getenv("HTTP_X_FORWARDED_FOR") 取到的值存在不為空(即客戶端使用代理伺服器的情況下),則變數$ip等於getenv("HTTP_X_FORWARDED_FOR") 取到的真實IP值。
如果上面的else if(getenv("HTTP_X_FORWARDED_FOR"))取得的值為空(即沒有使用代理伺服器),則不會執行下面的$ip = getenv("HTTP_X_FORWARDED_FOR");這一行語句。
這種情況下已經確認客戶端沒有使用代理伺服器,從而通過
else if(getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
這兩行語句獲得客戶端的IP地址也是真實的IP地址。
3、讓特定來訪IP 跳轉到指定網頁的 PHP 或者HTML 代碼
$ip1="123.456.789.1"; $ip2="123.456.789.2";
#IP地址為ip1或者ip2跳轉到out.php,非則.php
if(getenv('HTTP_CLIENT_IP')) {
$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$onlineip = getenv('REMOTE_ADDR');
} else {
$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
if($onlineip==$ip1||$onlineip==$ip2)
{
echo "<script language='javascript'>window.location='out.php';</script>";
} else
{
echo "<script language='javascript'>window.location='index.php';</script>";
}#很明白了吧?
/*可以用的,我測試過了,實在不行你列印下IP看看;*/
4、用破解版的php網站源碼,請問官方會知道嗎,如果知道他是應用php的什麼函數,可以知道安裝網站的ip嗎
題外話來,如果你是用來學習自的,下個免費源碼沒什麼,如果你是個人建個小站玩玩,也無所謂.
如果是你企業,那就得考慮一下,因為免費源碼大多是黑客黑下來的,這種站一般有版權.官方一般找不到黑客也拿黑客沒法,但如果你被發現用他的站,就會成為黑客的替罪.如果你是給公司做站,那可能會給公司帶來官司.
另外就是這種源碼,因為他本來就是用非法手段獲得,所以安全性自身就存在問題,用了後,可能被黑客掛馬留黑鏈,別忘了,黑客黑下來源碼免費給你用,就是為了方便他掛馬.
個人建議還是要尊重版權,對他人好,對自己也好.至於開發者用什麼方法知道你用他的源碼,這個方法太多了.比如用個email給開發者郵箱發郵箱,用代碼中的特徵碼等.廣告很多無法一一列舉.
5、我遠程伺服器裡面的網站是用php寫的現在我需要別人通過伺服器的ip訪問到我的文件應該怎麼做求大神指教!
你得搭建一個web環境,然後需要web支持php腳本的解析,網上很多文章,也有一鍵包。
6、如何在區域網讓別人通過我的ip訪問自己做的的php網站
只要你能自己運行,區域網內別人可以用你的IP直接訪問,不過你首先要確定自己的防火牆是不是已經關閉
7、如何用php 獲取域名對應的IP?
gethostbyname (PHP 3, PHP 4, PHP 5)
gethostbyname -- 獲取指定機器名的IP地址
函數格式說明:
string gethostbyname ( string hostname )
返回 hostname 的IP地址
例 1. A simple gethostbyname() example
<?php
$ip = gethostbyname('www.example.com');
echo $ip;
?>
8、如何通過ip來獲取網站的域名,通過php代碼。
域名是轉向ip地址的,所以可以通過域名查ip。但是ip地址則直接轉向對應的機器了,所以這個通過代碼是無法查找對應的域名的。
9、php裡面怎麼設定只允許一個固定的ip登陸網站後台?
網站後抄台登錄,只襲限制固定IP,這樣的確非常安全,
給你寫一小段代碼,參考一下吧
$ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
if($ip == '127.0.0.1'){
echo '可以登錄!';
}else{
echo '不可以登錄!';
}