dev-master
9999999-devSimply return the http status of a url
MIT
The Requires
by Chase Giunta
http cms craftcms craft-plugin craft
Simply return the http status of a url
Simply return the HTTP status of an url, (*1)
, (*2)
This plugin requires Craft CMS 3.0.0-beta.23 or later., (*3)
To install the plugin, follow these instructions., (*4)
Open your terminal and go to your Craft project:, (*5)
cd /path/to/project
Then tell Composer to load the plugin:, (*6)
composer require chasegiunta/craft-http
In the Control Panel, go to Settings → Plugins and click the “Install” button for http., (*7)
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)
Simply return the http status of a url
MIT
http cms craftcms craft-plugin craft