HTTP\Request
Templating
Global Functions
Website
\Components\Website\Designs \Components\Website\Media \Components\Website\Pages \Components\Website\Pages\Forms \Components\Website\Posts \Components\Website\Posts\Categories
Customers
\Components\Customers\Contacts \Components\Customers\Contacts\Relationships \Components\Customers\Contacts\Relationships\Types \Components\Customers\Groups
Marketing
\Components\Marketing\EmailMarketing \Components\Marketing\Events \Components\Marketing\Events\Attendees \Components\Marketing\Events\Categories \Components\Marketing\Events\Locations \Components\Marketing\SMSMarketing
Commerce
\Components\Commerce\Carts \Components\Commerce\Carts\Current \Components\Commerce\Discounts \Components\Commerce\Products \Components\Commerce\Products\Brands \Components\Commerce\Products\Categories \Components\Commerce\Products\Inventory \Components\Commerce\RecurringSales\Items \Components\Commerce\Sales \Components\Commerce\Sales\Items \Components\Commerce\Sales\Receipts \Components\Commerce\Sales\Receipts\Allocations
Settings
\Components\Settings\Administrators \Components\Settings\CustomFields \Components\Settings\Domains
Other Apps
\Components\Website\Comments \Components\Commerce\Affiliates \Components\Commerce\Affiliates\Administrators \Components\Commerce\Affiliates\Commissions \Components\Commerce\Affiliates\Payments \Components\Commerce\RecurringSales \Components\Commerce\RecurringSales\StoredCards
Framework
\Framework\Caching \Framework\Data\Util \Framework\DOM\CurrentContext \Framework\HTML\Converters \Framework\HTTP\Cookies \Framework\HTTP\Redirection \Framework\HTTP\Request
METHODS
\Framework\HTTP\Session \Framework\HTTP\UserAgent \Framework\I18N\CompanyTypes \Framework\I18N\Countries \Framework\I18N\Languages

Request

HTTP Request
Information about the client's HTTP request

Methods

Invoke via \Framework\HTTP\Request::method()
Click a method name to copy it.
- ` string getCountryCodeFromIP() `
Returns the visitors country from their IP address
Return
Country code (3 chars)
- ` string|null getCurrentURI() `
Returns the URI (path + query string) of the current request, without scheme or host

Use this when you need a relative path, e.g. navigation active states, breadcrumb trails, or route matching.

Example: /products/shoes/?color=red
Return
URI path and query string
- ` void getCurrentURIPath() `
Returns the current URI without a query string
- ` string getCurrentURIQueryString() `
Returns the current query string
Return
Query string
- ` string|null getCurrentURL() `
Returns the full URL of the current request, including scheme and host

Use this when you need an absolute URL, e.g. social sharing links, redirects, or canonical URLs.

Example: https://www.example.com/products/shoes/?color=red
Return
Full URL, or null if not a web request
- ` string getHost() `
Returns the current host / domain
Return
Host name
- ` string getIP() `
Returns the remote ip of the current user
Return
IP address