Download the PHP package spatie/laravel-rdap without Composer

On this page you can find all versions of the php package spatie/laravel-rdap. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-rdap

Perform RDAP queries in a Laravel app

Latest Version on Packagist Total Downloads

RDAP is a protocol to query domain registration data. It is seen as the successor to WHOIS. The main advantage over WHOIS is that the returned data is standardized and structured as JSON. A downside of RDAP is that, at the moment of writing, not all TLDs are supported.

This package contains a few classes to query basic data from RDAP. It also provides caching of the responses out of the box.

Support us

We invest a lot of resources into creating best in class open source packages. You can support us by buying one of our paid products.

We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on our contact page. We publish all received postcards on our virtual postcard wall.

Installation

You can install the package via composer:

You can publish the config file with:

This is the contents of the published config file:

Usage

Perform a domain query

To get information about a domain, call domain().

If you pass a non-existing domain, then the domain() function will return null.

Retrying requests

RDAP seem to be a bit unreliable when responding to domain requests. We solve this by attempting a request to RDAP a couple of times until we get a response. In the rdap config file, you can set the defaults for the retry mechanism.

You can override those defaults, by passing extra parameters to domain.

`

Get various dates

On an instance of DomainResponse you can call various methods to fetch various dates. All of these methods return an instance of Carbon\Carbon.

Getting all domain properties

You can get all properties of a DomainResponse using all().

To know which properties get returned, take a look at this json containing the response for google.com.

Getting a specific domain property

Use get() to get a specific domain property.

You can use dot notation to reach deeper in the properties.

Check if a domain as a specific status

You can check if a domain has a specific status, such as "client transfer prohibited", using the hasStatus method.

Check if domain is supported by Rdap

You can check if Rdap has info about your domain using domainIsSupported

If you pass a non-existing domain, then the domain() function will return null.

Handling errors

Sometimes RDAP is slow in responding. If a response isn't returned in a timely manner, a Spatie\Rdap\Exceptions\RdapRequestTimedOut exception will be thrown.

Sometimes RDAP servers return with an invalid response. If that happens, a Spatie\Rdap\Exceptions\InvalidRdapResponse exception will be thrown.

Both exceptions implement Spatie\Rdap\Exceptions\RdapException. You can catch that exception to handle both cases.

Working with RDAP DNS

For each TLD a specific server is used to respond to domain queries. Such a server is called a "DNS server". The official list of all RDAP DNS server is available as JSON here.

The Spatie\Rdap\RdapDns class can fetch information from that JSON file. Because all above domain methods need to search the approriate DNS server, we cache the list with available DNS servers. By default, the response will be cached for a week. You can configure this caching period in the rdap config file.

You can get info on Rdap DNS via this dns function.

Get the DNS server URL

To get the DNS server URL for a specific domain call getServerForDomain:

Alternatively, you can use getServerForTld and pass a TLD.

If you pass a domain or tld that is not supported, the above methods will return null.

Get all supported TLDs

To get a list of all supported TLDs, call supportedTlds.

Testing

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.


All versions of laravel-rdap with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
guzzlehttp/guzzle Version ^7.4
illuminate/cache Version ^10.0|^11.0
illuminate/contracts Version ^10.0|^11.0
illuminate/http Version ^10.0|^11.0
spatie/laravel-package-tools Version ^1.11
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package spatie/laravel-rdap contains the following files

Loading the files please wait ....