


Detailed introduction to PHP search and interception string functions (with examples)
This article brings you a detailed introduction to PHP's search and interception string functions (with examples). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
It is often necessary to search and intercept strings, and strstr, strrchr, strpos, ## will be used. #strrpos, substr and other functions are organized and recorded here.
strstrstring strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )Returns the haystack string starting from the first occurrence of needle to haystack The ending string.strstr will find the position where the character first appears and return a part of it. If it is not found, it will return false. Example
<?php $str = 'abcdefabcdef'; echo strstr($str, 'c') . PHP_EOL;// cdefabcdef,返回第一次出现位置后面的字符串,包括c echo strstr($str, 'c', true);// ab,返回第一次出现位置后面的字符串,不包括cstrrchrstring strrchr (string $haystack, mixed $needle)
This function returns a part of the haystack string, which starts from the last occurrence of needle until end of haystack.strrchr will find the last occurrence of the character and return to the end, if not found it returns false. Example
<php echo>strpos<h2></h2>mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )<blockquote> Returns the numeric position where needle first appears in haystack. <br> </blockquote>strpos will find the position where the character first appears and return the number at that position. If it is not found, it returns false. Example<p></p><pre class="brush:php;toolbar:false"><?php $str = 'abcdefabcdef'; echo strpos($str, 'e') . PHP_EOL;// 4,字符串位置是从0开始 echo strpos($str, 'e',3) . PHP_EOL;// 4,从第3位开始查找 echo strpos($str, 'e',11);// false,从第11位开始查找strrposint strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
Returns the numeric position of the last occurrence of needle in string haystack.strrpos will find the position where the character last appeared and return the number at that position. If it is not found, it will return false. Example
<?php $str = 'abcdefabcdef'; echo strrpos($str, 'e') . PHP_EOL;// 10,字符串位置是从0开始 echo strrpos($str, 'e', 4) . PHP_EOL;// 10,从第4位开始查找 echo strrpos($str, 'e', 11) . PHP_EOL;// false,从第11位开始查找 echo strrpos($str, 'e',-5);// 4,从尾部第5位开始查找substrstring substr ( string $string , int $start [, int $length ] )
Returns the string string substring specified by the start and length parameters.substr Returns the intercepted string according to the positional parameters, and returns false on failure. Example
<?php $str = 'abcdefabcdef'; echo substr($str, 0, 5) . PHP_EOL;// abcde,从首部开始截取5位 echo substr($str, 0, -3) . PHP_EOL;// abcdefabc,从首部开始截取-3位 echo substr($str, -2) . PHP_EOL;// ef,从尾部开始截取2位 echo substr($str, -5, 3) . PHP_EOL;// bcd,从尾部第5位开始截取3位 echo substr($str, -5, -1) . PHP_EOL;// bcde,从尾部第5位开始截取-1位Examples and commentsExamplesThe above are simple examples of functions. Reasonable use in work will help us get twice the result with half the effort. The following is an example of obtaining an email username or email domain name
<?php $email = '123456@example.com'; // 获取用户名 echo strstr($email, '@', true) . PHP_EOL; echo substr($email, 0, strpos($email, '@')) . PHP_EOL; echo substr($email, 0, strrpos($email, '@')) . PHP_EOL;// 邮箱中只有一个@,所有 strpos 和 strrpos 相同 // 获取邮箱域名 echo substr(strstr($email, '@'), 1) . PHP_EOL; echo substr(strrchr($email, '@'), 1) . PHP_EOL; echo substr($email, strpos($email, '@') + 1) . PHP_EOL; echo substr($email, strrpos($email, '@') + 1);// 同上Comments
- ##stristr, stripos, and strripos are case-insensitive versions of strstr, strpos, and strrpos respectively
- strpos, version 7.1.0 starts to support negative offset
- substr, length is a negative number, then the length characters at the end of the string will are omitted
- strpos, strrpos, use "===" to determine the return value, because it is possible to return a non-boolean value equivalent to false
- strpos, strrpos, the second parameter must be a string type. If you are not sure, it is best to convert it
- You can also use regular functions to search and intercept strings, but the same In the case of effective effects, the regularization efficiency will be slower
- If you just want to confirm whether the character exists in the string, strpos is more efficient than strstr
- mbstring can better handle multi-byte encoded strings
The above is the detailed content of Detailed introduction to PHP search and interception string functions (with examples). For more information, please follow other related articles on the PHP Chinese website!

Effective methods to prevent session fixed attacks include: 1. Regenerate the session ID after the user logs in; 2. Use a secure session ID generation algorithm; 3. Implement the session timeout mechanism; 4. Encrypt session data using HTTPS. These measures can ensure that the application is indestructible when facing session fixed attacks.

Implementing session-free authentication can be achieved by using JSONWebTokens (JWT), a token-based authentication system where all necessary information is stored in the token without server-side session storage. 1) Use JWT to generate and verify tokens, 2) Ensure that HTTPS is used to prevent tokens from being intercepted, 3) Securely store tokens on the client side, 4) Verify tokens on the server side to prevent tampering, 5) Implement token revocation mechanisms, such as using short-term access tokens and long-term refresh tokens.

The security risks of PHP sessions mainly include session hijacking, session fixation, session prediction and session poisoning. 1. Session hijacking can be prevented by using HTTPS and protecting cookies. 2. Session fixation can be avoided by regenerating the session ID before the user logs in. 3. Session prediction needs to ensure the randomness and unpredictability of session IDs. 4. Session poisoning can be prevented by verifying and filtering session data.

To destroy a PHP session, you need to start the session first, then clear the data and destroy the session file. 1. Use session_start() to start the session. 2. Use session_unset() to clear the session data. 3. Finally, use session_destroy() to destroy the session file to ensure data security and resource release.

How to change the default session saving path of PHP? It can be achieved through the following steps: use session_save_path('/var/www/sessions');session_start(); in PHP scripts to set the session saving path. Set session.save_path="/var/www/sessions" in the php.ini file to change the session saving path globally. Use Memcached or Redis to store session data, such as ini_set('session.save_handler','memcached'); ini_set(

TomodifydatainaPHPsession,startthesessionwithsession_start(),thenuse$_SESSIONtoset,modify,orremovevariables.1)Startthesession.2)Setormodifysessionvariablesusing$_SESSION.3)Removevariableswithunset().4)Clearallvariableswithsession_unset().5)Destroythe

Arrays can be stored in PHP sessions. 1. Start the session and use session_start(). 2. Create an array and store it in $_SESSION. 3. Retrieve the array through $_SESSION. 4. Optimize session data to improve performance.

PHP session garbage collection is triggered through a probability mechanism to clean up expired session data. 1) Set the trigger probability and session life cycle in the configuration file; 2) You can use cron tasks to optimize high-load applications; 3) You need to balance the garbage collection frequency and performance to avoid data loss.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 English version
Recommended: Win version, supports code prompts!

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Chinese version
Chinese version, very easy to use

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function
