- 追加された行はこの色です。
- 削除された行はこの色です。
2003年12月13日頃から●のログインに不具合が出ていますが認証サーバtiger2.he.netのサーバ証明書の不具合が原因です。
対応は
login2ch.incの34行目から
if(extension_loaded('curl')){ //PHPのCURLが使えるなら
$ch = curl_init();
$fp = fopen ($tempfile, "w");
curl_setopt ($ch, CURLOPT_FILE, $fp);
curl_setopt ($ch, CURLOPT_URL, $auth2ch_url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_HTTPHEADER, array($x_2ch_ua));
curl_setopt ($ch, CURLOPT_USERAGENT, $dolib2ch);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postf);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); ← この行追加
curl_exec ($ch);
curl_close ($ch);
fclose ($fp);
}else{
$curlrtn=1;
$curlcmd = "curl -H \"X-2ch-UA: p2/{$p2version}\" -A {$dolib2ch} -d ID={$login2chID} -d PW={$login2chPW} -o {$tempfile} -k {$auth2ch_url}"; ← "-k"オプションを追加
この2箇所の対応で、curlのみインストールされている環境、PHPでcurlが利用可能に
なっている環境双方に対応できます。
サーバ証明書を検証しないのでセキュリティレベルが下がりますのであくまでも暫定対応です。
証明書がはやく直るといいんですがねー。
ちなみにcurlコマンド、PHPのcurlライブラリ双方利用可能な環境で、この対応を
してもやっぱログインできなければ
if(!extension_loaded('curl')){ //PHPのCURLが使えるなら
に変更して無理やりcurlコマンド使うほうに飛ばしちゃってください。