WordPress的,挂的Pinoy

这是当前的工作方式与WordPress的Pinoy。

试图释放源,在更稳定的网站,你提高用户的Pinoy分钟即兴所(?)提出的要求。 (Http://sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=741180)

后来,邀请WordPress的产生直接从head.php页面的Pinoy的tail.php,我认为输出然后由处理分开,上下缓存内容的区域。

- 采取与基于WordPress的的Pinoy成员DB的合作行动,取决于创造的WordPress登录该文章。
- 我使用的Pinoy gnu.kilho.net。 因此,你应该能够分享WordPress的子域和饼干。
(在我用所谓的“根Cookie”的插件)
- 的的Pinoy WordPress和由每个服务器运行。 信息来源请修改你的WordPress安装,分别是服务器的IP,在安装的WordPress,域信息。
- 保存下列来源为“WP-sso.php”WordPress是安装在服务器上。
[PHP]
‘.$user->user_login.’‘;
echo ‘‘.$user->display_name.’‘;
echo ‘‘.$user->user_email.’‘;
echo ‘‘.$user->user_url.’‘;
}
?>
[/PHP]
- 保存下列来源为“WP-sso.php”上安装的Pinoy服务器的“/扩展/”目录下。
[PHP]
window.location.reload(); “;
exit;
}
}else{
if($wp_cookie_value)
{
//从主服务器获取信息
$fp = fsockopen($wp_server_addr,80,$errno,$errstr,3);

if($fp)
{
fputs($fp, “GET {$wp_server_path}wp-sso.php HTTP/1.1\r\n”);
fputs($fp, “Accept: */*\r\n”);
fputs($fp, “Accept-Language: ko\r\n”);
fputs($fp, “User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1)\r\n”);
fputs($fp, “Host: $wp_server_domain\r\n”);
fputs($fp, “Connection: Close\r\n”);
fputs($fp, “Cookie: $wp_cookie_name=$wp_cookie_value\r\n”);
fputs($fp, “\r\n”);

$data = ”;
while(!feof($fp))
{
$data .= fgets($fp,1024);
}

fclose($fp);

if($data)
{
foreach(array(‘id’, ‘nick’, ’email’, ‘url’, ‘password’) as $value)
{
preg_match(‘@<'.$value.'>(.*?)@’,$data,$matches);
$wp_user[$value] = $matches[1];
}
$wp_user[pass] = substr(str_shuffle(‘abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890′), 0, 12);

$sql = ” select mb_id from $g4[member_table] where mb_id=’$wp_user[id]’ “;
$row = sql_fetch($sql);
if($row[mb_id]!=$wp_user[id])
{
$sql = ” insert into $g4[member_table]
set mb_id = ‘$wp_user[id]’,
mb_password = password(‘$wp_user[pass]’),
mb_name = ‘$wp_user[nick]’,
mb_nick = ‘$wp_user[nick]’,
mb_email = ‘$wp_user[email]’,
mb_homepage = ‘$wp_user[url]’,
mb_datetime = ‘$g4[time_ymdhis]’,
mb_ip = ‘$_SERVER[REMOTE_ADDR]’,
mb_level = ‘$config[cf_register_level]’ “;
sql_query($sql);
}else{
$sql = ” update $g4[member_table]
set mb_nick = ‘$wp_user[nick]’,
mb_email = ‘$wp_user[email]’,
mb_homepage = ‘$wp_user[url]’
where mb_id = ‘$wp_user[id]’ “;
sql_query($sql);
}
unset($row);

$mb = get_member($wp_user[id]);

//创建成员ID会话
set_session(‘ss_mb_id’, $mb[mb_id]);
//生成成员的唯一键以响应FLASH XSS攻击。 由管理员检查 - 110106
set_session(‘ss_mb_key’, md5($mb[mb_datetime] . $_SERVER[‘REMOTE_ADDR’] . $_SERVER[‘HTTP_USER_AGENT’]));

//重新运行页面
echo ““;
exit;
}
}else{
echo ‘Connection failed’;
exit;
}

}
}
?>
[/PHP]

arrow