post请求

php面试题

一世执手 提交于 2019-11-27 09:42:10
文章转载自: http://www.pythonheidong.com/blog/article/2220/ php面试题 php 面试 最近一直在面试,所以总结了下常见的 PHP 面试题. PHP基础题目 安全对一套程序来说至关重要,请说说在开发中应该注意哪些安全机制? ①防远程提交; ②防SQL注入,对特殊代码进行过滤; ③防止注册机灌水,使用验证码; 在程序的开发中,如何提高程序的运行效率? ①优化SQL语句,查询语句中尽量不使用select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询 ②数据表中创建索引 ③对程序中经常用到的数据生成缓存 现在编程中经常采取MVC三层结构,请问MVC分别指哪三层,有什么优点? MVC三层分别指:业务模型、视图、控制器,由控制器层调用模型处理数据,然后将数据映射到视图层进行显示,优点是: ①可以实现代码的重用性,避免产生代码冗余 ②M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式 对json数据格式的理解? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,json数据格式固定,可以被多种语言用作数据的传递 PHP中处理json格式的函数为json_decode( string $json [, bool $assoc ] ) ,接受一个

Java客户端通过Http发送POST请求上传文件到web服务器

时间秒杀一切 提交于 2019-11-27 08:39:58
1.朋友的一个需求,让我给他实现,需求是这样的,需要用ASP.net写一个页面负责处理客户端上传的文件,并根据传递的参数把文件保存到相应的目录。客户端是手机应用程序,因为没学过Android,所以我只是写了一个Java的Demo用来上传文件。 服务端: public partial class _Default : System.Web.UI.Page { private string id = "" ; private string userName = "" ; private string type = "" ; private string fileName = "" ; // 文件长度 private long contentLength = 0 ; private static readonly string filePath = ConfigurationManager.AppSettings[ " filePath " ]; protected void Page_Load( object sender, EventArgs e) { if (! IsPostBack) { id = Request[ " id " ]; userName = Request[ " user " ]; type = Request[ " type " ]; fileName =

php curl_init函数用法

为君一笑 提交于 2019-11-27 08:36:09
使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网 页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内 容,cURL 是一个功能强大的PHP库。 PHP中的CURL函数库(Client URL Library Function) curl_close — 关闭一个curl会话 curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数 curl_errno — 返回一个包含当前会话错误信息的数字编号 curl_error — 返回一个包含当前会话错误信息的字符串 curl_exec — 执行一个curl会话 curl_getinfo — 获取一个curl连接资源句柄的信息 curl_init — 初始化一个curl会话 curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄资源 curl_multi_close — 关闭一个批处理句柄资源 curl_multi_exec — 解析一个curl批处理句柄 curl_multi_getcontent — 返回获取的输出的文本流 curl_multi_info_read — 获取当前解析的curl的相关传输信息 curl_multi_init —

drf04 drf视图类

只愿长相守 提交于 2019-11-27 05:35:10
REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 1、2个视图基类 1.1、 APIView rest_framework.views.APIView APIView 是REST framework提供的所有视图的基类,继承自Django的 View 父类。 APIView 与 View 的不同之处在于: 传入到视图方法中的是REST framework的 Request 对象,而不是Django的 HttpRequeset 对象; 视图方法可以返回REST framework的 Response 对象,视图会为响应数据设置(render)符合前端要求的格式; 任何 APIException 异常都会被捕获到,并且处理成合适的响应信息; 在进行dispatch()分发前,会对请求进行身份认证、权限检查、流量控制。 支持定义的类属性 authentication_classes 列表或元祖,身份认证类 permissoin_classes 列表或元祖,权限检查类 throttle_classes 列表或元祖,流量控制类 在 APIView 中仍以常规的类视图定义方法来实现get() 、post() 或者其他请求方式的方法。 举例: from rest_framework.views import APIViewfrom rest_framework

sqli-labs:Less-11-Less-20

久未见 提交于 2019-11-27 03:22:12
Less-11~Less-20是post型注入,一般都是登陆绕过,当然也是可以获取数据库的信息。 工具 火狐+burpsuite/hackbar插件 less 11 POST - Error Based - Single quotes- String (基于错误的POST型单引号字符型注入) 我们把 整个被单引号引着的复制下来 把左端和右端的单引号去掉,就变成下面的 test’ LIMIT 0,1 test右边有个单引号 那么判断是单引号注入了 直接来个永真的,加注释,登陆成功 uname=1' or 1=1#&passwd=1&submit=Submit 尝试以下payload,失败了 uname=test' or 1=1 & passwd=test&submit=Submit 首先and的优先级高于or 【就是and先运算】 那么 ‘1’=‘1’ and password=‘test’ 先运算,因为users表里面的password字段没有一个数据时test,右边是false,那么整个表达式就是false 那么语句就变成 SELECT username, password FROM users WHERE username='test' or false username='test' 没有这一行数据吧,右边是false,or也救不了你了 uname这里不行

android 网络编程 HttpGet类和HttpPost类使用详解

三世轮回 提交于 2019-11-27 01:41:00
虽然在登录系统中使用了Web Service与服务端进行交互。但是在传递大量的数量时,Web Service显得有些笨拙。在本节将介绍移动电子相册中使用的另外一种与数据库交互的方法。直接发送HTTP GET或POST请求。这就要用到HttpGet、HttpPost以及HttpURLConnection这些类。 15.3.1 HttpGet类和HttpPost类 本节将介绍Android SDK集成的Apache HttpClient模块。要注意的是,这里的Apache HttpClient模块是HttpClient 4.0(org.apache.http.*),而不是Jakarta Commons HttpClient 3.x(org.apache.commons.httpclient.*)。 在HttpClient模块中用到了两个重要的类:HttpGet和HttpPost。这两个类分别用来提交HTTP GET和HTTP POST请求。为了测试本节的例子,需要先编写一个Servlet程序,用来接收HTTP GET和HTTP POST请求。读者也可以使用其他服务端的资源来测试本节的例子。 假设192.168.17.81是本机的IP,客户端可以通过如下的URL来访问服务端的资源: http://192.168.17.81:8080/querybooks/QueryServlet

爬虫-Python爬虫常用库

六月ゝ 毕业季﹏ 提交于 2019-11-26 23:11:40
一、常用库 1、requests 做请求的时候用到。 requests.get("url") 2、selenium 自动化会用到。 3、lxml 4、beautifulsoup 5、pyquery 网页解析库 说是比beautiful 好用,语法和jquery非常像。 6、pymysql 存储库。操作mysql数据的。 7、pymongo 操作MongoDB 数据库。 8、redis 非关系型数据库。 9、jupyter 在线记事本。 二、什么是Urllib Python内置的Http请求库 urllib.request 请求模块   模拟浏览器 urllib.error 异常处理模块 urllib.parse url解析模块   工具模块,如:拆分、合并 urllib.robotparser robots.txt 解析模块   2和3的区别 Python2 import urllib2 response = urllib2.urlopen('http://www.baidu.com'); Python3 import urllib.request response =urllib.request.urlopen('http://www.baidu.com'); 用法: urlOpen 发送请求给服务器。 urllib.request.urlopen(url,data=None

thinkphp5框架之请求

拜拜、爱过 提交于 2019-11-26 23:10:25
又看到请求这一部分,个人认为这部分是算重要的一部分 单独记一篇笔记。 0x01 request请求对象 如果要获取当前的请求信息,可以使用 \think\Request 类,完全开发手册中也有提到,继承系统控制器类可以 直接调用 Request 类 来看看thinkphp中的源码: /** * 构造方法 * @param Request $request Request对象 * @access public */ public function __construct(Request $request = null) { if (is_null($request)) { $request = Request::instance(); } $this->view = View::instance(Config::get('template'), Config::get('view_replace_str')); $this->request = $request; // 控制器初始化 $this->_initialize(); // 前置操作方法 if ($this->beforeActionList) { foreach ($this->beforeActionList as $method => $options) { is_numeric($method) ? $this-

vuebase--9._axios post请求

£可爱£侵袭症+ 提交于 2019-11-26 21:20:16
1.axios-post请求 <template lang="html"> <div class="hello"> HelloWorld! </div> </template> <script> import qs from "qs"; // 解决参数格式的转码问题 ?name=xxxxx&age=100 {name:ixxxxx,age:100} export default { name: 'HelloWorld', data() { return { msg: 'Welcome to Your Vue.js App' } }, mounted() { /* this.$axios.get("xxxx") .then(res => { console.log(res.data) }).catch(error => { console.log(error); }) */ this.$axios.post("xxx",qs.stringify({ uers_id:"12345", password:"1234567890" })).then(res =>{ console.log(res.data) }).catch(error=>{ console.log(error) }) } } </script> <!-- Add "scoped" attribute to limit

requests 库

懵懂的女人 提交于 2019-11-26 19:40:06
1. 安装 pip install requests 1.1 HTTP 协议 HTTP:Hypertext (超文本) Transfer(转移、传) Protocol(协议)(超文本传输协议),它是一个基于“请求与响应”模式的、无状态的应用层协议,采用URL作为定位网络资源的标识,URL是通过HTTP 协议存取资源的 Internet 路径,一个URL 对应一个数据资源: http://host[:port][path] host: 合法的 Internet 主机域名或 ip 地址 port:端口号,缺省端口为 80 path:请求资源的路径 # http:www.bit.edu.cn # http://220.181.111.188/duty 1.2 HTTP 协议对资源的操作 方法 说明 GET 请求获取 url 位置的资源 HEAD 请求获取 url 位置资源的响应消息报告,即获得该资源的头部信息 POST 请求向 url 位置的资源后附加新的数据 PUT 请求向 url 位置存储一个资源,覆盖原 url 位置的资源 PATCH 请求局部更新 URL 位置的资源,即改变该处资源的部分内容 DELETE 请求删除 URL 位置存储的资源 2. Requests 库的 7 个主要方法 requests 库有 7 个主要方法,比较常用的有 get 和 post 方法