Recommend this page to a friend! |
Download .zip |
Info | Documentation | View files (3) | Download .zip | Reputation | Support forum | Blog (1) | Links |
Ratings | Unique User Downloads | Download Rankings | ||||
Not yet rated by the users | Total: 176 | All time: 8,632 This week: 332 |
Version | License | PHP version | Categories | |||
php-get-headers 1.0.0 | GNU General Publi... | 5 | HTTP, PHP 5 |
Description | Author | ||||||||||||||
This class can get the headers of HTTP response of a given URL. |
|
php-get-headers Class to get HTTP headers using Linux shell, CURL or PHP function get_headers. Class to get http headers using diffrent methods available in PHP Takes URL as argument Contains 3 diffrent methods to get http headers #1. PHP CURL, #2. Linux shell via PHP shell_exec, #3. PHP function get_headers() all get header methods return an array of all headers first element of array contains int http response code INPUT/OUTPUT makes http request to a URL return http response headers @return array of headers @param (mac , pc, mobile): optional user-agent param to change CURL user-agent Use Cases Check if a web site is up Use crontab to make http requests periodically to the website you want to monitor, send alert if http response code is not 200 Make sure URL is up before making file_get_contents Make a headers request to ensure webpage exists, befor making PHP's file_get_contents or fopen calls. Usage Example $h = new GetHeaders('mac'); //sets CURL's user-agent to Mac $h = new GetHeaders(); //Keeps default user-agent $headers = $h->get_curl_headers('https://www.iplocality.com/'); //get headers via CURL $headers = $h->get_shell_headers('https://preproxy.com/'); //get headers via Linux Shell $headers = $h->get_headers('http://www.google.com/'); //get headers via PHP function get_headers Benchmark speed of diffrent get_http_headers methods Class contains benchmark method with some URLs to test all get header methods. Use your own array of URLs to benchmark performance. /home/vagrant/Code/getHeaders.class.php:251: array (size=10) 'REQUEST WEBSITES ' => string 'PHP CURL LINUX SHELL PHP GET HEADERS ' (length=64) 'https://www.google.com/ ' => string '1.8369688987732 1.4304299354553 1.1995270252228 ' (length=64) 'https://www.bing.com/ ' => string '0.96593499183655 0.98185205459595 0.92472505569458 ' (length=64) 'http://www.yahoo.com/ ' => string '0.59260082244873 0.35894203186035 2.4568209648132 ' (length=64) 'http://www.preproxy.com/ ' => string '1.1098358631134 0.35897588729858 1.6951670646667 ' (length=64) 'http://www.iplocality.com/ ' => string '0.71652007102966 0.72328615188599 0.82622981071472 ' (length=64) 'http://www.facebook.com/ ' => string '0.73158597946167 0.81967496871948 2.4969518184662 ' (length=64) 'http://www.youtube.com/ ' => string '0.58801817893982 1.0290570259094 1.3727321624756 ' (length=64) 'http://www.twitter.com/ ' => string '0.66506004333496 0.47173810005188 3.1517231464386 ' (length=64) 'AVERAGE SPEED ' => string '0.90081560611725 0.77174451947212 1.7654846310616 ' (length=64) PHP function get_headers is slowest, while linux shell and CURL are much faster. However when requesting secure https header PHP functions tend to perform better. Try and see if you get same results |
Files |
File | Role | Description |
---|---|---|
getHeaders.class.php | Class | Class source |
README.md | Doc. | Documentation |
readme.txt | Doc. | Read Me Documentation |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
66% |
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.