如何在PHP中验证$ _GET ["year"]中的一年?

Wil*_*ill 0 php

我有一个PHP日历,根据月份和年份生成日历.我使用$ _GET ["year"].因此,它出现在页面的URL中.因此,用户可以输入任何一年.如何验证他们输入的年份是一年(如2010年)而不是随机输入(如2t8e7sjj2)?

我想出了如何验证这样的月份:

$m = $_GET["month"];

if($m!=1 && $m!=2 && $m!=3 && $m!=4 && $m!=5 && $m!=6 && $m!=7 && $m!=8 && $m!=9 && $m!=10 && $m!=11 && $m!=12)
{
$m = date("m");
}
Run Code Online (Sandbox Code Playgroud)

但是我不能用年份来做这件事(因为这一年可能是任何数字).此外,还有更好的方法来验证除上述之外的月份吗?

谢谢.

use*_*291 5

试试http://php.net/manual/en/function.checkdate.php

if (checkdate($_GET['month'], 1, $_GET['year'])) ... okay
Run Code Online (Sandbox Code Playgroud)