


PHP simply implements blocking access for users in the specified IP segment_PHP tutorial
PHP simply implements blocking access to users in the specified IP segment
What I would like to share with you here is a simple code that uses PHP to implement blocking the specified IP segment. It is very useful. Practical, friends in need can refer to it.
During this period of time, I always see frequent requests from users with unknown browsers and unknown operating systems in the statistical tools, and the IP addresses are all in the same segment, which makes me have some questions, are these users considered valid users? There are no records of website visits by browsers or operating systems. After several days of analysis, I confirmed that these visits were not made by people but by machines or others collecting content from my site. I came up with the idea of blocking this IP address.
Export the user data without browser records in the statistics and take a look. Blocking IPs is no longer practical. There are more than a hundred IPs, but if you look carefully, it is not difficult to see that these IPs are concentrated in certain IP blocks. Find a way to block users in the entire IP range, which may cause some accidental killings but can ensure that the website traffic is clean.
Okay, I won’t talk nonsense anymore. Below is an introduction to my implementation ideas and code
I want to block the first two ends of the IP segment 111.11.11.11. I want to block access to this IP segment starting with 111.11
My implementation idea is to store the IPs to be blocked in an array and then use the obtained user IPs to match them in the array. If they are in the array, they will be blocked, and if they are not in the array, they will be allowed.
Let’s serve. I wrote a function. It’s very rough. Masters, please don’t complain
?
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<font face="NSimsun">/** </font>
* 屏蔽IP段
*/
<code class="php keyword"><font face="NSimsun">function</font> function killIp( $ip ){ $return <font face="NSimsun">= false; </font> = false; <div class="line number6 index5 alt1">
<font face="NSimsun">
<code class="php spaces"> $ip1 = array ( '111' , '112' , '102' , '114' ); $ip2 = array ( '1' , '2' , '3' , '4' , '5' ); $temp = explode ( '.' , $ip );
if (in_array( $temp [0], $ip1 ) && in_array( $temp [1], $ip2 )) {
$return <code class="php plain"><font face="NSimsun">= true; </font> = true; } return $return ; <font face="NSimsun">}</font> }
|
The above is the entire content of this article, I hope you all like it
php simply implements blocking the access of users in the specified IP segment. What I would like to share with you is a simple shielding implemented using php. The code for specifying the IP segment is very practical. Friends in need can...

APHPDependencyInjectionContainerisatoolthatmanagesclassdependencies,enhancingcodemodularity,testability,andmaintainability.Itactsasacentralhubforcreatingandinjectingdependencies,thusreducingtightcouplingandeasingunittesting.

Select DependencyInjection (DI) for large applications, ServiceLocator is suitable for small projects or prototypes. 1) DI improves the testability and modularity of the code through constructor injection. 2) ServiceLocator obtains services through center registration, which is convenient but may lead to an increase in code coupling.

PHPapplicationscanbeoptimizedforspeedandefficiencyby:1)enablingopcacheinphp.ini,2)usingpreparedstatementswithPDOfordatabasequeries,3)replacingloopswitharray_filterandarray_mapfordataprocessing,4)configuringNginxasareverseproxy,5)implementingcachingwi

PHPemailvalidationinvolvesthreesteps:1)Formatvalidationusingregularexpressionstochecktheemailformat;2)DNSvalidationtoensurethedomainhasavalidMXrecord;3)SMTPvalidation,themostthoroughmethod,whichchecksifthemailboxexistsbyconnectingtotheSMTPserver.Impl

TomakePHPapplicationsfaster,followthesesteps:1)UseOpcodeCachinglikeOPcachetostoreprecompiledscriptbytecode.2)MinimizeDatabaseQueriesbyusingquerycachingandefficientindexing.3)LeveragePHP7 Featuresforbettercodeefficiency.4)ImplementCachingStrategiessuc

ToimprovePHPapplicationspeed,followthesesteps:1)EnableopcodecachingwithAPCutoreducescriptexecutiontime.2)ImplementdatabasequerycachingusingPDOtominimizedatabasehits.3)UseHTTP/2tomultiplexrequestsandreduceconnectionoverhead.4)Limitsessionusagebyclosin

Dependency injection (DI) significantly improves the testability of PHP code by explicitly transitive dependencies. 1) DI decoupling classes and specific implementations make testing and maintenance more flexible. 2) Among the three types, the constructor injects explicit expression dependencies to keep the state consistent. 3) Use DI containers to manage complex dependencies to improve code quality and development efficiency.

DatabasequeryoptimizationinPHPinvolvesseveralstrategiestoenhanceperformance.1)Selectonlynecessarycolumnstoreducedatatransfer.2)Useindexingtospeedupdataretrieval.3)Implementquerycachingtostoreresultsoffrequentqueries.4)Utilizepreparedstatementsforeffi


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

Notepad++7.3.1
Easy-to-use and free code editor

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

Atom editor mac version download
The most popular open source editor

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.
