url

[SUCTF 2019]Pythonginx

不羁岁月 提交于 2020-02-10 00:09:40
贴出源码 1 @app.route('/getUrl', methods=['GET', 'POST']) 2 def getUrl(): 3 url = request.args.get("url") 4 host = parse.urlparse(url).hostname 5 #解析url,赋值hostname 6 if host == 'suctf.cc': 7 return "我扌 your problem? 111" 8 parts = list(urlsplit(url)) 9 #list() 方法用于将元组转换为列表。 10 #parse.urlprase方法 将url分为6个部分,返回一个包含6个字符串项目的元组:协议、位置、路径、参数、查询、片段。 11 #ParseResult(scheme='https', netloc='i.cnblogs.com', path='/EditPosts.aspx', params='', query='opt=1', fragment='') 12 #其中 scheme 是协议 netloc 是域名服务器 path 相对路径 params是参数,query是查询的条件 13 host = parts[1] 14 if host == 'suctf.cc': 15 return "我扌 your problem? 222 "

通过 URL 打开 Activity

跟風遠走 提交于 2020-02-09 20:57:52
为每个 Activity 绑定一个 url 可以方便的让第三方 app 直接打开这些 Activity。也可以方便在 app 内部进行页面跳转,解耦。 背景 举一个常见的案例,假设我们有个产品 A,产品 A 包含 h5 网页端和客户端,当用户在手机打开我们的 h5 网页端的时候,我们会期望如果用户手机安装了我们的客户端,则直接打开 app,否则停留在网页端浏览。 这是一个很常见的需求,但是实现需要 h5 和 Android 的配合,本文会先说下原理,然后单独描述 Android 端需要做的事情,最后会给一个链接说明 h5 的工作。 原理 Android 端先给 Activity 绑定一个 url ,比如说是 myapp://main . 用户访问 http://myapp.com 网页时,h5 尝试访问 myapp://main ,如果用户安装了客户端,则会打开相应的 Activity,否则会继续留在 h5 浏览网页。 那么,如何给 Activity 绑定一个 url 是在 Android 端的关键。 Android 实现 创建一个空的 ViewActivity. public class ViewActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {

基础篇——SQL注入(工具注入)

这一生的挚爱 提交于 2020-02-09 16:28:28
注入工具   上一篇介绍了SQL注入漏洞以及一些手工注入方法,本篇介绍一下注入工具   1、sqlmap     sqlmap属于比较经典的一个注入工具,功能强大,还自带一些绕过参数     使用方法:       sqlmap.py -u “url” 对url连接进行注入检测       然后使用注入参数进行注入       -u //添加url进行检测       -dbs //进行数据库检测       -tables //猜解数据库表       -colums //猜解字段       --level 1~5 //设置注入等级最高5级       --risk 1~3 //设置危险等级       --data “参数内容” //post注入       -r 1.txt //对1.txt内容进行注入       --delay //延时     sqlmap自带绕过脚本temper     使用方法:       --temper 脚本名称     列出一些脚本:       apostrophemask.py 用UTF-8全角字符替换单引号字符       apostrophenullencode.py 用非法双字节unicode字符替换单引号字符       appendnullbyte.py 在payload末尾添加空字符编码       base64encode

python爬虫——图片懒加载之爬取站长素材图片

风流意气都作罢 提交于 2020-02-09 16:24:38
一.分析 1.url分析 url可能为http://sc.chinaz.com/tupian/gudianmeinvtupian_{}.html 尝试第一页,http://sc.chinaz.com/tupian/gudianmeinvtupian_1.html,结果不成功,说明第一页和其他页不同 2.查看编码 3.xpath匹配 第一页全部图片浏览完后可以用xpath匹配到: //div[@id="container"]/div/div/a/img/@src 第二页没有全部浏览完 二.图片懒加载技术 1.1什么是懒加载? 懒加载又称延迟加载。当访问一个页面的时候,需要先把img元素或者其他元素的背景图先用一张默认的图片代替(占位图),这样子 浏览器渲染页面的时候就只需请求一次。当图片出现在浏览器可视区域的时候,才设置图片的真实路径,把图片显示出来。 1.2为什么要使用图片懒加载? 当页面中图片的数量多到一定数量的时候,并且图片大小比较大,比如各种商场网站,图片素材网等等。如果在页面一加载的时候就 加载全部图片,显然会影响网站加载速度和加大服务器负担,而且用户体验也必然不好,那么这时候可以采用懒加载。 1.3 懒加载具体实现原理 页面中的img元素之所以会发送http请求的原因是设置了src属性,否则浏览器就不会发送请求去下载这个图片。首先在页面中把所有 的图片用一张占位图进行占位

每日分享

元气小坏坏 提交于 2020-02-09 09:20:42
一、JQuery中的AJAX方法 $.post、$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax() 一、$.ajax的一般格式 $.ajax({ type: 'POST', url: url , data: data , success: success , dataType: dataType }); 二、$.ajax的参数描述 参数 描述 url 必需。规定把请求发送到哪个 URL。 data 可选。映射或字符串值。规定连同请求发送到服务器的数据。 success(data, textStatus, jqXHR) 可选。请求成功时执行的回调函数。 dataType 可选。规定预期的服务器响应的数据类型。 默认执行智能判断(xml、json、script 或 html)。 三、$.ajax需要注意的一些地方: 1.data主要方式有三种,html拼接的,json数组,form表单经serialize()序列化的;通过dataType指定,不指定智能判断。 2.$.ajax只提交form以文本方式,如果异步提交包含<file>上传是传过不过去,需要使用jquery.form.js的$.ajaxSubmit 四、$.ajax我的实际应用例子 Js代码 收藏代码 //1.$.ajax带json数据的异步请求 var aj = $.ajax( {

url 地址含参数较多如何拼接

风流意气都作罢 提交于 2020-02-09 07:48:19
url 地址拼接是经常会遇到的问题。所以必须要掌握这个技术 1.合并参数对象,循环出来。 var commonParams = { g_tk: 1928093487, inCharset: 'utf-8', outCharset: 'utf-8', notice: 0, format: 'jsonp' }; var data = Object.assign({}, commonParams, { topid:'', needNewCode: 1, uin: 0, tpl: 3, page: 'detail', type: 'top', platform: 'h5' }) 2.将参数进行拼接 function param(data){ var url=‘’; for(var k in data){ //去掉undefined var value=data[k]!==undefined ? data[k] :''; url =url+'&'+k+'='+encodeURIComponent(value); } return url ?url.substring(1) : ''; } 3.将url 与第2步拼接好的参数链接起来 function urlContact(url){ //增加?url.indexOf('?')<0 ? '?': '&' return url =url+(url

django学习记录,动态url,另外发现django的时区问题

为君一笑 提交于 2020-02-09 07:47:27
按上次的经验,现在要想实现动态url,肯定先需要修改urls.py。 使用一个数字来显示为了几小时的日期和时间 如/now/plus1hour/显示未来1小时的时间,/now/plus3hour/显示未来3小时的时间 那么就是 1 urlpatterns = patterns('', 2 (r'^now/$', current_datetime), 3 (r'^now/plus1hour/$', one_hour_ahead), 4 (r'^now/plus2hour/$', two_hours_ahead), 5 (r'^now/plus3hour/$', three_hours_ahead), 6 {r'^now/plus4hour/$', four_hours_ahead), 7 ) 但是这样的方法显得很笨拙。不仅会产生大量的视图方法,还将程序局限在预先定义的小时范围内 ,如果我们想显示5小时后的时间,我们还得再添加一行 ,所以我们应该在这里做出一点抽象 。 关于良好的URL 如果你使用过PHP或Java,你可能会说“让我们使用一个查询参数”,类似于像/now/plus?hours=3 你也可以使用Django这样做,但是Django的一个核心哲学是,URL应该是优雅的 /now/plus3hours/更干净、更简单、更可读、更朗朗上口 良好的URL是Web程序质量的一个显示

UrlRouting(URL路由)和UrlRewrite(URL重写)实现友好URL

感情迁移 提交于 2020-02-09 07:45:18
  URL重写 已经不是什么新鲜事物了,URL重写实现URL搜索引擎友好化是SEO的一个重要环节,不管是ASP.NET程序,还是其他语言都可以写出一段代码来截取传入的HTTP请求并自动将该请求重定向到其他资源。使用传统的 ASP,应用 URL 重写的唯一方法是编写 ISAPI 筛选器,或者购买提供 URL 重写功能的第三方产品。但是,使用ASP.NET,您可以通过很多方法来轻松地创建您自己的 URL 重写引擎。   ASP.NET相关教程文章: 《URL Rewriting With ASP.NET 》 http://www.codeproject.com/kb/aspnet/URLRewriter.aspx 此文章为 ASP.NET 的 URL 重写功能提供了很好的概述。 在网上还能找到大量使用 URL 重写来增强搜索引擎定位功能的实例。   UrlRouting (URL路由)是为了让Url更简短更直观更有意义才出现的,同时还可以通过参数得到重写后的Url在页面上使用。 如:原来ASP.NET中的参数URL:post.aspx?year=2010&month=6&day=1, 使用UrlRouting来配置一些URL的映射得到搜索引擎友好的,对用户也友好的url:/post/2010/6/1/   UrlRouting早已在Asp.NET MVC项目中被广泛使用,ASP.NET

网站URL的设计规划

流过昼夜 提交于 2020-02-09 07:45:00
对于一个网站的结构来说,URL的设计也非常的重要,在URL设计时我们应该事先做好规划,应该从用户体验和搜索引擎蜘蛛体验出发,在总体上边应该做到URL清晰、友好、方便记忆,然后还要适当的考虑对于搜索引擎排名的影响,具体来说,URL设计时我们要从下边几点来着手: 1、URL越短越好 这样做主要是为了用户体验,其实对于搜索引擎来说,不超过1000个字母都没有问题,可是如果不考虑用户体验,确实真的用了非常长的URL的话,用户看起来就有些麻烦了,甚至会马上离开你的网站,曾经有人做过这方面的试验,在搜索引擎的搜索结果中,一个较短的URL出现在一个较长的URL下边时,较短的URL的点击率是较长的URL的2.5倍。而且较短的URL也比较有利于复制与传播。人们都比较喜欢简单的东西,特别是现代,人们不喜欢太复杂的东西,能简单就简单。所以网站的URL要尽量的短。 2、URL中避免太多参数 在进行URL设计时,我们尽量使用静态的URL,虽然现代的主流搜索引擎都能够很好的去索引带有参数的动态网页了,可是,使用静态的URL还是有一定的优势的,如果由于某些原因,不能使用静态的URL,而不得不使用动态的URL时,设计的则是URL中的参数应该尽量减少,不要超过三个,一般的情况下URL中的参数2-3个就可以了。参数太多了不但用户看起来困难,对搜索引擎的索引可能也会造成一定的问题。所以,能使用静态就使用静态的URL

SEO网站优化之url友好设计

╄→尐↘猪︶ㄣ 提交于 2020-02-09 07:44:16
SEO网站优化之url友好设计 众所周知,搜索引擎对动态网站的收录一直不如静态网页。但是对于现在的大多数的网站而言,用静态网页接近不可能。那么怎么样让自己的动态网站也能够像静态网页一样,有着很好的收录呢? 重写你的URL,让URL变得友好。 现在大多流行的程序,如:wordpress,discuz,phpwind,都提供了URL重写功能。 如我的小站: http://www.dotudo.com/ url中不带参数,也不带文件类型扩展名(PHP,ASP,HTML),如下: http://www.dotudo.com/about/ http://www.dotudo.com/category/seo/ URL可以重写成伪静态,如下: http://www.dotudo.com/about/index.html URL目录一般要比较有层次,并且层次不宜太深,一般层次不要多于四级,如下: http://www.dotudo.com/category/seo/ http://www.dotudo.com/category/seo/seo-tool/ http://www.dotudo.com/category/seo/google-seo/ http://www.dotudo.com/2007/09/ http://www.dotudo.com/2007/09/09/seo-web