|  | 
  synthetron - 2019-03-08 14:00:58Fatal error: Class 'httpStatus' not found in C:\wamp\www\php\phpstatus\example.php on line 11Call Stack
 #	Time	Memory	Function	Location
 1	0.0004	672360	{main}( )	..\example.php:0
  synthetron - 2019-03-08 14:15:03 - In reply to message 1 from synthetronis not working for https sites
  Jason Olson - 2019-03-08 18:42:22 - In reply to message 2 from synthetronTwo things possibly come to mind:
 1) CURL is not installed or configured; or
 2) You're having a problem with certificates on XAMPP, which is common.
 
 Try this:
 
 Within the Class, just before curl_close($ch), add the following code:
 print curl_error($ch);
 
 That will tell you what is going on. Reply back with what you get from that statement.
 
 Thanks,
 
 Jason Olson
  synthetron - 2019-03-08 19:25:31 - In reply to message 3 from Jason OlsonSSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failedhttps://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html 0SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failedhttps://www.google.com 0
  synthetron - 2019-03-08 19:30:33 - In reply to message 4 from synthetron
  synthetron - 2019-03-08 19:36:55 - In reply to message 5 from synthetron
  Jason Olson - 2019-03-22 17:14:38 - In reply to message 5 from synthetronSo if I understand you, you're using this on XAMPP, correct? And that you see that by disabling SSL verification that it is working. Fundamentally that would be reducing the security of the class, but at the same time I can see how it would be a limiting factor. There might be poeple who use self-signed certificates which need to properly sort out the HTTP response code, regardless of the invalid cert. Also it illustrates some error catching that might be necessary. Let me work on this a bit.
  synthetron - 2019-03-22 18:23:21 - In reply to message 7 from Jason Olsoni use wampand also ubuntu
 
 it works fine now
  synthetron - 2019-03-22 19:12:04 - In reply to message 8 from synthetronsome things you can add
 //  $status = curl_getinfo($ch, CURLINFO_HTTP_CODE)." ". curl_getinfo($ch, CURLINFO_CONNECT_TIME) ." ". curl_getinfo($ch,CURLINFO_PRIMARY_IP) ."  ".  curl_getinfo($ch,CURLINFO_CONTENT_TYPE );
 
 
 
 
 
 
 function getStatus($url) {
 
 $http = new httpStatus();
 $status = $http->status($url);
 echo "<a href=".$url. " target=_blank>".$url."</a>  ". $status."<br>";
 
 }
 
 
 getStatus("https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html");
 
 getStatus("https://www.google.com");
 getStatus("http://www.google.com");
 |