このコードで問題が発生しました:
if (!empty($_GET[ "lic" ])) $lic = $_GET[ "lic" ]; else $e = true;
echo ($lic % 11);
投稿8911076856
するとエコーします1
が、そうあるべきです0
。
このコードで問題が発生しました:
if (!empty($_GET[ "lic" ])) $lic = $_GET[ "lic" ]; else $e = true;
echo ($lic % 11);
投稿8911076856
するとエコーします1
が、そうあるべきです0
。
値「8911076856」は、おそらくシステムの最大整数値を上回っています。
echo ((int)8911076856);
私の結果は、32ビットシステムで321142264です。
fmodを使用します:
echo fmod(8911076856, 11);
PHP_INT_MAX
これは、投稿している数が、ほとんどの64ビットシステムAFAIKで9223372036854775807であるよりも大きいことが原因である可能性があります。32ビットシステムを使用している場合(私はあなたがそうだと思います)、おそらく2147483647です。
これを試しましたか:
if(!empty($ _ GET ["lic"]))$ lic = intval($ _GET ["lic"]); それ以外の場合、$ e = true;
エコー($ lic%11);