身份驗證類

2022-08-16 14:36:16 字數 1270 閱讀 4695

/**

* 身份驗證類

* * @author tan

* @date 2017/09/05

*/class idcard elseif ((strlen($idcard) == 15)) else

} /**

* 計算身份證的最後一位驗證碼,根據國家標準gb 11643-1999

* * @param string $idcardbody 身份證號碼前17位主體

* @return string

*/private static function calcidcardcode($idcardbody)

//加權因子

$factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];

//校驗碼對應值

$code = ['1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2'];

$checksum = 0;

for ($i = 0; $i < strlen($idcardbody); $i++)

return $code[$checksum % 11];

} /**

* 將15位身份證公升級到18位

* * @param string $idcard 身份證號碼

* @return string

*/public static function convertidcard15to18($idcard) else else

} $idcard = $idcard . self::calcidcardcode($idcard);

return $idcard;

} /**

* 18位身份證校驗碼有效性檢查

* * @param string $idcard 身份證號碼

* @return boolean

*/public static function check18idcard($idcard)

$idcardbody = substr($idcard, 0, 17); //身份證主體

$idcardcode = strtoupper(substr($idcard, 17, 1)); //身份證最後一位的驗證碼

if (self::calcidcardcode($idcardbody) != $idcardcode) else

}}

Forms 身份驗證

配置應用程式使用 forms 身份驗證 如果應用程式的根目錄中有 web.config 檔案,請開啟該檔案。複製 在system.web元素中,建立乙個authentication元素,並將它的mode屬性設定為 forms,如下面的示例所示 複製 在authentication元素中,建立乙個fo...

WebService身份驗證

web service身份驗證解決方案一 通過通過soap header身份驗證。1.我們實現乙個用於身份驗證的類,檔名mysoapheader.cs mysoapheader類繼承自system.web.services.protocols.soapheader。且定義了兩個成員變數,userna...

WebServices身份驗證

最近遇到乙個問題,暴露在網路上的web service如何做身份驗證,而不被其他人說是用。mysoapheader.cs類 using system using system.collections.generic using system.linq using system.web namespa...