PHP Classes
elePHPant
Icontem

PHP Get HTTP Status Code from URL: Access a page and return the HTTP status code

Recommend this page to a friend!
  Info   View files Example   Demos   View files View files (4)   DownloadInstall with Composer Download .zip   Reputation   Support forum (1)   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2019-03-08 (16 days ago) RSS 2.0 feedNot yet rated by the usersTotal: 105 This week: 5All time: 9,066 This week: 85Up
Version License PHP version Categories
php-get-http-status 1.0MIT/X Consortium ...5HTTP, PHP 5, Testing
Description Author

This class can access a page and return the HTTP status code.

It sends a HTTP request to a page with a given URL and retrieves the response.

The class returns the server response status code number so it is possible to determine if the page is available or not.

Recommendations

Link Checker
Find broken links in a Web site

  Performance   Level  
Name: Jason Olson is available for providing paid consulting. Contact Jason Olson .
Classes: 4 packages by
Country: United States United States
Age: ???
All time rank: 3758434 in United States United States
Week rank: 10 Up3 in United States United States Up
Innovation award
Innovation award
Nominee: 1x

Details

php-get-http-status

This class was designed in direct response to a forum post at PHPClasses for a class to test to find broken links on a given URL. This class will take a given URL and return the HTTP status code for that page. Therefore it will not only discover if the page is broken (ie 404), but also if its changes (ie 301 redirect) or good as is, (200). This will return the HTTP numerical values as defined in RFC 2616 section 10 (https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html).

Configuration

In the example file you see we call the class, and we define the target URL as the variable $url. The data is returned as an integer value corresponding to the HTTP status code.

Requirements

This code requires the CURL library to be installed. This is extremely common to find, but if you're having problems, check by running phpinfo(); and checking that it is installed.

Revision History:

  • 1.0 Initial Release
  • 1.1 Minor code cleanup, formatting, new license

License

GNU General Public License v3.0 (GNU GPLv3) http://www.gnu.org/licenses/gpl-3.0-standalone.html

  Example LinkExternal page  
  Files folder image Files  
File Role Description
Accessible without login Plain text file example.php Example Example script
Plain text file httpStatus.php Class Class source
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file readme.md Doc. Documentation

 Version Control Unique User Downloads Download Rankings  
 100%
Total:105
This week:5
All time:9,066
This week:85Up