All Projects β†’ spatie β†’ Http Status Check

spatie / Http Status Check

Licence: mit
CLI tool to crawl a website and check HTTP status codes

Projects that are alternatives of or similar to Http Status Check

Go Httpclient
Advanced HTTP client for golang
Stars: ✭ 390 (-23.83%)
Mutual labels:  curl
React Snap
πŸ‘» Zero-configuration framework-agnostic static prerendering for SPAs
Stars: ✭ 4,565 (+791.6%)
Mutual labels:  seo
Curlcpp
An object oriented C++ wrapper for CURL (libcurl)
Stars: ✭ 462 (-9.77%)
Mutual labels:  curl
Yii2 Httpclient
Yii 2 HTTP client
Stars: ✭ 406 (-20.7%)
Mutual labels:  curl
Pi Timolo
Raspberry PI-TIMOLO ( PI-TImelapse, MOtion, LOwLight ) uses RPI picamera and OpenCV for Remote Headless Security Monitoring using Motion Tracking, Rclone Auto Sync files with remote storage services. Auto Twilight Transitions and Low Light Camera Settings. Panoramic images using PanTiltHat and More. This project is featured on GitHub Awesome software.
Stars: ✭ 441 (-13.87%)
Mutual labels:  curl
Curl
A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP. libcurl offers a myriad of powerful features
Stars: ✭ 22,875 (+4367.77%)
Mutual labels:  curl
Laravel Missing Page Redirector
Redirect missing pages in your Laravel application
Stars: ✭ 378 (-26.17%)
Mutual labels:  seo
Xniffer
A swift network profiler built on top of URLSession.
Stars: ✭ 488 (-4.69%)
Mutual labels:  curl
Node Libcurl
libcurl bindings for Node.js
Stars: ✭ 447 (-12.7%)
Mutual labels:  curl
React Firebase Starter
Boilerplate (seed) project for creating web apps with React.js, GraphQL.js and Relay
Stars: ✭ 4,366 (+752.73%)
Mutual labels:  seo
Stonks
Stonks is a terminal based stock visualizer and tracker that displays realtime stocks in graph format in a terminal. See how fast your stonks will crash.
Stars: ✭ 405 (-20.9%)
Mutual labels:  curl
Next Sitemap
Sitemap generator for next.js. Generate sitemap(s) and robots.txt for all static/pre-rendered/dynamic/server-side pages.
Stars: ✭ 426 (-16.8%)
Mutual labels:  seo
Guzzle
Guzzle, an extensible PHP HTTP client
Stars: ✭ 21,384 (+4076.56%)
Mutual labels:  curl
Awesome Seo
🌟 A curated list of SEO (Search Engine Optimization) links.
Stars: ✭ 401 (-21.68%)
Mutual labels:  seo
Unitybookpagecurl
Page curl effect for Unity3d using UGUI
Stars: ✭ 464 (-9.37%)
Mutual labels:  curl
Vuepress
πŸ“ Minimalistic Vue-powered static site generator
Stars: ✭ 19,730 (+3753.52%)
Mutual labels:  seo
Curlconverter
convert curl commands to Python, JavaScript, Go, PHP, R, Dart, Java, MATLAB, Rust, Elixir and more
Stars: ✭ 4,908 (+858.59%)
Mutual labels:  curl
Docproduct
Medical Q&A with Deep Language Models
Stars: ✭ 495 (-3.32%)
Mutual labels:  health
Sol Journal
✎ Simple, personal journaling progressive web app
Stars: ✭ 470 (-8.2%)
Mutual labels:  health
Monitorr
"Monitorr” is a self-hosted PHP web app that monitors the status of local and remote network services, websites, and applications.
Stars: ✭ 449 (-12.3%)
Mutual labels:  curl

Check the HTTP status code of all links on a website

Latest Version on Packagist Software License Tests Total Downloads

This repository provides a tool to check the HTTP status code of every link on a given website.

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

This package can be installed via Composer:

composer global require spatie/http-status-check

Usage

This tool will scan all links on a given website:

http-status-check scan https://example.com

It outputs a line per link found:

screenshot

When the crawling process is finished a summary will be shown.

By default the crawler uses 10 concurrent connections to speed up the crawling process. You can change that number by passing a different value to the --concurrency option:

http-status-check scan https://example.com --concurrency=20

You can also write all urls that gave a non-2xx or non-3xx response to a file:

http-status-check scan https://example.com --output=log.txt

When the crawler finds a link to an external website it will by default crawl that link as well. If you don't want the crawler to crawl such external urls use the --dont-crawl-external-links option:

http-status-check scan https://example.com --dont-crawl-external-links

By default, requests timeout after 10 seconds. You can change this by passing the number of seconds to the --timeout option:

http-status-check scan https://example.com --timeout=30

By default, the crawler will respect robots data. You can ignore them though with the --ignore-robots option:

http-status-check scan https://example.com --ignore-robots

Testing

To run the tests, first make sure you have Node.js installed. Then start the included node based server in a separate terminal window:

cd tests/server
npm install
node server.js

With the server running, you can start testing:

vendor/bin/phpunit

Changelog

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

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

License

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].