post请求

web 文件上传的几种方式

岁酱吖の 提交于 2019-12-22 04:20:17
问题 文件上传在WEB开发中应用很广泛。 文件上传是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。 以下总结了常见的文件(图片)上传的方式和要点处理。 表单上传 这是传统的form表单上传,使用form表单的input[type=”file”]控件,可以打开系统的文件选择对话框,从而达到选择文件并上传的目的,它的好处是多浏览器兼容,它是web开发者最常用的一种文件上传方式。 表单的代码如下: <form method="post" action="http://uploadUrl" enctype="multipart/form-data"> <input name="file" type="file" accept="image/gif,image.jpg" /> <input name="token" type="hidden" /> <input type="submit" value="提交" /> </form> 以下是表单上传几个关键点: method="post" : 采用post方式提交数据 enctype="multipart/form- data" :采用multipart格式上传文件,此时request头会显示 Content-Type:multipart/form-data; boundary=—

PHP代码审计基础-初级篇

雨燕双飞 提交于 2019-12-22 04:17:17
对于php代码审计我也是从0开始学的,对学习过程进行整理输出沉淀如有不足欢迎提出共勉。对学习能力有较高要求,整个系列主要是在工作中快速精通php代码审计,整个学习周期5天 ,建议花一天时间熟悉php语法。 我是直接phpstudy2019一键搭建小白首选 所谓工欲善其事必先利其器,找一款适合自己的php开发工具自行百度搭建,我用的是phpstrom . 初级篇主要讲 1. php历史版本漏洞。 2. 变量配置缺陷。 3. 函数缺陷。 4. 弱语言缺陷。 PHP配置漏洞 我们要熟知php各版本漏洞 Register_globals 全局变量注册开关 在该选项为on情况下,会直接把用户GET,POST等方式提交的参数注册成全局变量并初始化值为参数对应的值 Php小于4.2.3默认打开 5.3废弃 5.4移除 Allow_url_include 是否允许包含远程文件 Php 5.2 后默认设置off Magic_quotes_gpc 魔术引号自动过滤 会自动在get post,cookie 变量对单引号,双引号,反斜杠,空字符的前面加反斜杠 缺陷不会过滤$_SERVER 变量 Php5.3后废弃,5.4移除 小于4.2.3 默认打开 Magic_quotes_runtime 魔术引号自动过滤 和上面一样 却是对从数据库取出的数据进行转义 防止二次注入 同样在5.4取消 Safe_mode

Yii框架tips

為{幸葍}努か 提交于 2019-12-22 00:59:40
db组件 'schemaCachingDuration'=>3600, 为什么不起做用? 需要开缓存 如何在页面下边显示sql的查询时间 在log组件的routes中加入 array( 'class'=>'CProfileLogRoute', 'levels'=>'error, warning', ) 同时在db组件中加入 'enableProfiling'=>true, 同时在这种情况下,可以用CDbConnection::getStats() 查看执行了多少个语句,用了多少时间 如何知道某一个程序段运行需要的时间 配置好CProfileLogRoute后,在需要测试的地方加上 Yii::beginProfile('blockID'); //程序段 Yii::endProfile('blockID'); 'enableParamLogging'=>true,的作用是? 在日志的bind的参数后边跟数的值 如何在页面底部显示所有的db相关的日志 同上,配置log组件的routes中加入 array( 'class'=>'CWebLogRoute', 'levels'=>'trace, info, error, warning', 'categories' => 'system.db.*', //'showInFireBug' => true, 将在firebug中显示日志 ),

PHP如何通过Http Post请求发送Json对象数据?

穿精又带淫゛_ 提交于 2019-12-21 23:18:48
因项目的需要,PHP调用第三方 Java/.Net 写好的 Restful Api, 其中有些接口,需要 在发送 POST 请求时,传入对象。 Http中传输 对象 ,最好的表现形式莫过于 JSON 字符串了,但是作为参数的接收方,又是需要被告知传过来的是JSON! 其实这不难,只需要发送一个 http Content-Type头信息即可,即 “ Content-Type: application/json; charset=utf-8 ”,参考代码如下: <?php /** * PHP发送Json对象数据 * * @param $url 请求url * @param $jsonStr 发送的json字符串 * @return array */ function http_post_json($url, $jsonStr) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array(

Python之路,Day05-构建一个Web应用

心已入冬 提交于 2019-12-21 15:22:58
本节内容 1、回顾:Python你已经知道了甚么? 2、构建一个Web应用的流程 3、安装Flask 4、Flask的工作原理 5、路由规则、url构建 6、http方法 7、静态文件 8、渲染模板 9、在html页面中加载静态资源 1、回顾:Python你已经知道了甚么? 2、构建一个Web应用的流程 3、安装Flask 在使用pycharm中创建Flask: 第一种方法: 1.可以先建Pure Python 然后在项目python环境中添加flask环境: 在project:201909 中install Package <==>在命令行创建一个envy 201909环境,然后 pip install flask 第二种方法: 可以直接在pycharm中创建flask项目 4、Flask的工作原理 1 # -*- coding:utf-8 -*- 2 # Author:Zhichao 3 4 from flask import Flask 5 6 app = Flask(__name__) 7 8 9 @app.route('/') 10 def hello() -> str: 11 """向web打招呼""" 12 return 'Hello world from Flask' 13 14 app.run(debug=True) Flask基本原理"""The flask

request和response的中文乱码问题

戏子无情 提交于 2019-12-21 09:15:17
     request乱码指的是:浏览器向服务器发送的请求参数中包含中文字符, 服务器获取到的请求参数的值是乱码;   response乱码指的是:服务器向浏览器发送的数据包含中文字符,浏览器中显示的是乱码; 乱码产生的原因:   不管是request乱码还是response乱码,其实都是由于客户端(浏览器)跟服务器端采用的编码格式不一致造成的。 以request乱码为例:浏览器向服务器发送请求,因为浏览器与服务器之间的通信实质上是socket流,所以要先将请求参数(字符)转换成字节,也就是编码过程,服务器接收到请求参数后进行解码(字节转字符),然后封装到request对象中。如果客户端的编码与服务器端的解码不统一,就会导致通过request获取到的请求参数的值是乱码。 解决乱码方式: 一、response乱码 服务器发给浏览器的数据默认是按照ISO-8859-1编码,浏览器接收到数据后按照默认的字符集进行解码后显示,如果浏览器的默认解码字符集不是ISO-8859-1,就出现乱码。 对于response乱码,只需要在服务器端指定一个编码字符集,然后通知浏览器按照这个字符集进行解码就可以了。有三种方式: 方式1:response.setCharacterEncoding("utf-8”);//设置服务器端的编码,默认是ISO-8859-1;该方法必须在response

通过ajax在html中利用post方式进行提交数据 将数据存储到message.txt

旧街凉风 提交于 2019-12-21 06:10:37
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <textarea name="" id="tao" cols="30" rows="10"></textarea> <input type="button" value="提交" id="li"> <!--通过ajax技术进行提交留言 将留言保存到message.txt中 将数据提交到ajax2.php php文件将数据输出到message.txt中 http请求 get post get 参数在url中 格式如下 www.xxx.com/aa.php? --> <script> var div=document.getElementById("li"); var ota=document.getElementById("tao"); div.οnclick=function () { var xhr = null; if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } //为了保证换行fu能提交

Postman 使用方法详解

点点圈 提交于 2019-12-21 03:52:47
一、Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。 二、Postman的操作环境 postman适用于不同的操作系统,Postman Mac、Windows X32、Windows X64、Linux系统,还支持postman 浏览器扩展程序、postman chrome应用程序等。 Postman使用参考文档: 1. 官方英文文档 2.chrome插件整理的 postman中文使用教程 三、Postman下载安装 1> 、postman下载地址: 1. Postman for MAC 2. Postman for windows X64 3. Postman for windows X86 4. Postman for linux X64 5. Postman for Linux X86 2>. Postman官网下载地址: https://www.getpostman.com/apps 3.Postman安装

运用钉钉机器人功能发送自动化结果报告

假如想象 提交于 2019-12-21 03:43:35
转载自博友:涛哥爱吃面 http://www.cnblogs.com/hito/p/6561300.html 背景: 原有jenkins自动化结果通知通过邮件发送,容易埋没在邮箱的大量报警邮件中,结合作为工作聊天工具钉钉机器人,可以实现自动化开始及结果的消息、报告通知 实现: 1.机器人的创建 (具体步骤及相关协议: https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7386797.0.0.TKQBVI&treeId=257&articleId=105735&docType=1 ) 拿到的webhook地址格式如下: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx 简略说下机器人群通知调用:请求地址即上方的webhook地址,POST,请求体支持三种类型text,link,markdown,我用到的只有text(自动化执行开始通知)和link(结果报告输出) 2.脚本编写 需求: 自动化开始执行,钉钉群接收自动化开始执行的通知;自动化执行结束后,钉钉群接收到自动化的执行结果报告,能看到执行结果(成功或失败),包版本号,点击可打开RF的report.html。 设计: 1.脚本传参类型,以判断开始或结束; 2.自动化执行前,调用脚本发送开始执的方法

WebApi系列~基于RESTful标准的Web Api

折月煮酒 提交于 2019-12-20 09:11:58
http://www.cnblogs.com/lori/p/3555737.html WebApi系列~基于RESTful标准的Web Api 回到目录 微软的web api是在vs2012上的mvc4项目绑定发行的,它提出的web api是完全基于RESTful标准的,完全不同于之前的(同是SOAP协议的)wcf和webService,它是简单,代码可读性强的,上手快的,如果要拿它和web服务相比,我会说,它的接口更标准,更清晰,没有混乱的方法名称,有的只有几种标准的请求,如get,post,put,delete等,它们分别对应的几个操作,下面讲一下: GET:生到数据列表(默认),或者得到一条实体数据 POST:添加服务端添加一条记录,记录实体为Form对象 PUT:添加或修改服务端的一条记录,记录实体的Form对象,记录主键以GET方式进行传输 DELETE:删除 服务端的一条记录 注意上面公开的API接口都是在XMLHttpRequest情况下调用的,当然你可以使用jquery的ajax组件来完成这个请求调用,它的代码更加面向对象,下面举例说明一下 这是页面的HTML代码部分,实现最基本的CRUD操作 <fieldset> <legend>测试Web Api </legend> <a href="javascript:add()">添加(post)</a> <a href=