短信是一项全球性技术,几乎每个拥有手机的人都在使用。尽管短信编程的覆盖范围比智能手机市场大得多,但其覆盖范围却要少得多,而且往往仍然没有资本化。在本教程中,我将向您展示如何创建允许用户输入手机号码的网站注册表单。接下来我将向您展示如何使用PHP进行服务器端电话号码验证,以检查用户输入的手机号码是否确实是他的手机。在此过程中,我们将使用 jQuery 来执行客户端验证,并使用 CodeIgniter 作为我们的开发框架。
第 1 步: 规划
让我们首先概述该解决方案。用户将访问注册表单,选择国家/地区,然后输入手机号码。提交注册表单后,用户需要输入发送到所输入手机号码的验证码,才能激活新帐户。如果用户在输入验证码之前关闭页面并稍后再次访问注册表单,则仍会显示电话号码表单。好的,我们开始吧!
第 2 步: 下载 CodeIgniter
从 www.codeigniter.com 下载 CodeIgniter。接下来,解压该文件夹并将其复制到 Web 服务器的 Web 根目录(您必须有权访问可以解析 PHP 的 Web 服务器才能完成本教程)。复制到您的网络根目录是可选的,但这样做将帮助我们更好地浏览源文件。
在应用程序目录中,导航到 config 目录并打开 config.php。这是主要配置,我们需要在其中设置一些设置,如下面的代码所示:
$config['base_url'] = "http://localhost/sending_sms/";
...
$config['index_page'] = "index.php";
...
$config['uri_protocol'] = "AUTO";
登录后复制
接下来,在同一配置文件夹中打开database.php并完成以下分配:
db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "__password__";
$db['default']['database'] = "sms_users";
登录后复制
最后,打开 config 文件夹中的 autoload.php,然后添加一些我们需要的库和帮助程序:
$autoload['libraries'] = array('database');
...
$autoload['helper'] = array('url', 'form', 'cookie');
登录后复制
第 3 步: 注册控制器
让我们创建注册控制器。在 application/controllers 文件夹中创建一个名为 signup.php 的文件,然后让我们开始编写主要注册功能的代码:
class Signup extends Controller {
function Signup(){
parent::Controller();
}
function index(){
$this->load->view('signup' );
}
}
登录后复制
我已经创建了 Signup 类,您会注意到它与文件具有相同的名称,并且它扩展了 Controller。我创建了 index() 函数来处理注册表单的显示。我们称之为index,因为这是使用默认url 访问时调用的默认函数,不带任何段。我们还必须在config/routes.php中配置默认控制器(signup):
$route['default_controller'] = "signup";
登录后复制
如果您现在测试该应用程序,您将收到一条错误消息,告诉您“无法加载请求的文件:signup.php”。这是因为我们还没有创建注册视图。我们现在就开始吧。
第 4 步: 注册视图
在application/views文件夹中创建一个新文件signup.php并输入以下标记:
Signup