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时间轴指令

    是基于ion.rangeSlider.js,主要代码如下: <link rel="stylesheet" type="text/css" href=&qu ...

  2. 重读高程3: c2-3 script元素

    1. 异步脚本一定会在页面的load事件前执行,但可能会在domC ontentLoaded事件触发之前或者之后执行.

  3. PHP 语法

    不过在 PHP 中,所有变量都对大小写敏感. 在下面的例子中,只有第一条语句会显示 $color 变量的值(这是因为 $color.$COLOR 以及 $coLOR 被视作三个不同的变量): 实例 & ...

  4. unslider.js 实现移动web轮播

    unslider.js可以实现轮播,但是在移动端还需要另两个插件. jquery.event.move和jQuery.event.swipe : 下面就是简单的实例: <!doctype htm ...

  5. Schedule 学习

    现在做的项目都有用到Schedule,现在用一点时间来总结. 一.首先要到Nuget中下载Quartz.net. 二.下载下来了,你需要对它进行配置,使它能给你正常的使用. 三.在Global.asa ...

  6. USBD_STATUS

    USBD_STATUS   该USBD_STATUS数据类型为USB请求定义USB状态值.     的typedef LONG USBD_STATUS; USB状态值的最显著4位被如下表中所定义. 值 ...

  7. Java并发编程学习笔记(一)——线程安全性

    主要概念:线程安全性.原子性.原子变量.原子操作.竟态条件.复合操作.加锁机制.重入.活跃性与性能. 1.当多个线程访问某个状态变量并且其中有一个线程执行写入操作时,必须采用同步机制来协同这些线程对变 ...

  8. window.onload() 和 $(function(){})

    再使用 $(function(){})的时候,发现一直取不到元素.但是换成window.onload()则可以取到. 大概推测是页面加载问题,于是把js从header移到了footer,发现 $(fu ...

  9. MySQL知识树-支持的数据类型

    本篇学习笔记的主要内容: 介绍MySQL支持的各种数据类型(常用),并讲解其主要特点.   MySQL支持多种数据类型,主要包括数值类型.日期和时间类型.字符串类型. 数值类型 MySQL的数值类型包 ...

  10. Device eth0 does not seem to be present, delaying initialization(解决克隆CentOS6.3虚拟机后网卡设备无法启动问题)

    1.删除 /etc/udev/rules.d/70-persistent-net.rules 后重启机器 2.重新启动之后,把/etc/udev/rules.d/70-persistent-net.r ...