トップページphp
1001コメント306KB

【PHP】下らねぇ質問はID出して書き込みやがれ 112

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/10/31(月) 05:11:09.81ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 111
http://hibari.2ch.net/test/read.cgi/php/1317232566/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0233nobodyさん2011/11/07(月) 21:00:38.53ID:???
あ、スペース区切りで渡す際に、配列に空白が入らないことが前提ね
空白はいるなら、””で囲むやらaddslashesやらしないとね
0234nobodyさん2011/11/07(月) 21:23:15.59ID:???
>>230
おもいつきで作るもんじゃねーな。訂正。

function getrPath( $base , $target) {
$base = explode("/",$base);
$target = explode("/",$target);
$ret = array();
$flg=false;
for($i=0;$i<count($base)-1;$i++)
if($base[$i]!=$target[$i]||$flg){$ret[]="..";$flg=true;}
for($i=count($base)-1-count($ret);$i<count($target);$i++)
$ret[]=$target[$i];
return implode("/",$ret);
}

0235nobodyさん2011/11/07(月) 21:31:25.11ID:ciMO8Qf+
>>230デモ動きましたが>>234とどのような挙動の違いがあるのですか?
0236nobodyさん2011/11/07(月) 21:50:10.70ID:kLp4+73L
プログラミング板の正規表現スレにて以下のように質問しました

PHP5.3.8にてDOMDocumentにてHTMLファイルを取得し、<body>内のテキストだけを抽出したいです。
タグ部は正規表現で除去出来ますが、問題になるのは<script>でJavaScriptの中身が表示される、<!--などのコメントが表示される事です。
で、<script>とコメントを含む部分を先に除去したいと思います。

/<script[^>]*?>.*?</script>/si
とかやってみたのですが良く分かりません。

アドバイスまたは似たような事を書かれているサイトなどを教えて頂けないでしょうか?

すると、正規表現使わずに出きるので、PHPスレにて聞けといわれました
どのようにすればいいのでしょうか?
0237nobodyさん2011/11/07(月) 21:58:15.38ID:???
>>235

/a/b/c/d/
/b/b/c/d/
とかで、間違えてた
0238nobodyさん2011/11/07(月) 22:00:07.09ID:???
>>236
php_tidy
「php スクレイピング」
0239nobodyさん2011/11/07(月) 22:02:24.67ID:???
>>236
ん? http://jp.php.net/manual/ja/book.dom.php
一番上のコメントのやり方でも、無理ってこと?
ちょうどbodyって例だw
0240nobodyさん2011/11/07(月) 22:20:23.00ID:???
$doc = new DOMDocument();
$doc->loadHtmlFile("hoge.php");
$element = $doc->getElementsByTagName("script");
$element->item(0)->parentNode->removeChild($element->item(0));
print $doc->saveHtml();

除去ならこっちじゃねーの?
0241nobodyさん2011/11/07(月) 22:44:18.22ID:???
除去っていうよりスクリプトタグ省いたTextが欲しいって事じゃないの?

$doc = new DOMDocument();
$doc->loadHTML(file_get_contents('http://www.nicovideo.jp/'));

$xpathObj = new DOMXPath($doc);
$textNodes = $xpathObj->evaluate('//body//*[name(.)!="script"][normalize-space(child::text()) != ""]/text()');

foreach ($textNodes as $key => $textNode) {
 var_dump($textNode->wholeText);
}
0242nobodyさん2011/11/07(月) 22:48:31.16ID:???
phpでメソッドをstaticにする意味ってありますか?

C++の場合は、メソッドをstaticにするとプログラムがメモリに乗るから早くなるって聞いたことがあるんですが、
phpの場合はどうなんでしょうか?

みなさんは、phpでメソッドをstaticにする、しないをどのようにきりわけているでしょうか?
0243nobodyさん2011/11/07(月) 23:01:03.48ID:???
>>238-241

>>241
>除去っていうよりスクリプトタグ省いたTextが欲しいって事じゃないの?
そうです
テキスト部のみが欲しいのですが、
pre_replace()とかでタグとかを除去するための正規表現を考えていました


>>242
メモリはどうか分かりませんが、確かPHPもstaticの方が早いはずですよ
いい加減な事は言えませんが、オライリー本か何かに書いてましたよ
インスタンスを作成しないぶんとかなんとか

自分は意識してstaticで出来ることはstaticにしています
0244nobodyさん2011/11/08(火) 00:16:56.83ID:???
>>225
じゃあもうちょっと気持ち悪いのを。

function getrPath( $base , $target) {
$base = explode("/", $base);
$target = explode("/", $target);
while (($b = array_shift($base)) === ($t = array_shift($target)) && !is_null($b));
return implode("/", array_merge(array_fill(0, count($base), '..'), array($t), $target));
}
0245nobodyさん2011/11/08(火) 00:18:23.69ID:???
>>242
staticにするという事はメモリを使うということだ
staticを唱えた数だけメモリを使うことを頭に入れて使えばいいんだよ
staticをつけないといけないほど速度を気にしないといけないことってそうそうない
オープンソースでもstaticなんてメジャーどころはみない
0246nobodyさん2011/11/08(火) 00:20:44.84ID:???
俺がstaticを使うときはセットアップファイルなどの一度しか使わないような処理で高負荷かけるような処理させるときぐらい
0247nobodyさん2011/11/08(火) 00:21:34.86ID:???
なのでstatic=早いからと何でもつけとけばいいものじゃない
phpに限らないけどね
0248nobodyさん2011/11/08(火) 00:22:37.80ID:???
オープンソースでstaticを見たことがないってのはシングルトンを見たことがないってことか?
0249nobodyさん2011/11/08(火) 00:26:14.40ID:???
phpでシングルトンなんてあまり意味ない
0250nobodyさん2011/11/08(火) 00:31:16.84ID:???
意味ないなんてことない
0251nobodyさん2011/11/08(火) 00:45:22.59ID:???
あまり意味は無いけど意味ある部分もあるから
まぬあるのあの文面どうなのって思うわ
0252nobodyさん2011/11/08(火) 02:21:04.05ID:???
staticメソッドにすべきかどうかというのは
プログラム板で聞いたほうがいい
http://hibari.2ch.net/tech/
PHPはこまけーこと気にしないでいいような
オヴァカさん向け設計なので
ご覧のようにまともな回答は返ってきません
そういうメモリやらなんやらの基礎知識は
基本情報あたりに手を出して初めて知るのがPHPer
0253nobodyさん2011/11/08(火) 02:27:58.13ID:???
マニュアルのあの文面ってどの文面なんだろう。
大抵の人は「ああー、あの文面ね」って理解できるぐらいメジャーな話なんだろうけど、分からないorz
0254nobodyさん2011/11/08(火) 02:28:35.06ID:???
>>252
ここって何板なんですか?
0255nobodyさん2011/11/08(火) 02:36:12.73ID:???
>>253
なんで素直に聞かないの?
0256nobodyさん2011/11/08(火) 02:50:14.75ID:???
自演だからとか。
0257nobodyさん2011/11/08(火) 03:01:35.87ID:???
PDOについてなんですが
Prepared statementsを先ほど知ったのですが、
これって、毎回決まったようなクエリだったら
PDO::queryの変わりにPDO::prepareで実行すると
2回目から早いよって認識で大丈夫ですか?
ちょっと認識ずれてます?
02582572011/11/08(火) 03:02:31.41ID:6HzOoKMd
>>257
ID出し忘れのため、最投稿
0259nobodyさん2011/11/08(火) 03:17:02.17ID:???
>>257
だいたいそんな感じでいいよ
パラメータだけ変えて複数実行する時に有用
insert文やupdate文でまとめて複数行うときなんかによく使う
0260nobodyさん2011/11/08(火) 09:21:39.20ID:hZ5KEzHU
関数内関数についてです。
関数Aの中でまとまった処理がしたくて、
function A(){
function 纏まった処理(){};
纏まった処理();
纏まった処理();
}
としているのですが、この書き方でA()を実行すると纏まった処理()が
A()の中だけでなくグローバルになってしまいます。

A()の中だけで有効な関数の作り方はどうすればよいのでしょうか。

function A(){
$纏まった処理=function (){};
$纏まった処理();
$纏まった処理();
}
しか無いのでしょうか。
0261nobodyさん2011/11/08(火) 09:30:32.81ID:???
クラス使えば?
0262nobodyさん2011/11/08(火) 09:33:12.26ID:???
>>260
その関数内でしか使われない関数って定義はできないし、
ラムダ関数みたいな機能もないので
クラスで書いてもいい処理ならprivateで外からアクセスさせないようにするってくらいかな
02632572011/11/08(火) 09:35:34.95ID:6HzOoKMd
>>259
なるほど、ちょっと試してみます。
ありがとうございます
0264nobodyさん2011/11/08(火) 09:39:28.14ID:???
そういえばcreat_functionってラムダ関数作るやつだったな。
記述が見易くならない可能性の方が高いんで、使えるかは微妙だけど
0265nobodyさん2011/11/08(火) 09:56:45.25ID:???
>>262
なぜ後述した書き方が嫌なの?
0266nobodyさん2011/11/08(火) 09:56:54.62ID:???
バカほどstaticを使いたがる
0267nobodyさん2011/11/08(火) 10:30:09.32ID:Olz6L6I6
Singletonとstaticと聞いてちょっと質問です

class Test {
 private $con;
 private $hoge;
 public function Test($hoge) {
  $this->con = DB::get()->connect();
  $this->hoge = $hoge;
 }
 public function a() {
  $this->con->query("sql");
  //$this->hogeを使う
 }
 public static function b() {
  $con = DB::get()->connect();
  $con->query("sql");
 }
}

ポイントは
b()はインスタンス変数を必要としないのでstaticとしても呼び出せるようにしたい
$this->conが使えないのでstaticメソッドは毎回DB::get()->connect();をコールしないといけない

こういうのっておかしいですか?
0268nobodyさん2011/11/08(火) 13:03:03.23ID:???
>>267
ActiveRecordみたいなパターンがあるのでおかしくはない
そもそもそのTestが何を表してるのかが大事
クラスは箱や入れ物じゃないからな、型だぞ

$user = new User();
$user->name = 'hoge';
$user->save();

$user = User::findByName('hoge');
0269nobodyさん2011/11/08(火) 14:36:04.18ID:lQaQJdzP
クラスのメンバ変数について教えてください

class内の先頭部でprivate $_dbなどメンバ変数(クラスのプロパティ)を定義しますが、
これと、メンバ関数function()内での変数$popとの違いは、
・$_dbはクラス全体で使える(あるメソッド内で値を代入されたらそれが他のメソッドでもその値が使用される)
・$popはその関数の中でのみ有効
という理解で宜しいのでしょうか?
0270nobodyさん2011/11/08(火) 14:45:16.78ID:???
そんだけ専門用語理解してるような素振りしといて
スコープもわからんとは不思議なやつめ

staticを考慮しなければそういう理解でよろしいです
0271nobodyさん2011/11/08(火) 16:16:16.06ID:???
クラスの中に入ってる変数を(publicだけでいいから)全部取得したいんだが、
いい方法ないだろうか?
0272nobodyさん2011/11/08(火) 16:17:57.09ID:???
>>1
0273nobodyさん2011/11/08(火) 16:23:44.63ID:92k+xz2U
htaccessでdenyしてるディレクトリのファイルにアクセスしたいのですが、
requireは出来るのですが
file_get_contentsは403が返ってきてアクセスできません。
上記条件下でlocalhost内のファイルを文字列に読み込むにはどうしたらいいでしょうか?
0274nobodyさん2011/11/08(火) 16:26:49.92ID:???
>>273
requireしたファイルから文字を返すように書き直す
file_get_contentsで403が返るのは理由はHTTPの勉強をすれば出来ない理由が分かる
0275nobodyさん2011/11/08(火) 16:30:50.05ID:???
file_get_contentsで ローカルアドレスでいいんじゃねーの?
0276nobodyさん2011/11/08(火) 16:40:15.24ID:???
>>271
ttp://www.php.net/manual/ja/reflectionclass.getproperties.php
ここらあたりで出来たはず

>>273
file_get_contentsはファイルパスも受け付けるのでファイルパスを記述すりゃいい
file_get_contents('../../../hogehoge')
file_get_contents('/var/www/etc/hogehoge')
みたいな感じで
02772732011/11/08(火) 16:46:18.38ID:92k+xz2U
>>274-276
URL形式ではなく>>276さんのおっしゃる方法でうまくいきました。
お三方ありがとうございました。
02782712011/11/08(火) 17:10:24.27ID:???
>>276
どうやら、そのリフレクションでは、
クラスのデフォルト値しかとれないようです
コンストラクタとかで値を再定義しても、そっちは取得できない。
で、調べてみたらクラスをforeachにかけると取れるのがわかったので、
今回はそっちを使うことにしました
0279nobodyさん2011/11/08(火) 18:28:41.45ID:++VodBMC
Webブラウザ以外からのアクセスをできる限り排除したいのですが、
HTTP_USER_AGENTに対する正規表現はどのように書くのがベストだと思いますか?
0280nobodyさん2011/11/08(火) 18:33:52.57ID:???
Webブラウザのホワイトリスト作るしかないでしょ。
偽装できちゃうんで、それが出来る限りでしょう。
期待した答えじゃないなら、それ書いてね。
0281nobodyさん2011/11/08(火) 18:37:55.45ID:++VodBMC
ありがとうございました。
そう言われてみればそうですね。

HTTP_USER_AGENTを使う方法以外に、
例えばクッキーみたいなブラウザにはついてる機能の有無を確認して
ブラウザからのアクセスかどうかを判定することはできそうですか?
0282nobodyさん2011/11/08(火) 18:42:37.21ID:???
クッキー食わないブラウザのアクセスを断るみたいなページは作れるかとは思いますが。
やりたいことは何でしょうか。
0283nobodyさん2011/11/08(火) 18:42:50.35ID:???
Webブラウザって言っても色々あるし
そういうのは現実的ではないと思うなぁ
0284nobodyさん2011/11/08(火) 18:49:56.34ID:++VodBMC
>>282
それではクッキーが有効かどうかで判定してみることにします。
アクセス解析みたいなプログラムで不要・不正なアクセスを除外したいです。
ありがとうございました。
0285nobodyさん2011/11/08(火) 18:50:05.65ID:???
無理ですね
諦めてください
0286nobodyさん2011/11/08(火) 18:51:53.54ID:++VodBMC
何が無理なんですか?
0287nobodyさん2011/11/08(火) 18:54:58.54ID:???
まあ、本人がよければなにするのも自由っしょ。
0288nobodyさん2011/11/08(火) 18:57:11.31ID:++VodBMC
そうですか。
0289nobodyさん2011/11/08(火) 18:58:54.49ID:???
>>264
何年前のPHPプログラマだ?
0290nobodyさん2011/11/08(火) 19:04:38.69ID:???
まあそれでいいならいいんじゃかね。
Webブラウザが行う事はWebブラウザでしかできない訳ではないから素人の子供だましだけどさ
0291nobodyさん2011/11/08(火) 19:07:22.00ID:???
>>290
誰がやろうとも出来る限りでしか出来んのだよ。
素人だのいってバカにして恥ずかしくないのか?
0292nobodyさん2011/11/08(火) 19:13:52.74ID:lDLMrbx7
phpファイルを読み込んだときに、jsとcssの読み込みがうまくいきません

loader.php
<?php

function flush(){
require_once("test.php");
}
flush();

?>

test.php
<html>
<head>
<link rel="stylesheet" href="test.css" type="text/css">
<script src="test.js" type="text/javascript">
</head>
<body>
<?php echo "hello,world" ?>
</body>
</html>

上のような2ファイルを使い、loader.phpを実行してブラウザに表示させると、test.php内で呼び出しているcssとjavascriptが読み込まれません。
生のhttpレスポンスを見たところ、test.cssとtest.jsではcontent-typeが
Content-Type: text/html;
となっていたため、htmlとして読み込まれていたために動作していなかったと分かりました。
これらcssとjavascriptファイルを適当なcontent-typeで読み込ませるにはどうしたらいいでしょうか?
0293nobodyさん2011/11/08(火) 19:24:39.52ID:???
php_valueで拡張子別にdefault_mimetypeを変更
0294nobodyさん2011/11/08(火) 19:26:25.57ID:???
291は完全に読み違えてるな
0295nobodyさん2011/11/08(火) 19:39:45.28ID:???
>>292
その作りはどう考えても変
0296nobodyさん2011/11/08(火) 20:02:56.28ID:???
気持ち悪いけど、動くのよねこれで。
02972922011/11/08(火) 20:09:12.54ID:lDLMrbx7
すみません、単純にcssとjsのパスを間違えていただけでした・・・
パスをあわせると普通に読み込めました・・・

>>295
自分で>>87のようなルーティングスクリプトを作っています。
あるurlにアクセスしたら条件にマッチするクラスを実行し、
そのクラスの中でtest.phpのようなテンプレートを呼び出す、という形にしているため
こういう感じになりました。
どう変なのか教えてもらえるとうれしいです。
0298nobodyさん2011/11/08(火) 20:39:45.24ID:???
>>297
へ?Content-Type: text/html; になってたってのは?
0299nobodyさん2011/11/08(火) 20:45:05.47ID:???
>>291
意味が分らん
03002922011/11/08(火) 21:01:23.04ID:lDLMrbx7
>>298
結局それもパスを正しいものにしたところで直っていました・・・・
0301nobodyさん2011/11/08(火) 23:00:38.35ID:lQaQJdzP
64bit版のcentOS6でPHPをソースからコンパイル時に./configure --with-readlineをすると
configure: error: readline library not found
と出ます

しかし、yumでreadline-develは入れていますし、32bit版ではこれで上手くいっていました
rpm -ql readlineで
/lib64/libreadline.so.6
/lib64/libreadline.so.6.0
/usr/lib64/libhistory.so.6
/usr/lib64/libhistory.so.6.0
が出てきたので--with-readline=/usr/lib64とかしましたがダメでした
どのようにすればいいのでしょうか?
0302nobodyさん2011/11/08(火) 23:06:06.38ID:lQaQJdzP
書き忘れましたがPHP5.3.8です
0303nobodyさん2011/11/08(火) 23:41:21.56ID:UTCFCr2R
すみません、PDOのプレースホルダでLIMIT句を実行するとエラーになります。
bindValueでINT指定でOKみたいなのですが、こうするしかないのでしょうか
0304nobodyさん2011/11/08(火) 23:51:46.78ID:???
>>301
一度yumでreadlineをremoveしてソースからビルドしてみたらどうですかね?
phpもソースからなんだし。
0305nobodyさん2011/11/08(火) 23:52:59.54ID:???
>>301
--with-libdir=lib64

0306nobodyさん2011/11/09(水) 00:12:06.89ID:???
>>303
バグなのであきらめましょう。
03073012011/11/09(水) 00:58:44.47ID:???
>>304
32bit版では全く問題が無かったのです
パスを指定する必要もありませんでした
なので64bit版でも出きるだろうと思っていたのですが・・・

>>305
今--with-libdir=lib64を./configureに追記して実行してみました
しかし、やはりconfigure: error: readline library not found
が出てしまいました

自分、コマンドラインからも結構PHP使うもので、出来ればreadline入れたいなと思っております
0308nobodyさん2011/11/09(水) 01:16:29.04ID:???
libedit入れてみれば?
0309nobodyさん2011/11/09(水) 03:09:27.58ID:???
>>298
404だったんじゃない
0310nobodyさん2011/11/09(水) 03:11:24.10ID:???
>>307
/lib64 を指定しないと LD_LIBRARY_PATH に lib64を付加したところが探されるんじゃないのかな
0311nobodyさん2011/11/09(水) 13:16:45.24ID:???
>>301
マルチ乙
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1075068565
0312nobodyさん2011/11/09(水) 13:25:51.50ID:???
セッションIDが毎回コロコロ変わるようにしたいんだけど
楽な方法ってどんな方法?
03133122011/11/09(水) 13:27:57.32ID:ICnxPKAl
ID出てなかった
あと、毎回じゃなくて一定回数ごとに変化する方法も知りたい。
通信エラーのたびに最初のページからってのはさすがにうざいからな。
0314nobodyさん2011/11/09(水) 13:35:23.73ID:???
セッション関数のマニュアルを読まずに質問してるよな
マニュアルにそのままやりたい事が関数に用意されてるだろ
0315nobodyさん2011/11/09(水) 13:45:45.09ID:???
どうせコマンドラインで使わんだろうからreadline入れなくていいんじゃね?
0316nobodyさん2011/11/09(水) 13:47:29.91ID:???
通信エラーのたびに最初のページからってのは、違う話だがね。

>>315
ところが、使うって言ってるんだな。
0317nobodyさん2011/11/09(水) 13:58:08.00ID:???
アホ丸出しだな
自分の無知さをセッションのせいにするなよw
0318nobodyさん2011/11/09(水) 14:55:21.12ID:Ubneb9ND
gettextで「Hello」に対応した翻訳文字列「こんにちは」を表示させたいのですが
表示されるのは元の文字列の「Hello」です
翻訳文字列を表示させたいのですがzipで一式あげましたのでご助言お願いします
ttp://www1.axfc.net/uploader/File/so/71394.zip

コードはgettext.php、翻訳ファイルのバイナリはdefault.moです
default.poも一応載せておきます(poeditで作りました)
0319nobodyさん2011/11/09(水) 15:16:56.26ID:???
poが空っぽじゃん
0320nobodyさん2011/11/09(水) 15:28:05.29ID:Ubneb9ND
失礼しました
修正して再度アップロードしました
ttp://www1.axfc.net/uploader/File/so/71395.zip
現在も表示させる事はできません
0321nobodyさん2011/11/09(水) 15:39:41.35ID:Ubneb9ND
自己解決しました
翻訳ファイルは指定された位置を置くルールがあるようで翻訳ファイルをルールに沿って指定した場所に置くと事で表示させることができました
0322nobodyさん2011/11/09(水) 17:39:45.51ID:???
どうでもいい・・・かどうかは分からないけれど、
>>240-241の指定の仕方だと
大量のWarningが出てダメだよね

loadHTML()系はJavaScriptとか入ってるだけで大量にエラーでるから
・・・って俺だけなのかな?
0323nobodyさん2011/11/09(水) 17:45:22.41ID:???
読み込んでる文章が文法違反だらけなんだろ
そこだけエラー抑制しとけば
0324nobodyさん2011/11/09(水) 18:05:29.22ID:???
Warning出すが読んでくれるというのが正しい。
@でもつけとけ。
0325nobodyさん2011/11/09(水) 18:08:41.19ID:???
>>323
と言うことは>>241のニコ動も・・・

・・・というかそこだけエラー抑制ってどういうこと?
$doc->@loadHTML()ってこと?
これじゃそこだけじゃなく、全体を抑制するからね
0326nobodyさん2011/11/09(水) 18:14:48.53ID:???
ソース見りゃわかるけどニコ動とかパースエラーのオンパレードだよ
0327nobodyさん2011/11/09(水) 18:22:05.56ID:???
他のWarningも抑制してしまうけど、こうしてる

error_reporting(E_ALL ^ E_WARNING);
$doc->loadHTML($source);
error_reporting(E_ALL);
0328nobodyさん2011/11/09(水) 19:48:30.53ID:???
>>327
なるほど
0329nobodyさん2011/11/10(木) 11:39:56.26ID:9jcxfb/W
MVCモデル で htaccessで
hoge.com/?page=info
を、
hoge.com/info/
と置換されるようにして
静的URLにみせてるのですが
その影響でアクセス解析等を導入したとき
実際に
hoge.com/acc/
にアクセス解析があるのに、
hoge.com/?page=acc
と置換されて、表示できなくなります。
何かうまい解決策はないでしょうか。
0330nobodyさん2011/11/10(木) 11:45:38.90ID:???
>>329
MVCをなぜ書いたのかと、なぜPHPなのかはおいといて
アクセスログを見るツールだったら、そのまま表示されるはずだが?
もしかして、リライトじゃなくリダイレクトしてないよな
ま、どう出るかは解析ツール次第だろうな
0331nobodyさん2011/11/10(木) 12:26:25.73ID:???
hoge.com/?page=info
を、
hoge.com/info/
と置換されるようにして
静的URLにみせてるのですが

逆じゃね?
0332nobodyさん2011/11/10(木) 13:06:05.70ID:???
cakephpでpathinfoいじるからそれ関係か?
MVCとか関係ねーよ
■ このスレッドは過去ログ倉庫に格納されています