MyNETSでログインしてない場合には画像を表示しない方法

MyNETS1系は、OpenPNEのフォーク版の為下記URLを参考にさせて頂き導入してみました。

http://blog.r3c7.net/?p=25

導入運用SNSは、500名くらいでアクティブな人が約150名くらいですが問題なく実用できております。また日記コメントをトピックコメントの画像も表示させたくなかったので下記を追加致しました。

“/^tc_/”
“/^dc_/”

して下記の様に致しました。

:gutter: false;”]
//保護する画像の指定
$secure_img = array (
“/^d_/”,
“/^t_/”,
“/^tw_/”,
“/^m_/”,
“/^tc_/”,
“/^dc_/”
);

MyNETSでの追加場所は、下記のようになります。

/img.phpの25行目に下記追加

session_cache_limiter(‘private_no_expire’);

/img.phpの83行目~88行目をコメントアウトしてに下記追加

//保護する画像の指定
$secure_img = array (
“/^d_/”,
“/^t_/”,
“/^tw_/”,
“/^m_/”,
“/^tc_/”,
“/^dc_/”
);

$img->set_requests($_GET);

$securefound = “”;
foreach ($secure_img as $value) {
if (preg_match( $value, $img->requests[‘filename’])) {
$securefound = true;
}
}

if ($securefound) {
//ログインチェック
require_once ‘OpenPNE/Auth.php’;
$auth = new OpenPNE_Auth();
$pc_login = $auth->auth();

//携帯からのアクセス?
require_once ‘util/ktai.php’;
$ktai_login = isKtaiUserAgent();
}

if ($pc_login || $ktai_login || !$securefound) {
$img->generate_img() or exit(1);
while (@ob_end_clean());
$img->output_img() or exit(2);
}

但し管理画面での投稿画像確認もログインしないと表示されなくなります。
また、SNS外での表示である公開日記・ポータルログイン画面等での画像表示はされなくなります。

スポンサーリンク
広告
広告

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
広告