substr

php中strstr、strrchr、substr、stristr四个函数的区别总结

久未见 提交于 2020-03-12 17:40:34
这篇文章主要介绍了php中strstr、strrchr、substr、stristr四个函数的区别总结,这4个函数是PHP中常用的字符串相关函数,需要的朋友可以参考下 php中strstr、strrchr、substr、stristr四个函数用法区别: php中strstr strrchr substr stristr这四个字符串操作函数特别让人容易混淆,常用的是substr,strstr,基本上可以满足对字符串的操作。 下面介绍一下这个几个函数的区别。 一、strstr和strcchr的区别 strstr 显示第一次找到,要查找的字符串,以及后面的字符串。 strrchr 显示最后一次找到,要查找的字符串,以及后面的字符串。 复制代码 代码如下: <?php $email = 'test@test.com@jb51.net'; $domain = strstr($email, '@'); echo "strstr 测试结果 $domain<br>"; $domain = strrchr($email, '@'); echo "strrchr 测试结果 $domain<br>"; ?> 结果如下: strstr 测试结果 @test.com@jb51.net strrchr 测试结果 @jb51.net 二、strstr和stristr的区别 strstr是大小写敏感的。

【推荐】UCHome Authcode 详解

血红的双手。 提交于 2020-03-10 23:22:45
define ( ' UC_KEY ' , ' g3e2G1fbe3M973fet7n5j3t0Zcz8u2g9edj1g9J4B7h1aaB7ya6489M0z0f4E5Mb ' ); // 与 UCenter 的通信密钥, 要与 UCenter 保持一致 代码 1 2 3 // 定义默认函数初始值 4 //$string="admin";初始化$srting变量数值在 5 //$keyc中调用 6 function authcode( $string = ' admin ' , $operation = ' DECODE ' , $key = '' , $expiry = 0 ) { 7 $ckey_length = 4 ; // 随机密钥长度 取值 0-32; 8 // 加入随机密钥,可以令密文无任何规律, 9 //即便是原文和密钥完全相同,加密结果也会每次不同,增大破解难度。 10 // 取值越大,密文变动规律越大,密文变化 = //16 的 $ckey_length 次方 11 // 当此值为 0 时,则不产生随机密钥 12 $Mykey = md5 (UC_KEY); // 对UC_KEY进行一次md5加密 13 echo " $Mykey -- $Mykey " ; // 输出 14 //$Mykey==c647d451bb5792d9cc1693a672380641

分页存储过程

青春壹個敷衍的年華 提交于 2020-03-09 07:24:03
ROW_NUMBER的用法 select * from ( select CustomerId, ROW_NUMBER() OVER (order by CustomerId) as Pos from CRMCustomer ) as T where T.Pos BETWEEN 1 and 10 sql2000 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[PageSplit] -- Add the parameters for the stored procedure here @SQL Nvarchar(max), @Order Nvarchar( 20 ), @CurPage int , @PageRows int , @TotalRecorder int output AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from DECLARE @Str nVARCHAR( 4000 ),@ID VARCHAR( 255 ),@ExceSQL VARCHAR( 255 ) set @ID = @Order WITH tmp AS (SELECT * FROM INFO) select @TotalRecorder

Axapta: Administrative Module Slit 2 level Management--实现Axapta管理模块用户和用户组的分级管理

夙愿已清 提交于 2020-03-09 05:46:45
As you known, If you have multi-companies in AX, each company has his local administrator to manage his users and groups. Usually, local administrator has manage his users and groups rights, he will have rights on other company users and groups too. But as a regional IT, he should have fully rights on all companies. The attachment is the customizations in Ax3 sp3(DownLoad). Defination: Each companies' users and groups should use two letters for short. Take a example: America, using am001 as a user id, amfar as a user group. am must be used for all users and groups in this company.

[LeetCode 1371] Find the Longest Substring Containing Vowels in Even Counts

▼魔方 西西 提交于 2020-03-08 07:25:12
Given the string s , return the size of the longest substring containing each vowel an even number of times. That is, 'a', 'e', 'i', 'o', and 'u' must appear an even number of times. Example 1: Input: s = "eleetminicoworoep" Output: 13 Explanation: The longest substring is "leetminicowor" which contains two each of the vowels: e, i and o and zero of the vowels: a and u. Example 2: Input: s = "leetcodeisgreat" Output: 5 Explanation: The longest substring is "leetc" which contains two e's. Example 3: Input: s = "bcbcbc" Output: 6 Explanation: In this case, the given string "bcbcbc" is the

discuz 加密解密密钥

倖福魔咒の 提交于 2020-03-07 22:23:43
/** * 反馈加密解密密钥 */ function fankui_authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) { //ENCODE 加密 $ckey_length = 0; //0 不变 大于0 数字越大值变化越大 $key = md5($key != '' ? $key : getglobal('authkey')); $keya = md5(substr($key, 0, 16)); $keyb = md5(substr($key, 16, 16)); $keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : ''; $cryptkey = $keya.md5($keya.$keyc); $key_length = strlen($cryptkey); $string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time()

php截取中文字符出现问号乱码

强颜欢笑 提交于 2020-03-06 14:07:14
在数据库中获取到了新闻标题,使用php截取一部分,出现问号乱码 原来的代码是: <?php echo substr($res['art_title'],0,20);?> 了解到substr() 截取中文字符会乱码,于是修改为 mb_substr() <?php echo mb_substr($res['art_title'],0,20);?> 在本地测试一度正常,后面换了服务器,上线之后,又出现乱码了 查询说是因为网页文件与数据库编码不一致 天知道为什么不一致 我明明记得数据库和页面文件我都是设置的 utf8 来着 虽然不懂什么逻辑,但是也找到了解决方法,mb_substr() 最后一个参数再加上编码就行 <?php echo mb_substr($res['art_title'],0,20,"utf-8");?> 完美! 来源: https://www.cnblogs.com/chenyingying0/p/12426163.html

Codeforce codecraft-20 div2

空扰寡人 提交于 2020-03-06 02:00:42
# A. Grade Allocation # 题意 签到,给定n个数,m为最大值,平均数必须保持不变,求能取得的最大值 # 题解 ans=min(m,sum) 1 #include <bits/stdc++.h> 2 #define ll long long 3 #define pii pair<int,int> 4 #define pll pair<ll,ll> 5 #define fi first 6 #define se second 7 #define pb push_back 8 using namespace std; 9 const int N=1e5+10; 10 int a[N]; 11 void solve(){ 12 int n,m; 13 cin>>n>>m; 14 int sum=0; 15 for(int i=1;i<=n;i++){ 16 cin>>a[i]; 17 sum+=a[i]; 18 } 19 if(sum>=m) 20 cout<<m<<endl; 21 else{ 22 cout<<sum<<endl; 23 } 24 } 25 int main(){ 26 int t; 27 cin>>t; 28 while(t--){ 29 solve(); 30 } 31 32 } # B.String Modification # 题意

sqli-labs lesson5-6 布尔盲注 报错注入 延时注入

耗尽温柔 提交于 2020-03-05 16:30:06
LESSON 5:   典型的布尔盲注。   盲注:sql注入过程中,sql语句的执行结果不回显到前端,这个时候就只能用一些别的方法进行判断或者尝试,这个判断或者尝试就叫做盲注。盲注又分为:1.基于布尔SQL盲注、2.基于时间的盲注、3.基于报错的盲注。    布尔盲注:一般适用于页面没有回显字段(不支持联合查询,即union select),且web页面返回True或者False,在lesson 5里就相当于回显 You are in ......(true)或者报错(false),利用枚举思想或者二分法来构造SQL语句去判断数据库长度,比如:http://127.0.0.1:8080/sqli-labs-master/Less-5/?id=1' and length(database())>9 %23 结果返回 You are in....... 的话就说明数据库名长度大于9。比如猜解数据库名的话,http://127.0.0.1:8080/sqli-labs-master/Less-5/?id=1' and substr(database(),1,1)>'o' %23,判断数据库首位是否大于‘o’,根据结果可进行进一步的推测并最终确定。基本用到的方法就是枚举和二分法。   注入流程如下:   布尔盲注常用的SQL语句:   1.length(str)函数:返回str的长度

字符串的操作方式

♀尐吖头ヾ 提交于 2020-03-05 11:22:40
一:转为字符串 1. value + toString() 2. String(value) 3. value + " " 区别: null和undefined没有toString()方法,在不知道value是否为这两个值是可用String(value)或value+ "", 二:操作方式 1.chartAt(index) charCodeAt(index) 接受一个参数index,chartAt返回指定位置的字符 charCodeAt返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。 字符串中第一个字符的下标是 0。如果 index 是负数,或大于等于字符串的长度 chartAt()返回空、charCodeAt()返回NaN var str="hello world"; console.log(str.charAt(1));//e console.log(str.charCodeAt(1));//101 //还可以使用方括号加数字索引来访问字符串中特定的字符 console.log(str[1]);//e 2. substr() subString() slice() 字符串中第一个字符的下标是0 返回新字符串 substr(start,length) 参数指定的是子串的开始位置和长度 包含开始位置 如果没有length返回的字符串包含从