请求
助手函数:request()
public function hello()
{
$request = Request::instance();
echo $request->url(); // 获取当前URL地址 不含域名
echo $this->request->url(); // 获取当前URL地址 不含域名
echo $this->request->bind('user_name','张三2222'); // 动态绑定属性
echo $this->request->user_name;
echo request()->url(); // 为了简洁 方便可以使用 函数助手
/**请求变量信息**/
print_r($request->param());
echo $request->param('name');
print_r(input()); // 为了简洁 方便可以使用 函数助手
echo input('name');
//param方法支持变量的过滤和默认值
echo $request->param('en_name','jake','strtolower');
//指定获取参数
http://www.tp5.com/admin/index4/hello.html?name=1111&en_name=LUXI
echo 'GET参数:';
print_r($request->get());
echo 'GET参数:name:';
print_r($request->get('name'));
echo 'POST参数:name:';
print_r($request->post('name'));
echo 'cookie参数:name:';
print_r($request->cookie('name'));
echo '上传文件信息:image:';
print_r($request->file('image'));
print_r(input('get.'));
echo 'GET参数:name:';
print_r(input('get.name'));
echo 'POST参数:name:';
print_r(input('post.name'));
echo 'cookie参数:name:';
print_r(input('cookie.name'));
echo '上传文件信息:image:';
print_r(input('file.image'));
echo "============request 其他参数=================
echo '请求方法:' . $request->method()
echo '访问IP:' . $request->ip()
echo '是否AJax请求:' . ($request->isAjax() ? '是' : '否')
echo '当前域名: ' . $request->domain()
echo '当前入口文件: ' . $request->baseFile()
echo '包含域名的完整URL地址: ' . $request->url(true)
echo 'URL地址的参数信息 : ' . $request->query()
echo '当前URL地址 不含QUERY_STRING' . $request->baseUrl()
echo 'URL地址中的pathinfo信息: ' . $request->pathinfo()
echo 'URL地址中的后缀信息 ' . $request->ext()
echo "============request 当前模块/控制器/操作信息=================
echo '模块:'.$request->module()
echo '控制器:'.$request->controller()
echo '方法:'.$request->action()
}
响应
public function hello2()
{
$data = ['name' => 'thinkphp', 'status' => '1'];
// return json($data);
//return json($data,201);
//json($data, 201, ['Cache-control' => 'no-cache,must-revalidate']);
//json($data)->code(201)->header(['Cache-control' => 'no-cache,must-revali
date']);
//return xml($data);
//$this->assign('name','渲染 模板');
//return $this->fetch('index/index2',compact('name'));
}
页面跳转
public function hello3()
{
//$this->success('正确的页面跳转','hello');
//$this->error('错误提示页面跳转','/admin/index4/hello.html?name=1111&en_name=LUXI');
$this->redirect('http://www.baidu.com',200);
$this->result();//自由度更高
}
请求伪造
<form method="post" action="">
<input type="text" name="name" value="Hello">
<input type="hidden" name="_method" value="put" >
<input type="submit" value="提交">
</form>