1.关于php

<? php

echo "hello world";

include "./index.html";

require "./index.tpl";

?>

2.get和post

get的方式是将表单控件的控件名name和取值value信息经过编码后,通过URL发送(可以在地址栏里看到)。而post则将表单的内容通过http发送。一个 get通过URL传送变量,能传送的数据总量比使用post方式所能传送的数据小。get方法将所要传输的数据附在网址后面,然后一起送达服务器,因此传送的数据量就会受到限制,但是执行效率却比post方法好。事实上,post方法可以没有时间限制地传递数据到服务器,用户在浏览器端是看不到这一过程,所以post方法比较适合用于发送一个保密的(比如信用卡号)或者比较大量的数据到服务器。

3.上传文件

$_FILES

// 上传文件

// print_r($_POST);
// print_r($_GET);

// PHP内置提供好专门用来接收上传文件的一个全局数组
print_r($_FILES);

$files = $_FILES['photo']['tmp_name'];

move_uploaded_file($files, './upload.jpg');

echo '<img src="./upload.jpg">';

4.登录

// 模拟一个用户数据
$users = array('admin'=>123456, 'test'=>654321);

// 1、接收用户提交上来的数据
$name = $_POST['name']; // 用户提交的用户名
$pass = $_POST['pass']; // 用户提交的密码

// 查询数据库($users数组)里面包不包含用户提交上来的用户名

// 检测数组里面是否包含某个"key"值
// var_dump(array_key_exists('admin', $users));

// 检测数据里有没有用户名
$hasname = array_key_exists($name, $users);

if($hasname && $users[$name] == $pass) {
echo '登录成功';

// 跳转到某个成功页面
header('refresh: 3; url=http://www.baidu.com');
} else {
echo '用户或密码错误!';
}

5.http协议

请求(Request)

请求行

请求头

请求主体

响应(respone)

状态行

响应头

响应主体

状态码:200 success

304 文档未修改

403没有权限

404未找到

500服务器错误



随机推荐

  1. AngularJs的UI组件ui-Bootstrap分享(一)

    最近几个月学习了AngularJs和扩展的UI组件,并在公司小组内做了一次分享交流,感觉很有收获,在此记录下个人的学习心得. 目录: AngularJs的UI组件ui-Bootstrap分享(一) A ...

  2. shell 随机从数组中抽取三个随机数(#可持续不停抽取)

    #!/bin/bash #b= ]] #do #sleep 1 student=( DPL YPD LT ZZM HY CQW LSJ ybr) a=$[RANDOM%+] c=$[RANDOM%+] ...

  3. ubuntu下code::blocks+opengl的使用与配置

    操作系统:Ubuntu 15.04 gcc version 4.9.2 opengl安装 sudo apt-get install build-essential libgl1-mesa-dev li ...

  4. django个人总结

    今天是周末,多写写吧,和大家分享交流一下,虽园子django使用者不多,但算作自己的自我提升吧 django的网站建站的一点点自己的建议. 1:隐藏自己的前端行为或者能后端做的尽量不要在前端进行. 如 ...

  5. 从angularJS改道Vue.js,趟过第一个坑!

    vue采用 new vue()初始化,显然vue内部没有类似jquery ready函数的机制,在文档加载完成后再执行初始化. 今天新学习vue,由于vue采用es5的特殊机制更新UI,我不确定ipa ...

  6. 第一个structs+spring+hibernate的web程序

    1. 数据库: Column Type Comment id int(11) Auto Increment   name varchar(50) NULL   url varchar(255) NUL ...

  7. django开发过程中静态文件路径配置

    在demo项目的settings.py文件中找到 STATICFILES_DIRS STATICFILES_DIRS = ( 'static', #这个名字是项目根目录下的文件夹名称,注意后面有逗号 ...

  8. 微信小程序开发技巧及填坑记录

    以下是自己在开发过程中遇到的坑和小技巧,记录以下: 1.出现了 page[pages/XXX/XXX] not found.May be caused by :1. Forgot to add pag ...

  9. js 小技巧

    如果想让js每次加载时,都要执行, 那么在 <script type="text/javascript" >中加一个属性reload="1", &l ...

  10. aspx前台调用cs后台方法

    随着对于mvc的习惯使用,aspx页面渐渐用的不怎么用了,主要是生命周期感觉上比较慢,要么就用html+handler一般处理程序来装下逼.虽然不用,但还是要给刚工作的人讲下,相信不少人都想过:既然前 ...