CN109600311B - 基于php语言的路由方法、装置、服务器、终端及可读介质 - Google Patents
基于php语言的路由方法、装置、服务器、终端及可读介质 Download PDFInfo
- Publication number
- CN109600311B CN109600311B CN201811434551.3A CN201811434551A CN109600311B CN 109600311 B CN109600311 B CN 109600311B CN 201811434551 A CN201811434551 A CN 201811434551A CN 109600311 B CN109600311 B CN 109600311B
- Authority
- CN
- China
- Prior art keywords
- information
- controller
- function
- platform
- assigning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
- G06F8/427—Parsing
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了基于PHP语言的路由方法、装置、服务器、终端及可读介质,其中一种方法包括:接收网页端发送的请求信息,其中请求信息包括平台信息、控制器信息和函数信息,其中平台信息、控制器信息和函数信息按照预设编写规则编写;通过预设解析规则对请求信息进行解析,确定请求信息中的平台信息、控制器信息和函数信息;对解析到的平台信息、控制器信息和函数信息进行处理,根据处理结果进行请求信息的路由。本发明实施例提供的基于PHP语言的路由方法、装置、服务器、终端及可读介质,路由耗时短,便捷性佳,提高了请求信息的路由效率。
Description
技术领域
本发明实施例涉及计算机技术,尤其涉及一种基于PHP语言的路由方法、装置、服务器、终端及可读介质。
背景技术
超文本预处理器(Hypertext Preprocessor,PHP)语言是一种通用开源脚本语言。PHP语言混合了C语言、Java语言、Perl语言以及PHP自创的语法,主要适用于Web开发领域,可以比通用网关接口(Common Gateway Interface,CGI)或者Perl更快速地执行动态网页。
现有基于PHP语言的路由框架中,网页端需要发送请求信息以及请求信息相关的注册信息至服务器端,服务器端对请求信息相关的注册信息进行解析后查找响应请求信息需要的模块和方法,并将请求信息路由至相应的模块和方法进行处理。网页端编写注册信息以及服务器端对注册信息进行解析查找耗时较长,便捷性较差,请求信息的路由效率较低。
发明内容
有鉴于此,本发明实施例提供了一种基于PHP语言的路由方法、装置、服务器、终端及可读介质,路由耗时短,便捷性佳,提高了请求信息的路由效率。
第一方面,本发明实施例提供了一种基于PHP语言的路由方法,包括:
接收网页端发送的请求信息,其中所述请求信息包括平台信息、控制器信息和函数信息,其中所述平台信息、控制器信息和函数信息按照预设编写规则编写;
通过预设解析规则对所述请求信息进行解析,确定请求信息中的平台信息、控制器信息和函数信息;
对解析到的平台信息、控制器信息和函数信息进行处理,根据处理结果进行请求信息的路由。
可选的,所述通过预设解析规则对所述请求信息进行解析,确定请求信息中的平台信息、控制器信息和函数信息,包括:
将平台信息标识、控制器信息标识以及函数信息标识作为参数分别配置到信息获取方法中;
调用配置参数后的信息获取方法,分别获取请求信息中的平台信息、控制器信息和函数信息。
可选的,所述对解析到的平台信息、控制器信息和函数信息进行处理,根据处理结果进行请求信息的路由,包括:
判断获取到的平台信息是否为空,若否则将平台信息赋值给第一局部变量,若是则将默认平台信息赋值给第一局部变量;
判断获取到的控制器信息是否为空,若否则将控制器信息赋值给第二局部变量,若是则将默认控制器信息赋值给第二局部变量,根据赋值后的第二局部变量构造控制器类名称,根据控制器类名称实例化控制器对象并赋值给第二全局变量;
判断获取到的函数信息是否为空,若否则将函数信息赋值给第三局部变量,若是则将默认函数信息赋值给第三局部变量,根据赋值后的第三局部变量拼接函数并赋值给第三全局变量;
通过第二全局变量中的控制器对象调用第三全局变量中的函数对第一局部变量中平台信息对应的数据进行处理。
第二方面,本发明实施例提供了一种基于PHP语言的路由方法,包括:
按照预设编写规则编写请求信息,其中所述请求信息包括平台信息、控制器信息和函数信息;
将编写后的请求信息发送至服务器端,以使服务器端根据请求信息进行路由。
可选的,所述按照预设编写规则编写请求信息,包括:
将平台信息标识与平台信息用第一连接符连接,将控制器信息标识与控制器信息用第一连接符连接,以及将函数信息标识与函数信息用第一连接符连接;
将用第一连接符连接后的平台信息标识与平台信息、控制器信息标识与控制器信息以及函数信息标识与函数信息用第二连接符连接。
第三方面,本发明实施例提供了一种基于PHP语言的路由装置,包括:
请求信息接收模块,用于接收网页端发送的请求信息,其中所述请求信息包括平台信息、控制器信息和函数信息,其中所述平台信息、控制器信息和函数信息按照预设编写规则编写;
请求信息解析模块,用于通过预设解析规则对所述请求信息进行解析,确定请求信息中的平台信息、控制器信息和函数信息;
路由模块,用于对解析到的平台信息、控制器信息和函数信息进行处理,根据处理结果进行请求信息的路由。
第四方面,本发明实施例提供了一种基于PHP语言的路由装置,包括:
请求信息编写模块,用于按照预设编写规则编写请求信息,其中所述请求信息包括平台信息、控制器信息和函数信息;
请求信息发送模块,用于将编写后的请求信息发送至服务器端,以使服务器端根据请求信息进行路由。
第五方面,本发明实施例提供了一种服务器,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例一所述的基于PHP语言的路由方法。
第六方面,本发明实施例提供了一种终端,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例二所述的基于PHP语言的路由方法。
第七方面,本发明实施例提供了一种可读介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任一实施例所述的基于PHP语言的路由方法。
本发明实施例提供的一种基于PHP语言的路由方法、装置、服务器、终端及可读介质,接收网页端发送的请求信息,其中请求信息包括平台信息、控制器信息和函数信息,其中平台信息、控制器信息和函数信息按照预设编写规则编写;通过预设解析规则对请求信息进行解析,确定请求信息中的平台信息、控制器信息和函数信息;对解析到的平台信息、控制器信息和函数信息进行处理,根据处理结果进行请求信息的路由,路由耗时短,便捷性佳,提高了请求信息的路由效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的一种基于PHP语言的路由方法流程图;
图2是本发明实施例二提供的一种基于PHP语言的路由方法流程图;
图3是本发明实施例三提供的一种基于PHP语言的路由装置结构示意图;
图4是本发明实施例四提供的一种基于PHP语言的路由装置结构示意图;
图5是本发明实施例五提供的一种服务器的结构示意图;
图6是本发明实施例六提供的一种终端的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
图1是本发明实施例一提供的一种基于PHP语言的路由方法流程图,本实施例可适用于基于PHP语言的路由的情况,该方法可以由服务器实现,具体可通过服务器中的软件和/或硬件来实施。
参见图1,该基于PHP语言的路由方法包括如下步骤:
S110、接收网页端发送的请求信息,其中请求信息包括平台信息、控制器信息和函数信息,其中平台信息、控制器信息和函数信息按照预设编写规则编写。
其中,请求信息的路由过程可以理解为,服务器端接收网页端发送的请求信息后,将该请求信息分配至相应的控制器和控制器中相应的业务函数,以使控制器调用业务函数对请求信息进行处理的过程。
在本公开实施例中,网页端发送的请求信息包括平台信息、控制器信息和函数信息。其中,平台信息可以包括前台网页信息和后台网页信息,通过平台信息可以确定网页端请求的是前台页面数据还是后台页面数据;其中,控制器信息可以与各控制器相对应,通过控制器信息可以构造出相应的控制器对象,通过控制器对象可以实现请求信息对应的业务操作;其中,函数信息可以与控制器中的各业务函数相对应,通过函数信息可以拼接出控制器对象中具体的业务函数,业务函数可以理解为控制器对象具体进行的哪一项动作。其中,请求信息中的平台信息、控制器信息和函数信息为网页端按照预设编写规则编写的。
S120、通过预设解析规则对请求信息进行解析,确定请求信息中的平台信息、控制器信息和函数信息。
其中,服务器端的预设解析规则与网页端的预设编写规则相对应,例如可以是服务器端的预设解析规则中的平台信息、控制器信息和函数信息的信息标识和网页端的预设编写规则中的平台信息、控制器信息和函数信息的信息标识相对应。示例性的,网页端的预设编写规则中平台信息用p进行标识,则服务端的预设解析规则中可以同样将p确定为平台信息的标识。根据与网页端的预设编写规则相对应预设解析规则,可解析出请求信息中的平台信息、控制器信息和函数信息。
可选的,通过预设解析规则对请求信息进行解析,确定请求信息中的平台信息、控制器信息和函数信息,包括:
将平台信息标识、控制器信息标识以及函数信息标识作为参数分别配置到信息获取方法中;调用配置参数后的信息获取方法,分别获取请求信息中的平台信息、控制器信息和函数信息。
其中,将平台信息标识配置到信息获取方法中,调用获取方法获取平台信息具体可以是,调用PHP语言内置函数中的$_GET['p']方法来获取请求信息中的平台信息,其中p为平台信息标识,可以表示平台信息,且平台信息标识不限于p;将控制器信息标识配置到信息获取方法中,调用获取方法获取控制器信息具体可以是,调用PHP语言内置函数中的$_GET['c']方法来获取请求信息中的控制器信息,其中c为控制器信息标识,可以表示控制器信息,且控制器信息标识不限于c;将函数信息标识配置到信息获取方法中,调用获取方法获取函数信息具体可以是,调用PHP语言内置函数中的$_GET['a']方法来获取请求信息中的控制器信息,其中a为函数信息标识,可以表示函数信息,且函数信息标识不限于a。
S130、对解析到的平台信息、控制器信息和函数信息进行处理,根据处理结果进行请求信息的路由。
其中,对平台信息进行处理可以包括判断平台信息是否为有效平台信息,若是则可通过平台信息获取对应的平台数据;其中,对控制器信息进行处理可以包括通过控制器信息构造相应的控制器对象;其中,对函数信息进行处理可以包括通过函数信息拼接出控制器对象中具体的业务函数,业务函数可以理解为控制器对象具体进行的哪一项动作。其中,根据根据处理结果进行请求信息的路由,可以理解为根据构造出的控制器对象调用拼接出的业务函数对平台数据进行处理,以实现对请求信息的路由。
可选的,对解析到的平台信息、控制器信息和函数信息进行处理,根据处理结果进行请求信息的路由,包括:
判断获取到的平台信息是否为空,若否则将平台信息赋值给第一局部变量,若是则将默认平台信息赋值给第一局部变量;
判断获取到的控制器信息是否为空,若否则将控制器信息赋值给第二局部变量,若是则将默认控制器信息赋值给第二局部变量,根据赋值后的第二局部变量构造控制器类名称,根据控制器类名称实例化控制器对象并赋值给第二全局变量;
判断获取到的函数信息是否为空,若否则将函数信息赋值给第三局部变量,若是则将默认函数信息赋值给第三局部变量,根据赋值后的第三局部变量拼接函数并赋值给第三全局变量;
通过第二全局变量中的控制器对象调用第三全局变量中的函数对第一局部变量中平台信息对应的数据进行处理。
其中,具体可以调用PHP语言内置函数中的empty($_GET['p'])方法来判断获取到的平台信息是否为空,其中p为平台信息标识;同理,可以调用PHP语言内置函数中的empty($_GET['c'])方法来判断获取到的控制器信息是否为空,其中c为控制器信息标识;同理,可以调用PHP语言内置函数中的empty($_GET['a'])方法来判断获取到的函数信息是否为空,其中a为函数信息标识。其中,当平台信息、控制器信息和函数信息不为空时empty()返回FALSE,为空时则返回TRUE。
其中,若平台信息不为空,则可以通过$p=$_GET['p']的方法将平台信息存放在第一局部变量$p中;若平台信息为空,可以为第一局部变量赋一个默认平台信息,默认平台信息例如可以是前台网页信息,具体赋值方法可以是$p=“front”,其中front可以表示前台网页信息。
其中,若控制器信息不为空,则可以通过$c=$_GET['c']的方法将控制器信息存放在第二局部变量$c中;若控制器信息为空,可以为第二局部变量赋一个默认控制器信息,默认控制器信息例如可以是账户信息控制器,具体赋值方法可以是$c="User",其中User可以表示账户信息控制器。
可选的,根据赋值后的第二局部变量构造控制器类名称,根据控制器类名称实例化控制器对象并赋值给第二全局变量,包括:
调用控制器类名称构造方法根据赋值后的第二局部变量构造控制器类名称;调用对象实例化方法根据控制器类名称实例化控制器对象,并将控制器对象赋值给第二全局变量。
其中,控制器类名称构造方法具体可以是:
$controller_name=$c."Controller";
其中,将第二局部变量$c的值加上一个Controller结尾的字符串,并将拼接好的字符串赋值给全局变量$controller_name,将$controller_name作为控制器类名称。
其中,对象实例化方法具体可以是:
$ctrl=new$controller_name();其中,通过new的方法进行控制器的实例化,且将实例化后的控制器赋值给第二全局变量$ctrl。
其中,若函数信息不为空,则可以通过$a=$_GET['a']的方法将函数信息存放在第三局部变量$a中;若函数信息为空,可以为第三局部变量赋一个默认函数信息,默认函数信息例如可以是索引函数,具体赋值方法可以是$a="Index",其中Index可以表示索引函数。
可选的,根据赋值后的第三局部变量拼接函数并赋值给第三全局变量,包括:
调用函数拼接方法根据赋值后的第三局部变量拼接函数,并将拼接后的函数赋值给第三全局变量。
其中,函数拼接方法具体可以是:
$action=$a."Action";其中,将第三局部变量$a后面拼接一个Action结尾的字符串,并将拼接好的字符串赋值给第三全局变量$action。
其中,具体可以调用PHP语言内置函数中的$ctrl->$action()的方法实现第二全局变量中的控制器对象调用第三全局变量中的函数,对第一局部变量中平台信息对应的数据进行处理。
本实施例提供的一种基于PHP语言的路由方法,服务器端接收网页端发送的请求信息,其中请求信息包括平台信息、控制器信息和函数信息,其中平台信息、控制器信息和函数信息按照预设编写规则编写;通过预设解析规则对请求信息进行解析,确定请求信息中的平台信息、控制器信息和函数信息;对解析到的平台信息、控制器信息和函数信息进行处理,根据处理结果进行请求信息的路由。服务器根据请求信息的解析处理结果,可以自动将请求信息分发到对应的控制器的业务函数中,路由耗时短,便捷性佳,提高了请求信息的路由效率。
实施例二
图2是本发明实施例二提供的一种基于PHP语言的路由方法流程图,本实施例可适用于基于PHP语言的路由的情况,该方法可以由终端实现,具体可通过终端中的软件和/或硬件来实施。本实施例提供的基于PHP语言的路由方法,与实施例一提出的基于PHP语言的路由方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一。
参见图2,该基于PHP语言的路由方法包括如下步骤:
S210、按照预设编写规则编写请求信息,其中请求信息包括平台信息、控制器信息和函数信息。
可选的,按照预设编写规则编写请求信息,包括:
将平台信息标识与平台信息用第一连接符连接,将控制器信息标识与控制器信息用第一连接符连接,以及将函数信息标识与函数信息用第一连接符连接;
将用第一连接符连接后的平台信息标识与平台信息、控制器信息标识与控制器信息以及函数信息标识与函数信息用第二连接符连接。
示例性的,当平台信息标识为p,控制器信息标识为c,函数信息标识为a,第一连接符为“=”时,则可以通过p=front;c=User;a=AddUser的方法进行信息与信息对应参数的连接,其中front可以表示前台网页信息,User可以表示账户信息控制器,AddUser可以表示添加账户函数。进一步的,当第二连接符为“&”时,则可以通过p=front&c=User&a=AddUser的方法将用第一连接符连接后的平台信息标识与平台信息、控制器信息标识与控制器信息以及函数信息标识与函数信息用第二连接符连接。
可选的,请求信息中还可以包括请求信息标识以及数据发送方式标识等信息。其中,通过请求信息标识可以对各请求信息进行区分,通过数据发送方式标识可以确定业务数据的发送方式。
S220、将编写后的请求信息发送至服务器端,以使服务器端根据请求信息进行路由。
其中,网页端可以发送GET或POST类型的请求信息。示例性的,当网页端发送GET类型的请求信息时,具体的请求信息可以是:<form name="form1"action="?p=front&c=User&a=AddUser"method="post">;其中,form name为请求信息标识,可以标识请求信息,且请求信息标识的赋值参数不限于form1;其中,method为数据发送方式标识,可以标识业务数据发送方式,且数据发送方式标识的赋值参数不限于post;其中,action为信息标识,可以通过“?+参数”的形式传递平台信息p,控制器信息c以及函数信息a,且平台信息p的赋值参数不限于front,控制器信息c的赋值参数不限于User,函数信息a的赋值参数不限于AddUser。
本实施例提供的一种基于PHP语言的路由方法,网页端按照预设编写规则编写请求信息,其中请求信息包括平台信息、控制器信息和函数信息;将编写后的请求信息发送至服务器端,以使服务器端根据请求信息进行路由,路由耗时短,便捷性佳,提高了请求信息的路由效率。
实施例三
图3是本发明实施例三提供的一种基于PHP语言的路由装置结构示意图,本实施例可适用于基于PHP语言的路由的情况。
参见图3,本实施例中基于PHP语言的路由装置,包括:
请求信息接收模块310,用于接收网页端发送的请求信息,其中请求信息包括平台信息、控制器信息和函数信息,其中平台信息、控制器信息和函数信息按照预设编写规则编写;
请求信息解析模块320,用于通过预设解析规则对所述请求信息进行解析,确定请求信息中的平台信息、控制器信息和函数信息;
路由模块330,用于对解析到的平台信息、控制器信息和函数信息进行处理,根据处理结果进行请求信息的路由。
可选的,请求信息解析模块320,包括:
参数配置子模块,用于将平台信息标识、控制器信息标识以及函数信息标识作为参数分别配置到信息获取方法中;
信息获取子模块,用于调用配置参数后的信息获取方法,分别获取请求信息中的平台信息、控制器信息和函数信息。
可选的,路由模块330,包括:
平台信息处理子模块,用于判断获取到的平台信息是否为空,若否则将平台信息赋值给第一局部变量,若是则将默认平台信息赋值给第一局部变量;
控制器信息处理子模块,用于判断获取到的控制器信息是否为空,若否则将控制器信息赋值给第二局部变量,若是则将默认控制器信息赋值给第二局部变量,根据赋值后的第二局部变量构造控制器类名称,根据控制器类名称实例化控制器对象并赋值给第二全局变量;
函数信息处理子模块,用于判断获取到的函数信息是否为空,若否则将函数信息赋值给第三局部变量,若是则将默认函数信息赋值给第三局部变量,根据赋值后的第三局部变量拼接函数并赋值给第三全局变量;
路由子模块,用于通过第二全局变量中的控制器对象调用第三全局变量中的函数对第一局部变量中平台信息对应的数据进行处理。
可选的,控制器信息处理子模块,具体用于:
调用控制器类名称构造方法根据赋值后的第二局部变量构造控制器类名称;调用对象实例化方法根据控制器类名称实例化控制器对象,并将控制器对象赋值给第二全局变量。
可选的,函数信息处理子模块,具体用于:
调用函数拼接方法根据赋值后的第三局部变量拼接函数,并将拼接后的函数赋值给第三全局变量。
本实施例提供的基于PHP语言的路由装置,与实施例一提出的基于PHP语言的路由方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见
实施例一,并且本实施例与实施例一具有相同的有益效果。
实施例四
图4是本发明实施例四提供的一种基于PHP语言的路由装置结构示意图,本实施例可适用于基于PHP语言的路由的情况。
参见图4,本实施例中基于PHP语言的路由装置,包括:
请求信息编写模块410,用于按照预设编写规则编写请求信息,其中请求信息包括平台信息、控制器信息和函数信息;
请求信息发送模块420,用于将编写后的请求信息发送至服务器端,以使服务器端根据请求信息进行路由。
可选的,请求信息编写模块410,包括:
第一连接子模块,用于将平台信息标识与平台信息用第一连接符连接,将控制器信息标识与控制器信息用第一连接符连接,以及将函数信息标识与函数信息用第一连接符连接;
第二连接子模块,用于将用第一连接符连接后的平台信息标识与平台信息、控制器信息标识与控制器信息以及函数信息标识与函数信息用第二连接符连接。
本实施例提供的基于PHP语言的路由装置,与实施例二提出的基于PHP语言的路由方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见
实施例二,并且本实施例与实施例二具有相同的有益效果。
实施例五
本实施例提供了一种服务器,可以用于基于PHP语言的路由的情况。图5是本发明实施例五提供的一种服务器的结构示意图。参见图5,该服务器包括:
一个或多个处理器510;
存储器320,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器510执行,使得所述一个或多个处理器510实现如实施例一提出的基于PHP语言的路由方法。
图5中以一个处理器510为例;处理器510和存储器520可以通过总线或其他方式连接,图5中以通过总线连接为例。
存储器520作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的基于PHP语言的路由方法对应的程序指令/模块。处理器510通过运行存储在存储器520中的软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述的基于PHP语言的路由方法。
存储器520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据服务器的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器520可进一步包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
本实施例提出的服务器与实施例一提出的基于PHP语言的路由方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一,并且本实施例与实施例一具有相同的有益效果。
实施例六
本实施例提供了一种终端,可以用于基于PHP语言的路由的情况。图6是本发明实施例六提供的一种终端的结构示意图。参见图6,该终端包括:
一个或多个处理器610;
存储器620,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器610执行,使得所述一个或多个处理器610实现如实施例二提出的基于PHP语言的路由方法。
图6中以一个处理器610为例;处理器610和存储器620可以通过总线或其他方式连接,图6中以通过总线连接为例。
存储器620作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的基于PHP语言的路由方法对应的程序指令/模块。处理器610通过运行存储在存储器620中的软件程序、指令以及模块,从而执行终端的各种功能应用以及数据处理,即实现上述实施例二提出的基于PHP语言的路由方法。
存储器620可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器620可进一步包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
本实施例提出的终端与实施例二提出的基于PHP语言的路由方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例二,并且本实施例与实施例二具有相同的有益效果。
实施例七
本实施例提供一种可读介质,其上存储有计算机程序,该程序被处理器执行时实现如实施例一或实施例二提出的基于PHP语言的路由方法。
本实施例提出的可读介质与实施例一或实施例二提出的基于PHP语言的路由方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一或实施例二,并且本实施例与实施例一或实施例二具有相同的有益效果。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (9)
1.一种基于PHP语言的路由方法,其特征在于,包括:
接收网页端发送的请求信息,其中所述请求信息包括平台信息、控制器信息和函数信息,其中所述平台信息、控制器信息和函数信息按照预设编写规则编写;
通过预设解析规则对所述请求信息进行解析,确定请求信息中的平台信息、控制器信息和函数信息;
对解析到的平台信息、控制器信息和函数信息进行处理,根据处理结果进行请求信息的路由;
所述对解析到的平台信息、控制器信息和函数信息进行处理,根据处理结果进行请求信息的路由,包括:
判断获取到的平台信息是否为空,若否则将平台信息赋值给第一局部变量,若是则将默认平台信息赋值给第一局部变量;
判断获取到的控制器信息是否为空,若否则将控制器信息赋值给第二局部变量,若是则将默认控制器信息赋值给第二局部变量,根据赋值后的第二局部变量构造控制器类名称,根据控制器类名称实例化控制器对象并赋值给第二全局变量;
判断获取到的函数信息是否为空,若否则将函数信息赋值给第三局部变量,若是则将默认函数信息赋值给第三局部变量,根据赋值后的第三局部变量拼接函数并赋值给第三全局变量;
通过第二全局变量中的控制器对象调用第三全局变量中的函数对第一局部变量中平台信息对应的数据进行处理。
2.根据权利要求1所述的方法,其特征在于,所述通过预设解析规则对所述请求信息进行解析,确定请求信息中的平台信息、控制器信息和函数信息,包括:
将平台信息标识、控制器信息标识以及函数信息标识作为参数分别配置到信息获取方法中;
调用配置参数后的信息获取方法,分别获取请求信息中的平台信息、控制器信息和函数信息。
3.一种基于PHP语言的路由方法,其特征在于,包括:
按照预设编写规则编写请求信息,其中所述请求信息包括平台信息、控制器信息和函数信息;
将编写后的请求信息发送至服务器端,以使服务器端根据请求信息进行路由;
判断获取到的平台信息是否为空,若否则将平台信息赋值给第一局部变量,若是则将默认平台信息赋值给第一局部变量;
判断获取到的控制器信息是否为空,若否则将控制器信息赋值给第二局部变量,若是则将默认控制器信息赋值给第二局部变量,根据赋值后的第二局部变量构造控制器类名称,根据控制器类名称实例化控制器对象并赋值给第二全局变量;
判断获取到的函数信息是否为空,若否则将函数信息赋值给第三局部变量,若是则将默认函数信息赋值给第三局部变量,根据赋值后的第三局部变量拼接函数并赋值给第三全局变量;
通过第二全局变量中的控制器对象调用第三全局变量中的函数对第一局部变量中平台信息对应的数据进行处理。
4.根据权利要求3所述的方法,其特征在于,所述按照预设编写规则编写请求信息,包括:
将平台信息标识与平台信息用第一连接符连接,将控制器信息标识与控制器信息用第一连接符连接,以及将函数信息标识与函数信息用第一连接符连接;
将用第一连接符连接后的平台信息标识与平台信息、控制器信息标识与控制器信息以及函数信息标识与函数信息用第二连接符连接。
5.一种基于PHP语言的路由装置,其特征在于,包括:
请求信息接收模块,用于接收网页端发送的请求信息,其中所述请求信息包括平台信息、控制器信息和函数信息,其中所述平台信息、控制器信息和函数信息按照预设编写规则编写;
请求信息解析模块,用于通过预设解析规则对所述请求信息进行解析,确定请求信息中的平台信息、控制器信息和函数信息;
路由模块,用于对解析到的平台信息、控制器信息和函数信息进行处理,根据处理结果进行请求信息的路由;
所述路由模块包括:
平台信息处理子模块,用于判断获取到的平台信息是否为空,若否则将平台信息赋值给第一局部变量,若是则将默认平台信息赋值给第一局部变量;
控制器信息处理子模块,用于判断获取到的控制器信息是否为空,若否则将控制器信息赋值给第二局部变量,若是则将默认控制器信息赋值给第二局部变量,根据赋值后的第二局部变量构造控制器类名称,根据控制器类名称实例化控制器对象并赋值给第二全局变量;
函数信息处理子模块,用于判断获取到的函数信息是否为空,若否则将函数信息赋值给第三局部变量,若是则将默认函数信息赋值给第三局部变量,根据赋值后的第三局部变量拼接函数并赋值给第三全局变量;
路由子模块,用于通过第二全局变量中的控制器对象调用第三全局变量中的函数对第一局部变量中平台信息对应的数据进行处理。
6.一种基于PHP语言的路由装置,其特征在于,包括:
请求信息编写模块,用于按照预设编写规则编写请求信息,其中所述请求信息包括平台信息、控制器信息和函数信息;
请求信息发送模块,用于将编写后的请求信息发送至服务器端,以使服务器端根据请求信息进行路由;
平台信息处理子模块,用于判断获取到的平台信息是否为空,若否则将平台信息赋值给第一局部变量,若是则将默认平台信息赋值给第一局部变量;
控制器信息处理子模块,用于判断获取到的控制器信息是否为空,若否则将控制器信息赋值给第二局部变量,若是则将默认控制器信息赋值给第二局部变量,根据赋值后的第二局部变量构造控制器类名称,根据控制器类名称实例化控制器对象并赋值给第二全局变量;
函数信息处理子模块,用于判断获取到的函数信息是否为空,若否则将函数信息赋值给第三局部变量,若是则将默认函数信息赋值给第三局部变量,根据赋值后的第三局部变量拼接函数并赋值给第三全局变量;
路由子模块,用于通过第二全局变量中的控制器对象调用第三全局变量中的函数对第一局部变量中平台信息对应的数据进行处理。
7.一种服务器,其特征在于,所述服务器包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-2中任一所述的基于PHP语言的路由方法。
8.一种终端,其特征在于,所述终端包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求3-4中任一所述的基于PHP语言的路由方法。
9.一种可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-2或3-4中任一所述的基于PHP语言的路由方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811434551.3A CN109600311B (zh) | 2018-11-28 | 2018-11-28 | 基于php语言的路由方法、装置、服务器、终端及可读介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811434551.3A CN109600311B (zh) | 2018-11-28 | 2018-11-28 | 基于php语言的路由方法、装置、服务器、终端及可读介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109600311A CN109600311A (zh) | 2019-04-09 |
CN109600311B true CN109600311B (zh) | 2022-01-04 |
Family
ID=65959053
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811434551.3A Active CN109600311B (zh) | 2018-11-28 | 2018-11-28 | 基于php语言的路由方法、装置、服务器、终端及可读介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109600311B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103268244A (zh) * | 2013-06-06 | 2013-08-28 | 北京奇虎科技有限公司 | 加载文件的方法及装置 |
CN104866327A (zh) * | 2015-06-19 | 2015-08-26 | 上海斐讯数据通信技术有限公司 | 一种php开发方法及框架 |
CN106528108A (zh) * | 2016-10-31 | 2017-03-22 | 任子行网络技术股份有限公司 | 一种基于代码文件路由的web开发方法和装置 |
CN107329755A (zh) * | 2017-06-29 | 2017-11-07 | 青岛华正信息技术有限公司 | 一种hzphp框架 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10523782B2 (en) * | 2017-03-07 | 2019-12-31 | Ricoh Co., Ltd. | Application delivery controller |
CN108881448B (zh) * | 2018-06-27 | 2021-06-04 | 杭州贝购科技有限公司 | Api请求的处理方法及装置 |
-
2018
- 2018-11-28 CN CN201811434551.3A patent/CN109600311B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103268244A (zh) * | 2013-06-06 | 2013-08-28 | 北京奇虎科技有限公司 | 加载文件的方法及装置 |
CN104866327A (zh) * | 2015-06-19 | 2015-08-26 | 上海斐讯数据通信技术有限公司 | 一种php开发方法及框架 |
CN106528108A (zh) * | 2016-10-31 | 2017-03-22 | 任子行网络技术股份有限公司 | 一种基于代码文件路由的web开发方法和装置 |
CN107329755A (zh) * | 2017-06-29 | 2017-11-07 | 青岛华正信息技术有限公司 | 一种hzphp框架 |
Also Published As
Publication number | Publication date |
---|---|
CN109600311A (zh) | 2019-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110365751B (zh) | 网关***的业务处理方法、装置及设备 | |
CN109683892B (zh) | 页面展示方法、装置、计算机设备及存储介质 | |
CN103346974A (zh) | 一种业务流程的控制方法及网络设备 | |
CN110768914B (zh) | 基于语义场景实例迁移的去中心化物联网关*** | |
CN113825129B (zh) | 一种5g网络环境下工业互联网资产测绘方法 | |
CN113132293B (zh) | 攻击检测方法、设备及公共蜜罐*** | |
CN106961339B (zh) | 实现定向流量的方法及*** | |
CN114116065A (zh) | 获取拓扑图数据对象的方法、装置、及电子设备 | |
CN113703734A (zh) | 一种小程序生成方法、装置、电子设备及存储介质 | |
CN109600311B (zh) | 基于php语言的路由方法、装置、服务器、终端及可读介质 | |
CN111580821A (zh) | 脚本绑定方法、装置、电子设备及计算机可读存储介质 | |
CN111538530A (zh) | 页面跳转方法及***、存储介质及电子设备 | |
CN102917027A (zh) | 网页聊天室的访问方法、装置及*** | |
CN114025400B (zh) | 会话状态保持方法及会话状态保持装置 | |
CN113726547B (zh) | 网络***、网络配置方法及设备 | |
CN111949862B (zh) | 一种管理业务任务流程的方法、装置和电子设备 | |
CN115113869A (zh) | 基于浏览器的在线网页开发方法及装置 | |
CN113672225A (zh) | 用户界面的处理方法、装置、设备及存储介质 | |
CN114979128A (zh) | 跨区域通信方法、装置及电子设备 | |
CN111666155A (zh) | 一种资源配置文件管理方法、装置、设备及介质 | |
CN112000313A (zh) | 请求响应方法、装置、设备及存储介质 | |
CN112433821B (zh) | 业务模型的搭建方法、装置、电子设备及介质 | |
CN110858240A (zh) | 一种前端模块加载方法和装置 | |
CN114050966B (zh) | 业务模板的生成方法、装置、设备及存储介质 | |
CN202841204U (zh) | 网站服务器集群架构 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |