|
synthetron - 2019-03-08 14:00:58
Fatal error: Class 'httpStatus' not found in C:\wamp\www\php\phpstatus\example.php on line 11
Call 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 synthetron
is not working for https sites
Jason Olson - 2019-03-08 18:42:22 - In reply to message 2 from synthetron
Two 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 Olson
SSL 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 0
SSL 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 synthetron
So 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 Olson
i use wamp
and also ubuntu
it works fine now
synthetron - 2019-03-22 19:12:04 - In reply to message 8 from synthetron
some 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");
|