我正在构建一个用户可以在其中创建帐户的 Web 应用程序。当用户创建他的帐户时,他提供了他的电话号码,应用程序需要通过发送短信验证码来验证号码。我使用以下代码发送短信。
<?php
if ( isset( $_REQUEST ) && !empty( $_REQUEST ) ) {
if (
isset( $_REQUEST['phoneNumber'], $_REQUEST['carrier'],
$_REQUEST['smsMessage'] ) &&
!empty( $_REQUEST['phoneNumber'] ) &&
!empty( $_REQUEST['carrier'] )
) {
$message = wordwrap( $_REQUEST['smsMessage'], 70 );
$to = $_REQUEST['phoneNumber'] . '@' . $_REQUEST['carrier'];
$result = @mail( $to, '', $message );
print 'Message was sent to ' . $to;
} else {
print 'Not all information was submitted.';
}
}
?>
代码的问题是用户需要提供他的网络运营商。并且为了防止用户无法创建帐户的情况,因为他可能不知道他的运营商电子邮件到短信地址,我决定从提供的电话号码和/或国家/地区确定运营商地址。
我无法弄清楚如何从用户的电话号码中确定运营商。谁能帮我弄清楚?
我知道这是可能的,因为 Facebook 正在做类似的事情。请提出其他建议,而不是告诉我这是不可能的......