/**
* 身份驗證類
* * @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...