導航:首頁 > 編程語言 > php生成唯一標識

php生成唯一標識

發布時間:2022-08-24 13:47:41

php微信開發,微信有什麼可以獲取的唯一標識一個用戶的變數嗎怎麼獲取

唯一標識是openid,獲取方法參考微信api相關文檔,這個回答好像是廢話,但我只能這么回答

Ⅱ PHP能否獲取客戶端唯一標識(cpu序列號,mac地址等)

許可權足夠的情況下,可以輸出cpu信息php調用:$a = exec('cat /proc/stat'); php有個執行方式是用``包裹字元串,同樣可以在系統上直接執行 同樣需要足夠的許可權。

Ⅲ 如何唯一標識一個客戶端 - PHP進階討論

標識一個客戶端:首先服務端就排除了,因為可以用多個用戶登錄。然後看客戶端有什麼辦法,只能是採用客戶端存儲的方式1、cookie 這個你排除了,可能是因為清除cookie比較容易操作。但這也是一種辦法。2、客戶端的dom存儲,這個有一定的局限,只有新的瀏覽器支持。而且同樣可以刪除。3、插件方式,這個需要客戶安裝,一般不可能,但可以利用比較流行的安裝率比較高的插件,例如flash,採用flash的本地存儲記錄。同樣可以刪除。綜上,不可能完全的防止,但可以採用幾種技術的結合,這樣可以增加重復發布的難度。但是還是那句話,是否重復發表信息是由用戶決定的。如果用戶認為重復發布的成本高於了解除這個限制的成本,那麼也就降低了用戶重復發布的幾率。這個沒有完美的解決方案,只能是盡力。

Ⅳ php如何獲取客戶端唯一標識符IPmac地址

<?php
classGetMacAddr{
var$return_array=array();//返回帶有MAC地址的字串數組
var$mac_addr;
functionGetMacAddr($os_type){
switch(strtolower($os_type)){
case"linux":$this->forLinux();break;
default:$this->forWindows();break;
}
$temp_array=array();
foreach($this->return_arrayas$value){
if(preg_match("/[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f]/i",$value,$temp_array)){
$this->mac_addr=$temp_array[0];
break;
}
}
unset($temp_array);
return$this->mac_addr;
}
functionforWindows(){
@exec("ipconfig/all",$this->return_array);
if($this->return_array)
return$this->return_array;
else{
$ipconfig=$_SERVER["WINDIR"]."system32ipconfig.exe";
if(is_file($ipconfig))
@exec($ipconfig."/all",$this->return_array);
else
@exec($_SERVER["WINDIR"]."systemipconfig.exe/all",$this->return_array);
return$this->return_array;
}
}
}
//---實例化類
$mac=newGetMacAddr(PHP_OS);
echo$mac->mac_addr;
echo"<br/>";
echomd5($mac->mac_addr);
?>
以上代碼是獲取mac地址的代碼,在網上抄的,但實測有效,括弧,我x,我第一次知道原來php也可以執行命令行。。。

至於如何限制,應該是去截取mac的一部分經行if判斷就可以了,你先嘗試一下

Ⅳ php不能像mysql那樣直接用uuid生成唯一標識碼嗎

myssqli和mysql的函數是差不多的, 只不過, mysqi可以用對象方式


//過程方式:
$Con=mysqli_connect('資料庫伺服器地址','資料庫登陸用戶','資料庫密碼');
mysqli_select_db($Con,'資料庫名稱');

//對象方式
$Con=newmysqli('資料庫伺服器地址','資料庫登陸用戶','資料庫密碼','資料庫名稱');

同樣是過程方式,mysqli有一點和mysql的用法不同的是,:

mysql函數,很多函數都有2個參數,一個是sql語句等, 一個是mysql連接標識, 而這個mysql連接標識參數是可以省略的!

但是mysqli兩個參數必須, 而且順序相反, 比如:

mysql_query('showtables',$Con);
//也可以省略第二個參數,寫成:
mysql_query('showtables');
//但是mysqli不行
mysqli_query($Con,'showtables');

Ⅵ php 如何獲取唯一身份訪問者,根據每一台電腦來獲得唯一的標識

需要准備的材料分別是:電腦、php編輯器、瀏覽器。

1、首先,打開php編輯器,新建php文件,例如:index.php。

Ⅶ PHP可以獲取到手機號或者唯一標識嗎

可以,用is_numeric 和strlen 函數來寫,最後用正則來判斷是否為手機號碼,是手機號碼就獲取


用 is_numeric 判斷是否為數字

用 strlen 判斷長度是否為11位數或12位數,12位數判斷第一位數是否為0,基本上打外省電話需要在號碼前加0

$text='15812345678';
$search='/^(1(([35][0-9])|(47)|[8][0126789]))d{8}$/';
if(preg_match($search,$text)){
echo'手機完全符合';
}else{
echo'手機格式不符合';
}

Ⅷ php 如何獲取客戶端唯一標識

回答你第一個問題, 相對情況下, 獲取客戶端, 只能是ip, cookie
但,就如你說的, ip會變, cookie會排除, 所以嘛, 沒有辦法了!
不像桌面應用程序(軟體), 由於是直接運行在用戶電腦的上的, 所以可以獲取網卡地址, 這個比較唯一(但也不絕對, 有軟體可以改網卡地址)
但php一般是網站形式, 獲取客戶端的網卡地址, 需要用戶授權允許, 否則是獲取不到的!

閱讀全文

與php生成唯一標識相關的資料

熱點內容
修改本地賬戶管理員文件夾 瀏覽:416
python爬蟲工程師招聘 瀏覽:283
小鵬p7聽音樂哪個app好 瀏覽:354
linux下的防火牆 瀏覽:954
凌達壓縮機美芝壓縮機 瀏覽:350
php後面代碼不執行 瀏覽:236
微我手機怎樣設置應用加密 瀏覽:202
條件加密 瀏覽:628
androidstudio設置中文 瀏覽:641
汽車換壓縮機能提升製冷 瀏覽:628
安卓開發配什麼電腦 瀏覽:607
linux下php模塊 瀏覽:78
阿里雲伺服器終端在哪裡 瀏覽:147
app紙有什麼用 瀏覽:224
cuteftp命令 瀏覽:507
最開始的編程語言是什麼 瀏覽:759
at遠程命令 瀏覽:492
雲伺服器哪家好點 瀏覽:215
android系統源碼閱讀 瀏覽:931
dumpjava分析工具 瀏覽:680