PHPのCURLに少し問題があることに気づきました。接続を要求するたびにhttps://
「false」が返され、PHPページを開いているときにアクセスしようとするすべてのWebサイトは、信頼できない証明書を持っていると報告します。
これは私のリクエスト方法です:
private function request($url, $params, $method = "GET") {
if ($method == "GET")
$url = $this->structGET($url, $params);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if (isset($_SERVER['HTTP_USER_AGENT'])) {
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
} else {
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.X.Y.Z Safari/525.13.');
}
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$header[] = 'Accept-Language: EN';
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
if ($method == "POST") {
curl_setopt($ch, CURLOPT_POST, true);
if ($params)
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
}
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
そして、これは私がFacebookにアクセスしようとしたときにChromeが返すものです。
サイトのセキュリティ証明書は信頼されていません!
www.facebook.comにアクセスしようとしましたが、サーバーは、コンピューターのオペレーティングシステムによって信頼されていないエンティティによって発行された証明書を提示しました。これは、サーバーが独自のセキュリティクレデンシャルを生成したことを意味している可能性があります。これは、Google ChromeがID情報に依存できないか、攻撃者が通信を傍受しようとしている可能性があります。ウェブサイト運営者がこのドメインのセキュリティ強化を要求しているため、続行できません。