Sypex рдЬрд┐рдпреЛ - рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рд╢рд╣рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ

рд╡рд░реНрд╖ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореИрдВрдиреЗ рдЖрдИрдкреА тАЛтАЛрджреНрд╡рд╛рд░рд╛ рджреЗрд╢ рдкрд░рд┐рднрд╛рд╖рд╛ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ : рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЧрддрд┐ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ , рдЬрд┐рд╕рдореЗрдВ рдореЗрд░реА "рдмрд╛рдЗрдХ" рдХреЛ рдЗрд╕рдХреА рдЙрдЪреНрдЪ рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛ рд╢рд╣рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереАред

рдФрд░ рдХреБрдЫ рдорд╣реАрдиреЗ рдмрд╛рдж, рдкрд░рд┐рдпреЛрдЬрдирд╛ "рдордЬрд╝реЗ рдХреЗ рд▓рд┐рдП" рд╢реБрд░реВ рд╣реБрдИ рдЬреЛ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИред
Sypex Geo рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдПрдХ рдЕрд▓рдЧ рд╕рд╛рдЗрдЯ рдЦреЛрд▓реА рдЧрдИ рд╣реИ, рдЬрд╣рд╛рдБ рдЖрдк API рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛ рд╢рд╣рд░ рдХреА рд╕рд╣реА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдкрд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдпрд╣рд╛рдВ рдбреЗрдореЛ рдкреЗрдЬ рдХреА рдПрдХ рдХрдбрд╝реА рд╣реИ ред рдФрд░ рд╣реИрдмреНрд░реИрдЯ рдХреЗ рддрд╣рдд, рдореИрдВ рдХреБрдЫ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдФрд░ рдереЛрдбрд╝рд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рджреВрдВрдЧрд╛ред

Sypex рдЬрд┐рдпреЛ 2.1 рдкреНрд░рд╛рд░реВрдк


рдЬрдм рд╕реЗ рдЕрдВрддрд┐рдо рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ рдерд╛, Sypex рдЬрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдк (рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ SxGeo) рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рд╢рд╣рд░реЛрдВ рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред

рдПрдХ рдирдпрд╛ рдкреНрд░рд╛рд░реВрдк рдмрдирд╛рддреЗ рд╕рдордп, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЧрдИ рдереАрдВ:

рдкреНрд░рд╛рд░реВрдк рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдмреАрдЯрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ MySQL рд╕реЗ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ:

рдЗрд╕ рд╕реВрдЪреА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ / рдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред SxGeo 2.1 рдкреНрд░рд╛рд░реВрдк рдХреА рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рдЦреБрдж рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕


рдореИрдХреНрд╕рдорд╛рдЗрдВрдб рд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдЬрд┐рдпреЛрд▓рд╛рдЗрдЯ рд╕рд┐рдЯреА рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрд░реАрдмреА рдкрд░рд┐рдЪрдп рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░рд╛ рдЕрдкрдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд┐рдпреЛрд▓рд╛рдЗрдЯ рд╕рд┐рдЯреА рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЧрд▓рддрд┐рдпрд╛рдВ, рдмрдХрд╡рд╛рд╕, рдирдХрд▓реА рд╢рд╣рд░, рд╕реАрдорд╛рдУрдВ рдХрд╛ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рдЦрдВрдбрди, рд╕рд╛рде рд╣реА рдкреВрд░реНрд╡ рдпреВрдПрд╕рдПрд╕рдЖрд░ рдХреЗ рд╢рд╣рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢рд╣рд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдХрдВрдкрдиреА рдпрд╛ рдЬреЛ рд╡реНрд╣рд┐рд╕ рд╕реЗ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд▓реЛрдЧреЛрдВ рдХреЗ рдирд╛рдо рд▓рд┐рдП рдЧрдП рдереЗ)ред

рдлрд┐рд▓рд╣рд╛рд▓, рдЖрдзрд╛рд░ рдЬрд┐рдпреЛрд▓рд╛рдЗрдЯ рд╕рд┐рдЯреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░реВрд╕, рдпреВрдХреНрд░реЗрди рдФрд░ рдмреЗрд▓рд╛рд░реВрд╕ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рд░реВрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдиреНрдп рджреЗрд╢реЛрдВ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реАрдЖрдИрдПрд╕ рдФрд░ рдпреВрд░реЛрдк, рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред Sypex рдЬрд┐рдпреЛ рд╕рд┐рдЯреА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдпреВрдЯреАрдПрдл -8 рдореЗрдВ рд░реВрд╕реА рдореЗрдВ рд╢рд╣рд░реЛрдВ рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдирд╛рдо (рдРрд╕реЗ рдирд╛рдо рдЬрд┐рдирдХрд╛ рдЕрднреА рддрдХ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ), рд╕рд╛рде рд╣реА рдЯрд╛рдЗрдордЬрд╝реЛрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, SxGeo 2.1 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдХреЗ рдЙрдкрдпреЛрдЧ


Sypex рдЬрд┐рдпреЛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдЖрд╕рд╛рди рд╣реИред
1.  SxGeo.php  SxGeoCity.dat (  )   2.   SxGeo.php   ,   include("SxGeo.php"); 3.   SxGeo //$SxGeo = new SxGeo(); //   ,   SxGeo.dat $SxGeo = new SxGeo('SxGeoCity.dat', SXGEO_BATCH | SXGEO_MEMORY); //    4.   (SxGeo City, GeoLite City, IpGeoBase) $SxGeo->get($ip); (   ,      ) // $SxGeo->getCityFull($ip); (      ) 

рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг


рдФрд░ рдорд┐рдард╛рдИ рдХреЗ рд▓рд┐рдП, рдереЛрдбрд╝рд╛ рддреБрд▓рдирд╛рддреНрдордХ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдгред рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдЬрд┐рдпреЛрд▓рд╛рдЗрдЯ рдПрдкреАрдЖрдИ рдФрд░ рдЬрд┐рдпреЛрдЬрд╝рд╛ рдПрдкреАрдЖрдИ рд╣реИрдВред рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдкреНрд░рддрд┐рднрд╛рдЧреА рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдПрдХ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ PHP рдореЗрдВ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдкрд░реАрдХреНрд╖рдг рд╡рд┐рди 7 рдХреЗ рддрд╣рдд рд╣реЛрддрд╛ рд╣реИ (рдЕрдиреБрдкрд╛рдд рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИрдВ), PHP 5.2.17ред

рдкреНрд░рддреНрдпреЗрдХ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП 10 рдореЛрдб рдХреЗ рдмрд╛рдж рдкрд░рд┐рдгрд╛рдо рджреЛ рдореЛрдб рдореЗрдВ (рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдореЗрдореЛрд░реА рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╕рд╛рде) рдФрд╕рдд рдФрд░ рджрд╕рд┐рдпреЛрдВ рдХреЗ рдЪрдХреНрдХрд░ рд▓рдЧрд╛рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд░рди рдХреЗ рд▓рд┐рдП 50,000 рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЖрдИрдкреА рдкрддреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрдХ рд▓реВрдк рдореЗрдВ рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИред


рд╕реБрдЭрд╛рд╡ рдФрд░ рдЗрдЪреНрдЫрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рд▓реЛрдЧ рдПрдкреАрдЖрдИ рдХреЛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдФрд░ рдЕрдкрд╛рдЪреЗ рдФрд░ рдирдЧрдиреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In146597/


All Articles