به روش رگولار قابل حل هست از این کد استفاده کنید به جا yourtxt متغییر خودتون را بدید.
$pattern = "/^[\s\x{0600}-\x{06FF}0-9]*$/u";
if (preg_match($pattern, $yourtext, $matches)) {
echo "farsi";
} else {
echo "engilish!";
}
اگه بخوای عدد را هم رو قبول نکنه پرترنو عوض کن بزار
$pattern = "/^[\s\x{0600}-\x{06FF}]*$/u";