
要看具体代码是怎么写的,如果代码写得不好是有可能伪造的。
获取IP的方法有几种,通过例子看一下,这个是ThinkPHP里的获取IP的函数:
/
获取客户端IP地址
@param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字
@param boolean $adv 是否进行高级模式获取(有可能被伪装)
@return mixed
/
function get_client_ip($type = 0,$adv=false) {
$type = $type 1 : 0;
static $ip = NULL;
if ($ip !== NULL) return $ip[$type];
if($adv){
if (isset($_SERVER['}
{$Think}
是系统变量
<php
/
获取当前页面完整URL地址
/
function get_url() {
$sys_protocal = isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' '>
使用方法:
{$ThinkserverSERVER_ADDR} <!--当前服务器的ip-->
{$ThinkserverREMOTE_ADDR} <!--访问者外部的ip-->
{$ThinkserverSERVER_NAME} <!--localhost-->
{$Thinkconst__SELF__} <!--当前项目路径-->
{$ThinkconstAPP_NAME} <!--项目名称-->
<!--2、获得ThinkPHP内部定义的变量-->
{$Thinknow} <!--当前时间-->
{$Thinktemplate} <!--APP/Tpl/Admin/View/showhtml -->
{$Thinkversion} <!--tp版本号-->
{$ThinkLDELIM} <!---->
项目目录里conf/configphp里
<php
//项目配置文件
return array(
//其他配置省略
//数据库配置信息
'DB_TYPE' => 'oracle', // 数据库类型
'DB_HOST' => '192168150251', // 服务器地址
'DB_NAME' => 'thinkphp', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => 3306, // 端口
'DB_PREFIX' => 'think_', // 数据库表前缀
//其他项目配置参数
//
);
>
自己设置下数据库名,用户名,密码,以及端口号等
问题解析:
thinkphp5系列需要获取当前的模块、控制器以及方法名称,可以使用自带的Request类,也可以使用request助手函数。接下来举例说明:
假设我们现在访问的地址是index/member/add,我们来获取这个地址的模块、控制器、方法名称
1、获取模块名:
echo "当前模块名称是:" request()->module();输出结果:
2、获取控制器名:
echo "当前控制器名称是:" request()->controller();输出结果:
3、获取方法名:
echo "当前 *** 作名称是:" request()->action();输出结果:
无论什么框架的登录系统都是差不多的,基本都是存入session里面的,最多就是存储的方式不一样而已,比如有的保存为文件的形式,而有的是保存在数据库中,再者存在memcache中等等。
都是在用户登录的时候,拿用户名和密码去数据库中比对是否有该用户,有的话就存入session,没有的话就直接登录失败。
登录成功后会把相应的数据存入session中,一般用户的id都会保存的,你可以打印一下session看看里面到底存的哪些东西,然后你就知道怎么去取了。
以上就是关于如何向PHP伪造自己的ip全部的内容,包括:如何向PHP伪造自己的ip、thinkphp5.0 模板上直接获取url参数、thinkphp 怎么获取当前的url完整等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)