首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

PHP按符号截取字符串的指定部分的实现方法

字符串截取在php开发中是比较常用的; 而且对于截取的需求也有很多种; 有时我们想截取最后一个斜杠'/'后面的数字; 有时我们又需要截取第一个斜杠'/'前面的内容判断用户输入的url链接带不带 ; 字符串的截取...php内置函数就有很多种; 简单示例如下;  $str='123/456/789/abc'; 截取第一个斜杠前面的内容可以这样来:  echo substr($str,0,strpos($str, '/...')) 或者 $array=explode('/', $str); echo $array[0]; // 输出 123/ / 截取第一个斜杠后面的内容可以这样来: echo trim(strrchr...如果想要第二个斜杠和第三个斜杠中间的内容呢?...,'/',2); //输出 789 echo cut_str($str,'/',-1);//输出 abc echo cut_str($str,'/',-3);//输出 456 补充:下面看下php截取指定两个字符之间字符串

1.8K20

浅析 path 常用工具函数源码

而在 Node.js 中,我们可以使用 JS 中本来不存在的 path (https://github.com/nodejs/node/blob/v16.14.0/lib/path.js) 模块,为了我们更加熟悉的运用...第二项若还是路径分隔符 ('\'),就定义截取值为 2 (下标),并用 last 保存截取值,以便后续判断使用。...如果有其他值,截取值会继续进行自增读取后面的值,并用 firstPart 保存第三位的值,以便拼接目录时取值,并把 last 和截取值保持一致,以便结束判断。...('\'), 而 linux 下为正斜杠 ('/'),这里是 join 方法区分操作系统的一个不同点,而反斜杠 () 有转义符的作用,单独使用会被认为是要转义斜杠后面的字符串,故此使用双反斜杠转义出反斜杠...如果匹配得到反斜杠 ('\'),slashCount 就会进行自增操作,只要匹配反斜杠 ('\') 大于两个就会对拼接好的路径进行截取操作,并手动拼接转义后的反斜杠 ('\')。

1.6K30

Python Web - Flask笔记2

url唯一: 在定义url的时候,一定要记得在最后加一个斜杠。 1. 如果不加斜杠,那么在浏览器中访问这个url的时候,如果最后加了斜杠,那么就访问不到。这样用户体验不太好。 2....搜索引擎会将不加斜杠的和加斜杠的视为两个不同的url。而其实加和不加斜杠的都是同一个url,那么就会给搜索引擎造成一个误解。加了斜杠,就不会出现没有斜杠的情况。...可以返回元组:元组的形式是(响应体,状态码,头部信息),也不一定三个都要写,写两个也是可以的。返回的元组,其实在底层也是包装成了一个Response对象。 可以返回Response及其子类。...并且,结尾的三个点也要算进去 上面的例子: 截取This:{{ "This is a very meaningful thing." | truncate(7) }}后面还存在3个点 截取is: {{...如果大于1分钟,小于1小时,显示xx分钟 4. 如果大于1小时,小于24小时,显示xx小时 5. 如果大于24小时,小于30天,显示xx天之前 6.

1.7K20

Apache的DOCUMENT_ROOT坑,第二次踩

某系统过两天要交付,我这边在测试各种情况,在测试把系统部署到子目录的时候发现跳转有问题,然后追查到一个自己写的url函数,之前我写的这两个函数用于获取基于web根目录的子目录信息和url。...这个东西比较常用,例如要html模板里面要引入css/js等资源的时候,相对路径是个不好的实践,特别是现在各种friendly url之下,相对路径很容易乱套,写绝对路径的话,你得确保部署环境,总归不方便...这两个函数到处都能用,例如在模板里面我会这样用/static/css/xxx.css,redirect的时候也可以用。然后回到题目,坑在哪里呢?...然后今年一月份别的系统已经有人用wamp踩过坑,我才关注到这个问题,但是后来别的项目又直接拷贝这两个函数去用,又一次踩到坑,所以在这里记录一下,现在get_basedir函数增加了前面斜杠的检查,他的行为应该能符合注释描述...然后最后谈一下斜杠问题,从linux的标准来看,表示文件夹路径都是用的前面有斜杠后面没斜杠的格式(例如pwd看看,或者php的dirname函数)。

60430

如何利用 Python 爬取 LOL 高清精美壁纸?

,每个英雄的皮肤数据的地址是这样的: url = 'https://game.gtimg.cn/images/lol/act/img/js/hero/{}.js'.format(id) 那么问题来了 id... = 'https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js' res = requests.get(url,headers...: page = 'http://www.bizhi88.com/s/470/{}.html'.format(i) 这里的 i 表示 id,进行 url 的动态构建; 那么我们定制两个函数一个用于爬取并且解析页面...content) 这里我们使用 OS 模块创建文件夹,前面我们有说到,每个英雄的 heroName 的值是一样的,借此创建文件夹并命名,方便皮肤的保存(归类),然后就是这里图片文件的路径需要仔细,少一个斜杠就会报错...,只是会把状态改为不可再插入元素的状态; 五、程序运行 if __name__ == '__main__':     main() 结果如下: 当然了这里只是截取了部分图像,总共爬取了 200+ 张图片

69710

XSS模拟实战训练【XSS Challenges平台】

我们百度怎么在url中执行js,学到可以构造参数,然后点击超链接,点击过关 ? javascript:alert(document.domain) Stage #9 这道题卡住了,暂时没做出来。...的是构造a标签在超链中执行js。...百度style XSS,搜到一个知识点叫“行内样式的动态特性”(就是在ie下能在css中执行js代码) 我在ie下试了很久都不能复现,又百度,发现还有一种利用方法 background:url(javascript...(1)能绕WAF的不止html实体,unicode编码也行如e -> \0065 ,\u0065 ;\0065xpression(这道题过滤了反斜杠,反斜杠零) (2)在expression中加反斜杠分隔...半角片假名使用两个字节来表示:0x8E + 0xA1-0xDF JIS X 0208字元使用两个字节来表示:0xA1-0xFE + 0xA1-0xFE JIS X 0212字元使用三个字节来表示:0x8F

1.2K20

XSS模拟实战训练【XSS Challenges平台】

我们百度怎么在url中执行js,学到可以构造参数,然后点击超链接,点击过关 ? javascript:alert(document.domain) Stage #9 这道题卡住了,暂时没做出来。...的是构造a标签在超链中执行js。...百度style XSS,搜到一个知识点叫“行内样式的动态特性”(就是在ie下能在css中执行js代码) 我在ie下试了很久都不能复现,又百度,发现还有一种利用方法 background:url(javascript...(1)能绕WAF的不止html实体,unicode编码也行如e -> \0065 ,\u0065 ;\0065xpression(这道题过滤了反斜杠,反斜杠零) (2)在expression中加反斜杠分隔...半角片假名使用两个字节来表示:0x8E + 0xA1-0xDF JIS X 0208字元使用两个字节来表示:0xA1-0xFE + 0xA1-0xFE JIS X 0212字元使用三个字节来表示:0x8F

1.3K20

mysql注入-一般方法篇

.& and 2.ll or 3.xor Mysql的常用的函数 字符串截取函数 ·Substr(截取的原字符串:database(),截取的开始位置:1,截取长度:1) Substring...’\’,其中user()为root,substr(要截取的字符 串:root,开始位置:2,截取长度:1)函数运行后截取root的第2个字符’o’,’ 7jto34.dnslog.cn...’为DNSLOG平台获得的域名 宽字节注入 条件:sql注入解析使用的是gbk编码,utf-8不行 代码分析: addslashes函数将会在一些危险字符(包括’和#)面前加入一个反斜杠\ 传入...mysql_real_escape_string(string, connection)函数会在[\x00],[\n],[\r],[],[’],[”],[\x1a]这七个字符出现的前面加一个反斜杠...username都是列名,可以忽略大小写,利用这点绕过mysql_real_escape_string函数;或者当存在二次编码时可利用像例题一样的方式绕过 2.urldecode()函数会将参数进行url

63130

url、href和src区别

一、url介绍 1、绝对URL(absolute URL) 显示文件的完整路径,这意味着绝对URL本身所在的位置与被引用的实际文件的位置五关。...2、相对URL(relative URL) 以包含URL本身的文件夹的位置为参考点,描述目标文件夹的位置。...如果目标文件与当前页面(也就是包含URL的页面)在同一个目录,那么这个文件的相对URL仅仅是文件名和扩展名,如果目标文件在当前目录的子目录中,那么它的相对URL是子目录名,后面是斜杠,然后是目标文件的文件名和扩展名...初学者经常会看到使用两个句点和一条斜杠,不能理解,其表示的意思是引用文件层次结构中更高层目录中的文件,可以组合重复使用两个句点和一条斜杠,从而引用当前文件所在的硬盘上的任何文件,一般来说,对于同一服务器上的文件...这个过程与把js文件放到标签里类似。这也是建议把JS文件放到底部加载的原因。当然,img标签页与此类似。浏览器暂停加载直到提取和加载图像。

6.6K50

Python---获取div标签中的文字

预备知识点 compile 函数 compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。...Python中字符串前面加上 r 表示原生字符串, 与大多数编程语言相同,正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰。...假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\\\":两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个斜杠后再在正则表达式里转义成一个反斜杠。...有了原生字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。...') targets_url_1 = bf.find_all(class_='container page-section') bf = BeautifulSoup(str(targets_url

4.8K10

Python3急速入门 (一) 基础语法

每个变量在使用都必须赋值,变量赋值以后该变量才会被创建。 Python 3支持int、float、bool、complex(复数)。...字符串: python中的字符串str用单引号(' ')或双引号(" ")括起来,同时使用反斜杠(\)转义特殊字符 字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复 使用三引号('''.....或"""...""")可以指定一个多行字符串 如果不想让反斜杠发生转义,可以在字符串前面添加一个 r 或 R ,表示原始字符串。...用冒号分隔两个索引,形式为变量[头下标:尾下标]。...截取的范围是闭后开的,并且两个索引都可以省略: 5.三目运算符 6.分支 if-else 语句与其他语言类似,不再赘述 if-elif-else 语句,相当于c或java语言中的if-else if-else

1.1K80
领券