PHPで作ったWEBサイトに、perlで作られたフリーの掲示板を導入しました。
この掲示板には認証がないので、会員だけが利用できるように認証をつけたいのです。
掲示板はhttp://localhost:888/patio/paito.cgi
にアクセスすると見られます。
/patio
ディレクトリに.htaccess
を置いて、認証を判定するPHPファイルを強制的に読ませるようにしました。
AddHandler cgi .cgi Action cgi /check_login_patio.php
PHP
1<?php 2// check_login_patio.php 3 4session_start(); 5 6if (empty($_SESSION['patio_login'])) { 7 header ('Location: ' . 'http://' . $_SERVER['HTTP_HOST'] . '/login.php'); 8 exit; 9} else { 10 11// ここでcgiを実行させたい 12 13}
http://localhost:888/patio/paito.cgi
にアクセスした時と同じように実行させたいのですが、うまくいきません。
check_login_patio.php
はちゃんと読めていて、認証がなければログインページに飛びます。
ググってみて、
echo file_get_contents('http://localhost:8888/members/patio/patio.cgi');
echo fopen('http://localhost:8888/members/patio/patio.cgi', 'r');
echo passthru('/Applications/MAMP/library/bin/perl "' . $_SERVER['DOCUMENT_ROOT'] . '/members/patio/patio.cgi"');
- echo shell_exec('/Applications/MAMP/library/bin/perl "' . $_SERVER['DOCUMENT_ROOT'] . '/members/patio/patio.cgi"');
は試してみました。
file_get_contents()
はログイン画面を表示してしまいます。(認証はできているのに。。。)
その他は画面が真っ白のままです。
どなたかよいやり方をご教授いただけますでしょうか?
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/20 14:10