Skip to content

Latest commit

 

History

History
34 lines (23 loc) · 1.74 KB

README.md

File metadata and controls

34 lines (23 loc) · 1.74 KB

PHPLinkTester

Demo from PHPLinkTesterWeb Front view for the PHPLinkTesterWeb.

PHP Link Tester is a project for testing HTTP connections and protocols like SSH, IMAP, POP3 and other protocols.

Architecture

Project based on clean architecture, which can be used both in CLI and Web. Both forms of reuse the same main architecture structure.

  • PHPLinkTester/: Architecture's main directory, both PHPLinkTesterWeb/ and PHPLinktesterCli/: use it.

  • PHPLinkTesterWeb/: Web application using Lumen, Materialize and Javascript. It is possible to make a simple web request for a single link, as well as multiple requests for several different links with different protocols.

  • PHPLinkTesterCLI/: CLI Script with the same purpose, accepting multiple arguments.

Usage

The parameters needed for use are: Link, Port, Method and interface.

For the interface, it is possible to use CURL or Guzzle in HTTP requests and only FSOCK for protocol requests.

The return will be the HTTP code in cases of requests of the same type, or 1/0 for requests of the protocol type, being 1 for a successful connection.

First configuration

  1. Run ./configure.sh to install composer dependencies and autoload.

Running

  • PHPLinkTesterWeb/: Is possible to test running something like: php -S PHPLinkTesterWeb/public/ -t localhost:8181 and access localhost:8181 to see the web interface.
  • PHPLinkTesterCLI/: Run php PHPLinkTesterCLI/PHPLinkTester.php -h to see te availible options.

Notes

  • The CLI version is simpler than the web, accepting one request per single call and having a 'procedural' code. An improvement can be made to accept multiple responsibilities as in the web version.