рдПрдХ рдФрд░ рдмрд╛рдЗрдХ: HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред

HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд┐рдП рдмрд┐рдирд╛ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреЛрдИ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд░рдгрд┐рдпреЛрдВ $ _GET, $ _POST рдФрд░ $ _REQUEST рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рдЪ рдХрд╣реВрдБ рддреЛ, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрддрдиреА рджреЗрд░ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛ред рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрднреА рддрдХ рдирд╣реАрдВ рдкрд╛рдпрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп Bitrix API (рд╢рд╛рдпрдж рдореИрдВ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рджреЗрдЦрд╛ рдерд╛) рдореЗрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЦреБрдж рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд╣реИред

рдкреБрд╕реНрддрдХрд╛рд▓рдп GET рдФрд░ POST рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде php: // рдЗрдирдкреБрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЬреЛрдВрд╕ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдЕрдм рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рдпрд╣ рднреА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ https рдкрд░ рдЪреЗрдХ рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рд╣реЗрдбрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдХрдиреЗрдХреНрд╢рди рдФрд░ рдХреЙрд▓


рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

composer require ramapriya/http-request

require __DIR__ . '/vendor/autoload.php';

use Ramapriya\Request\Request;

рд╡рд┐рдзрд┐ рд╕рддреНрдпрд╛рдкрди


рдЕрдм рдЖрдк рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЕрдиреБрд░реЛрдз рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ GetRequestMethod () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ :

$method = Request::GetRequestMethod();

switch($method) {
    case 'GET':
        //  
        break;
    case 'POST':
        //  
        break;
}

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдпрд╣ рдХреНрд░рдорд╢рдГ рдкрд╛рдиреЗ рдФрд░ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ - isGet () рдФрд░ isPost (), рдХреНрд░рдорд╢рдГ:

if(Request::isPost() !== false) {
   //  
} else if(Request::isGet() !== false) {
   //  
}

рдЪрд╛рдмреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛


рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреНрд╡реЗрд░реА рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдорд╛рдиреЛрдВ рдХреА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА), рдЗрд╕рдХреЗ рд▓рд┐рдП рдЧреЗрдЯ рдФрд░ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рднреА рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:

$GetParams = Request::GetParams();

if(in_array($needle, $GetParams)) {
   //  
}

$postParams = Request::PostParams();

if(in_array($needle, $postParams)) {
   //  
}

рдорд╛рди рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ


рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рддрд░реАрдХреЗ рдереЗ - рдЬрд╛рдУ () рдФрд░ рдкреЛрд╕реНрдЯ () ред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рд╕рдВрдкреВрд░реНрдг рд╕рд░рдгреА рджреЛрдиреЛрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреЛ, рд╡реИрд╕реЗ, рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рдордд рдкреВрдЫреЗрдВ рдХрд┐, рдореБрдЭреЗ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИ):

if(!empty(Request::Get('user'))) {
   $user = Request::Get('user');
}

$request = Request::Post();
if(Request::isPost() && !empty($request)) {
   //  
}

рдХрдЪреНрдЪреЗ рдЕрдиреБрд░реЛрдз (php: // input)


рд╣рдореЗрдВ php: // рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдкрд░ рднреА рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд░реЙ () - рдПрдХ рдХрдЪреНрдЪреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ, рд░реЙ () , рдЬреЛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЬреЙрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рд░реЙрдкрд░реИрдо () , рдЬреЛ рдЕрдиреБрд░реЛрдз рдХреБрдВрдЬреА рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рд╕реЗрдВрдбрдкреБрд▓ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдореБрдЭреЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдирд╛ рдерд╛:

$rawRequest = file_get_contents('php://input');
$request = json_decode($rawRequest);

if(!empty($request)) {
   //  
}

рдмреЗрд╢рдХ, рдПрдХ рдЪрд░ рдХреЗ рд╕рд╛рде рддрд┐рд░рд╕реНрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
$request = json_decode(file_get_contents('php://input'));

рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рднреНрд░рд╛рдордХ рд▓рдЧрддрд╛ рд╣реИред рдХрдЪреНрдЪреЗ () рдФрд░ isRaw ()

рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде , рдХреЛрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХ рд╕реМрдВрджрд░реНрдп рдЖрдирдВрдж рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ:

if(Request::isRaw() === true) {
$request = Request::Raw();
}

рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ


рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ:

рдЧреЗрдЯрдЕрд▓реЗрд╣реЗрдбрд░реНрд╕ () - рд╕рднреА рд╣реЗрдбрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред
$headers = Request::GetAllHeaders();

GetHostName () - рд╣реЛрд╕реНрдЯ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
$domain = Request::GetHostName();

isHttps () - https рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░реЗрдВ

if(Request::isHttps() !== true) {
   die("Application works only with HTTPS!");
}

GetUserAgent () - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

$userAgent = Request::GetUserAgent();

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдкреВрд░рдХ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реНрд░реЛрдд рдХреЛрдб, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЬреАрдердм рдкрд░

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

All Articles