post

PHP9个预定义超级全局数组

不想你离开。 提交于 2020-02-13 02:12:17
自动全局变量————-超全局数组 1、包含了来自web服务器,客户端,运行环境和用户输入的数据相关的一些数组 2、这些数组比较特别 3、全局范围内自动生效,都可以直接使用这些数组 4、用户不能自定义这些数组,但这些数组的操作方式又和我们自己操作的方式一样 $_GET //经由Url请求提交至脚本的变量 $_GET超级全局变量包含使用GET方法传递的参数的有关信息。如果请求URL为 http://www.example.com /index.html?cat=apache&id=157 , 就可以使用$_GET超级全局变量访问如下变量: $_GET[ 'cat' ] = "apache" ; $_GET[ 'id' ] = "157" ; 默认情况下,要访问通GET方法传递的变量,$_GET超级全局变量是唯一的途径。不能用$cat、$id等方式来引用GET变量。 $_POST //经由http post 请求提交至脚本的变量 $_POST超级全局变量包含用POST方法传递的参数的有关信息。考虑如下用于请求用户信息的表单: < form caction="subscribe.php" method = "post"> <p> Email address : <br> <input type="text" name="email" size="20" maxlength="so"

PHP中的预定义超全局数组

微笑、不失礼 提交于 2020-02-13 01:28:50
定义 超全局变量,是在全部作用域中始终可用的内置变量。 PHP中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。 在函数或方法中无需执行 global $variable 来访问它们。 使编写程序更方便快捷。 内容 $_GET $_POST $_REQUEST $_SERVER $_COOKIE $_SESSION $_GLOBALS $_ENV $_FILES $_GET 通过URL参数传递给当前脚本的变量的数组。 基本用法:1、客户机(浏览器)通过超链接<a></a>传送信息给服务器;      2、客户机(浏览器)通过表单form传送信息给服务器(但推荐表单提交用post方法);      3、客户机(浏览器)通过header提交。 案例1:超链接中用GET方法传送数据 get.php: 1 <?php 2 //超链接提交方式为get 3 echo "<a href='get1.php?city=beijing&name=liLei'>超链接get方法传送数据</a>"; 4 ?> get1.php: 1 <?php 2 echo "<pre>"; 3 print_r($_GET); 4 echo "</pre>"; 5 echo "<br/>".$_GET['city']; //通过下标名来取某个值 6 ?> 结果如下: 案例2:IE6

Posix信号量

血红的双手。 提交于 2020-02-13 00:02:42
1、概述   信号量(semaphore)是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语。信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明它被占用,测试的线程要进入睡眠队列中,等待被唤醒。Posix信号量分为有名信号量和无名信号量(也叫基于内存的信号量)。 2、Posix有名信号量   有名信号量既可以用于线程间的同步也可以用于进程间的同步。 1)由sem_open来创建一个新的信号量或打开一个已存在的信号量。其格式为: sem_t *sem_open(const char *name,int oflag,mode_t mode,unsigned int value); 返回:若成功则为指向信号量的指针,若出错则为SEM_FAILED 其中,第三、四个参数可以没有,主要看第二个参数如何选取。 oflag参数:可以是0、O_CREAT或O_CREAT|O_EXCL。如果指定O_CREAT标志而没有指定O_EXCL,那么只有当所需的信号量尚未存在时才初始化它。但是如果所需的信号量已经存在也不会出错。 但是如果在所需的信号量存在的情况下指定O_CREAT|O_EXCL却会报错。 mode参数:指定权限位。 value参数:指定信号量的初始值

计算机网络HTTP:GET和POST

ε祈祈猫儿з 提交于 2020-02-12 21:57:03
幂等性:是指无论调用多少次都不会有不同结果的HTTP方法。 GET 作用:请求读取由URL所标志的信息 参数:请求参数放置在URL后面。约定:参数写在?后面,用&分割。 GET请求过程: 浏览器请求TCP连接(第一次握手) 服务器答应进行TCP连接(第二次握手) 浏览器确认,并发送GET请求头和数据(第三次握手) 服务器返回200 OK响应 POST: 作用:给服务器添加信息 参数:将数据放在HTTP请求体中。 POST请求过程: 浏览器请求TCP连接(第一次握手) 服务器答应进行TCP连接(第二次握手) 浏览器确认,并发送POST请求头(第三次握手) 服务器返回100 Continue响应 浏览器发送数据 服务器返回200 OK响应 GET和POST的对比 GET POST 后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交) 书签 可收藏为书签 不可收藏为书签 缓存 能被缓存 不能缓存 历史 参数保留在浏览器历史中 参数不会保存在浏览器历史中 对数据长度的限制 URL的长度是受限制的(URL最大长度2048个字符) 无限制 对数据类型的限制 只允许ASCII码 没有限制。也允许二进制数据 安全性 安全性较差,因为所发送的数据是URL的一部分 更安全,因为参数不会被保存在浏览器历史或web服务器日志中 可见性 数据在URL中对所有人都是可见的

12

大憨熊 提交于 2020-02-12 19:50:34
今天并没有进行新的学习,而是对上学期的学习内容进行了整理和复习 主要复习的板块就是关于数据库的增删改查和登陆界面的完成 不同于之前,今天主要复习了查询功能的模糊查询 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--设置页面的脚本支持语言为java—导入util包中的类—申明编码方式为UTF-8--%> 2 <%@ page import="java.sql.*"%> <%--导入java中的sql包--%> 3 <%@page import="ccc.S"%> 4 <% 5 request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8 6 response.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8 7 %> 8 <% 9 String path = request.getContextPath(); //相对Path设置 10 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相对Path设置 11 %> 12 <

7. EF Core 多导航属性配置

女生的网名这么多〃 提交于 2020-02-12 19:46:16
一、多导航属性配型 在 Post 类中,可能需要跟踪是文章的创建者和最后编辑者,下面是 Post 类的两个新的导航属性。 1、设置导航属性方式 public class Post {   public int PostId { get; set; }   public string Title { get; set; }   public string Content { get; set; }   public User Author { get; set; }   public User Contributor { get; set; } } public class User {   public string UserId { get; set; }   public string FirstName { get; set; }   public string LastName { get; set; }   [InverseProperty(nameof(Post.Author))] //设置反转导航属性   public List<Post> AuthoredPosts { get; set; }   [InverseProperty(nameof(Post.Contributor))] //设置反转导航属性 public List<Post>

自定义删除博客园底部广告和链接

别等时光非礼了梦想. 提交于 2020-02-12 17:54:07
复制以下代码 → 博客后台 → 设置 → 页面定制CSS代码 → 粘贴 #ad_t2,#cnblogs_c1,#under_post_news,#cnblogs_c2,#under_post_kb {display:none;!important} F12查看源码找到对应的id修改。 ad_t2: 阅读推荐 cnblogs_c1: 推荐下的图片广告 under_post_news: 图片广告后的相关博文 cnblogs_c2: 相关博文后的图片广告 under_post_kb: 最底部的最新新闻 来源: https://www.cnblogs.com/enumx/p/12299476.html

post传参params与body的区别(@RequestParam和@RequestBody的区别)

六月ゝ 毕业季﹏ 提交于 2020-02-12 12:51:54
1.axios post请求 Content-Type默认为 application/x-www-form-urlencoded,我们传递参数的时,params里面的参数(简单的对象,通过 "{}" 或者 "new Object" 创建的)会被以&拼接的方式拼接到请求地址的后面,data里面的参数(简单的对象,通过 "{}" 或者 "new Object" 创建的)会以Form Data的形式存在,但是Form Data里面把我们传进去的整体当成了一个key值,没有value 解决方法是:导入qs库(qs库已经包含在axios中,不需要重新安装),data里面的参数使用qs.stringify方法来转换,转换之后后端才能正常获取 2.post请求当Content-Type设置为application/json;时,params(简单对象)里面的参数仍然会被拼接到请求连接后面,但是data(简单对象)里面的参数是放到Request Payload中 3.@RequestParam和@RequestBody的区别 若后端使用@RequestParam 来接收前端传过来的参数的,Content-Type要设置为application/x-www-form-urlencoded,并且需要对data使用qs.stringify来进行转换; 若后端使用@RequestBody

python 之post、get与cookie实战

做~自己de王妃 提交于 2020-02-12 05:39:07
  项目名称:登陆考勤管理系统爬取个人考勤信息并写入excel表格 编写目的:   公司经常要统计员工的考勤信息,而员工每次都要登陆考勤系统,再复制相关信息出来,贴到EXCEL,再转给统计人员,统计人员再挨个核对,麻烦无比,实在是看不下去了。我擦。。。。。   由于登陆的是内网的考勤系统,出了公司就登陆不了,所以本篇文章仅做参考,来体验一下cookie、post与get登陆使用。 先说用用到哪些知识吧:   1、tkinter Gui编程,写爬虫没有GUI怎么能行   2、cookie   3、post,get 其实不多是吧,简单。 要爬取一个网站,总得要矢爬的网站登陆地址,及登陆信息吧。分析一下看看。。。 好的,我们获取了如下信息:   登陆地址:LoginUrl = 'http://17.xx.xx.xx/j_acegi_security_check'   post提交:post_data = {'j_username':'your_username','j_password':'your_password'} 那就开工 ,写一下登陆代码吧 #!/usr/bin/env python# _*_ coding:utf-8 _*_import urllibimport urllib2import cookielibLoginUrl = 'http://17.xx.xx.xx/j

GET-----POST

梦想与她 提交于 2020-02-12 05:37:09
1. get是从服务器上获取数据,post是向服务器传送数据。 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。 4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。 5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。 建议: 1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式; 2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式; 来源: https://www.cnblogs.com/yzjey/p/8021956.html