2017 © Pedro Peláez
 

craft-plugin craft-http

Simply return the http status of a url

image

chasegiunta/craft-http

Simply return the http status of a url

  • Wednesday, January 17, 2018
  • by chasegiunta
  • Repository
  • 1 Watchers
  • 0 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 100 % Grown

The README.md

HTTP plugin for Craft CMS 3.x

Simply return the HTTP status of an url, (*1)

Screenshot, (*2)

Requirements

This plugin requires Craft CMS 3.0.0-beta.23 or later., (*3)

Installation

To install the plugin, follow these instructions., (*4)

  1. Open your terminal and go to your Craft project:, (*5)

    cd /path/to/project
  2. Then tell Composer to load the plugin:, (*6)

    composer require chasegiunta/craft-http
  3. In the Control Panel, go to Settings → Plugins and click the “Install” button for http., (*7)

Using HTTP

Ensure a URL is accessible - use http.ok., (*8)

{% if craft.http.ok('http://localhost:8080/devserver/asset/live.js') %}

Output the status of a URL, use http.status & true for second (echo http status) argument., (*9)

{{ craft.http.status('https://api.somewebsite.com', true) }}
{# echos "HTTP/1.0 301 Moved Permanently" #}

{% if 200 in craft.http.status('https://unpkg.com/vue@2.5.13', true) %}


<

script src="https://unpkg.com/vue@2.5.13">
{% else %}


<

script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.13/vue.js">
{% endif %}

HTTP will follow 301/302 redirects until it hits 200., (*10)

NOTE: It's not recommended to use this in production as a fallback detect, as a slow loading URL will block your page from loading. This is mainly for local development use where a live dev server hosting your assets may or may not be running. Consider using a javascript fallback solution, like Fallback.js in production., (*11)

Brought to you by Chase Giunta, (*12)

The Versions

17/01 2018

dev-master

9999999-dev

Simply return the http status of a url

  Sources   Download

MIT

The Requires

 

http cms craftcms craft-plugin craft