Download the PHP package xandco/domainparser without Composer
On this page you can find all versions of the php package xandco/domainparser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download xandco/domainparser
More information about xandco/domainparser
Files in xandco/domainparser
Package domainparser
Short Description Domain Parser, parses and validates a domain name.
License MIT
Homepage https://github.com/xandco/domainparser
Informations about the package domainparser
Domain Parser
Domain Parser simply parses a domain name you supply.
During the parsing process, the package will download a list of all Public Suffixes provided by Mozilla, iterate through it and save it to the systems temp folder and will update this list after a week. Next, the supplied domain will get parsed and broken up into parts and compared to the saved suffix list to determine the TLD the domain is using, then will complete a sanity check on the domain to ensure validity of it. Once this is finished, you'll receive an object containing all relevant information on the domain and its parts.
Installation
Install this package via composer:
This service provider must be installed (if using anything below Laravel 5.5)
Publish and customize configuration file with:
Usage
Create new DomainParser object:
Then call parse() method to parse the domain:
Here is an example of the output:
Options
When creating the DomainParser object, there is only one array parameter that can be passed, which is optional.
Options array parameters:
| Option | Notes | Type | Default |
|---|---|---|---|
output_format |
options (object, array, json, serialize) |
string |
object |
cache_path |
absolute path | string |
sys_get_temp_dir() |
cache_life_time |
in seconds | int |
604800 (7 Days) |
list_url |
url to suffix list | string |
Public Suffix List |
list_start |
start of suffix list | string |
// ===BEGIN ICANN DOMAINS=== |
list_end |
end of suffix list | string |
// ===END ICANN DOMAINS=== |
list_remove |
remove items that start with | array |
['//', '!'] |
Instead of setting these options when creating the object, you can alternatively set these globally in the configuration file. You can publish the configuration and customize it as shown in the Installation section.
Changelog
Please see the changelog for more information on what has changed recently.
Testing
Contributing
Please see contributing.md for details and a todolist.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- X&Co
- Miguel Batres
- All Contributors
License
MIT - Please see the license file for more information.
All versions of domainparser with dependencies
php Version >=8.2