Verification: a143cc29221c9be0

Php array to url param

◆ __construct()

__construct ( Server  $server,
array  $queryString,
array  $postData,
array  $files,
array  $cookies 
)

Creates new HttpRequest object.

Аргументы
Server $server
array $queryString _GET
array $postData _POST
array $files _FILES
array $cookies _COOKIE

См. определение в файле httprequest.php строка 62

63  {

66 

72  $this->headers = $this->buildHttpHeaders($server);

73  }

prepareCookie(array $cookies)

__construct(Base $connector)

Constructor.

◆ addFilter()

Applies filter to the http request data.

Preserve original values.

Аргументы
Type\IRequestFilter $filter Filter object

Переопределяет метод предка Request.

См. определение в файле httprequest.php строка 91

92  {

93  $filteredValues = $filter->filter(array(

94  "get" => $this->queryString->values,

95  "post" => $this->postData->values,

96  "files" => $this->files->values,

97  "headers" => $this->headers,

98  "cookie" => $this->cookiesRaw->values

99  ));

100 

101  if (isset($filteredValues['get']))

102  $this->queryString->setValuesNoDemand($filteredValues['get']);

103  if (isset($filteredValues['post']))

104  $this->postData->setValuesNoDemand($filteredValues['post']);

105  if (isset($filteredValues['files']))

106  $this->files->setValuesNoDemand($filteredValues['files']);

107  if (isset($filteredValues['headers']) && ($this->headers instanceof HttpHeaders))

108  $this->headers = $filteredValues['headers'];

109  if (isset($filteredValues['cookie']))

110  {

111  $this->cookiesRaw->setValuesNoDemand($filteredValues['cookie']);

113  }

114 

115  if (isset($filteredValues['get']) || isset($filteredValues['post']))

116  $this->values = array_merge($this->queryString->values, $this->postData->values);

117  }

◆ decode()

См. определение в файле httprequest.php строка 333

334  {

336  }

static convertEncodingToCurrent($string)

◆ getAcceptedLanguages()

См. определение в файле httprequest.php строка 274

275  {

276  static $acceptedLanguages = array();

277 

278  if (empty($acceptedLanguages))

279  {

280  $acceptedLanguagesString = $this->server->get("HTTP_ACCEPT_LANGUAGE");

281  $arAcceptedLanguages = explode(",", $acceptedLanguagesString);

282  foreach ($arAcceptedLanguages as $langString)

283  {

284  $arLang = explode(";", $langString);

285  $acceptedLanguages[] = $arLang[0];

286  }

287  }

288 

289  return $acceptedLanguages;

290  }

◆ getCookie()

Returns the COOKIES parameter of the current request.

Аргументы
Возвращает
null|string

См. определение в файле httprequest.php строка 210

211  {

212  return $this->cookies->get($name);

213  }

◆ getCookieList()

Returns the list of COOKIES parameters of the current request.

Возвращает
Type\ParameterDictionary

См. определение в файле httprequest.php строка 220

◆ getCookieRaw()

См. определение в файле httprequest.php строка 225

226  {

227  return $this->cookiesRaw->get($name);

228  }

◆ getCookieRawList()

◆ getCookiesMode()

Returns Y if persistant cookies are enabled, N if disabled, or empty if unknown.

Возвращает
null|string

См. определение в файле httprequest.php строка 526

527  {

529  }

getCookie($name)

Returns the COOKIES parameter of the current request.

◆ getDecodedUri()

Returns url-decoded and converted to the current encoding URI of the request (except the query string).

Возвращает
string

См. определение в файле httprequest.php строка 319

320  {

321  $parsedUri = new Web\Uri("http://".$this->server->getHttpHost().$this->getRequestUri());

322 

323  $uri = static::decode($parsedUri->getPath());

324 

325  if(($query = $parsedUri->getQuery()) '')

326  {

327  $uri .= "?".$query;

328  }

329 

330  return $uri;

331  }

◆ getFile()

Returns the FILES parameter of the current request.

Аргументы
Возвращает
null|mixed

См. определение в файле httprequest.php строка 167

168  {

169  return $this->files->get($name);

170  }

◆ getFileList()

Returns the list of FILES parameters of the current request.

Возвращает
Type\ParameterDictionary

См. определение в файле httprequest.php строка 177

◆ getHeader()

Returns the header of the current request.

Аргументы
string $name Name of header.
Возвращает
null|string

См. определение в файле httprequest.php строка 189

190  {

191  return $this->headers->get($name);

192  }

◆ getHeaders()

Returns the list of headers of the current request.

Возвращает
HttpHeaders

См. определение в файле httprequest.php строка 199

◆ getHttpHost()

Returns the host from the server variable without a port number.

Возвращает
string

См. определение в файле httprequest.php строка 342

343  {

344  if ($this->httpHost === null)

345  {

346 

347  $url = new Web\Uri("http://".$this->server->getHttpHost());

348  $host = $url->getHost();

349  $host = trim($host, "\t\r\n\0 .");

350 

351  $this->httpHost = $host;

352  }

353 

355  }

◆ getInput()

Returns raw request data from php://input.

Возвращает
bool|string

См. определение в файле httprequest.php строка 517

518  {

519  return file_get_contents("php://input");

520  }

◆ getPost()

Returns the POST parameter of the current request.

Аргументы
Возвращает
null|mixed

См. определение в файле httprequest.php строка 146

147  {

148  return $this->postData->get($name);

149  }

◆ getPostList()

Returns the list of POST parameters of the current request.

Возвращает
Type\ParameterDictionary

См. определение в файле httprequest.php строка 156

◆ getQuery()

Returns the GET parameter of the current request.

Аргументы
string $name Parameter name
Возвращает
null|mixed

См. определение в файле httprequest.php строка 125

126  {

127  return $this->queryString->get($name);

128  }

◆ getQueryList()

Returns the list of GET parameters of the current request.

Возвращает
Type\ParameterDictionary

См. определение в файле httprequest.php строка 135

◆ getRemoteAddress()

См. определение в файле httprequest.php строка 235

236  {

237  return $this->server->get("REMOTE_ADDR");

238  }

◆ getRequestedPage()

Returns the current page calculated from the request URI.

Возвращает
string

Переопределяет метод предка Request.

См. определение в файле httprequest.php строка 297

298  {

299  if ($this->requestedPage === null)

300  {

302  {

303  $this->requestedPage = parent::getRequestedPage();

304  }

305  else

306  {

307  $parsedUri = new Web\Uri("http://".$this->server->getHttpHost().$uri);

308  $this->requestedPage = static::normalize(static::decode($parsedUri->getPath()));

309  }

310  }

312  }

◆ getRequestMethod()

См. определение в файле httprequest.php строка 245

246  {

247  return $this->server->getRequestMethod();

248  }

◆ getRequestUri()

См. определение в файле httprequest.php строка 240

241  {

242  return $this->server->getRequestUri();

243  }

◆ getScriptFile()

Returns script file possibly corrected by urlrewrite.php or virtual_file_system.php.

Возвращает
string

См. определение в файле httprequest.php строка 472

473  {

475  if($scriptName == "/bitrix/routing_index.php" || $scriptName == "/bitrix/urlrewrite.php" || $scriptName == "/404.php" || $scriptName == "/bitrix/virtual_file_system.php")

476  {

477  if(($v = $this->server->get("REAL_FILE_PATH")) != null)

478  {

479  $scriptName = $v;

480  }

481  }

482  return $scriptName;

483  }

◆ getServerPort()

Returns server port.

Возвращает
string | null

См. определение в файле httprequest.php строка 255

256  {

257  return $this->server->getServerPort();

258  }

◆ getSystemParameters()

static getSystemParameters ( )
static

Returns the array with predefined query parameters.

Возвращает
array

См. определение в файле httprequest.php строка 489

490  {

491  static $params = array(

492  "login",

493  "login_form",

494  "logout",

495  "register",

496  "forgot_password",

497  "change_password",

498  "confirm_registration",

499  "confirm_code",

500  "confirm_user_id",

501  "bitrix_include_areas",

502  "clear_cache",

503  "show_page_exec_time",

504  "show_include_exec_time",

505  "show_sql_stat",

506  "show_cache_stat",

507  "show_link_stat",

508  "sessid",

509  );

510  return $params;

511  }

◆ getUserAgent()

Returns the User-Agent HTTP request header.

Возвращает
null|string

См. определение в файле httprequest.php строка 269

270  {

271  return $this->server->get("HTTP_USER_AGENT");

272  }

◆ isHttps()

См. определение в файле httprequest.php строка 357

358  {

359  if($this->server->get("SERVER_PORT") == 443)

360  {

361  return true;

362  }

363 

364  $https = $this->server->get("HTTPS");

365  if($https '' && mb_strtolower($https) "off")

366  {

367 

368 

369  return true;

370  }

371 

372  return (Config\Configuration::getValue("https_request") === true);

373  }

◆ isPost()

◆ modifyByQueryString()

modifyByQueryString (   $queryString )

См. определение в файле httprequest.php строка 375

376  {

378  {

380 

381  $this->values += $vars;

382  $this->queryString->values += $vars;

383  }

384  }

◆ normalize()

static normalize (   $path )
staticprotected

См. определение в файле httprequest.php строка 455

456  {

457  if (mb_substr($path, -1, 1) === "/")

458  {

459  $path .= "index.php";

460  }

461 

463 

464  return $path;

465  }

◆ prepareCookie()

prepareCookie ( array  $cookies )
protected
Аргументы
Возвращает
array

См. определение в файле httprequest.php строка 390

391  {

392  static $cookiePrefix = null;

393  if ($cookiePrefix === null)

394  $cookiePrefix = Config\Option::get("main", "cookie_name", "BITRIX_SM")."_";

395 

396  $cookiePrefixLength = mb_strlen($cookiePrefix);

397 

398  $cookiesCrypter = new Web\CookiesCrypter();

399  $cookiesNew = $cookiesToDecrypt = [];

400  foreach ($cookies as $name => $value)

401  {

402  if (mb_strpos($name, $cookiePrefix) !== 0)

403  continue;

404 

405  $name = mb_substr($name, $cookiePrefixLength);

406  if (is_string($value) && $cookiesCrypter->shouldDecrypt($name, $value))

407  {

408  $cookiesToDecrypt[$name] = $value;

409  }

410  else

411  {

412  $cookiesNew[$name] = $value;

413  }

414  }

415 

416  foreach ($cookiesToDecrypt as $name => $value)

417  {

418  $cookiesNew[$name] = $cookiesCrypter->decrypt($name, $value, $cookiesNew);

419  }

420 

421  return $cookiesNew;

422  }

static get($moduleId, $name, $default="", $siteId=false)

Returns a value of an option.

◆ $cookies

◆ $cookiesRaw

◆ $files

◆ $headers

◆ $httpHost

◆ $postData