のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,331,020人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    1 : 忍法帖【Lv= - 2011/09/29(木) 02:56:06.94 ID:??? (+43,-29,+0)
    質問者はまず>>1を良く読むこと(必須!)
    過去スレ、関連スレ、FAQなどは>>2-10辺り
    次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

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

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

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

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

    【その他諸注意】
    ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
    3 : nobodyさん - 2011/09/29(木) 02:57:26.56 ID:??? (+3,-30,-105)
    関連リンク
    ■本家マニュアル   http://www.php.net/manual/ja/
    ■日本PHPユーザ会 http://www.php.gr.jp/
    ■PEARマニュアル  http://pear.php.net/manual/ja/
    ■メーリングリスト   http://ns1.php.gr.jp/mailman/listinfo/
    ■ZFマニュアル    http://framework.zend.com/manual/ja/
    ■Smartyマニュアル  http://www.smarty.net/manual/ja/

    (以下英語)
    ■Zend本家      http://www.zend.com/
    ■Zend Framework  http://framework.zend.com/
    ■php | architect   http://www.phparch.com/
    ■Smarty       http://www.smarty.net
    ■Smartyマニュアル http://smarty.php.net/manual/en/
    ■PECL本家(英語) http://pecl.php.net/
    4 : nobodyさん - 2011/09/29(木) 02:57:40.46 ID:??? (+3,-30,+0)
    【簡易FAQ】
    1.文字コードは何を使えばいいの?
     →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
    2. このスレに書き込むときに自分のサイト名を晒したくない
     →http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
    3. ブラウザに何も表示されないんだけど・・・
     → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
    4. 記号の意味がわからないけどググりようがない
     → 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
      「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
    5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
     → {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
    6. 一定時間ごとに自動的に何かしたいんだけど
     → cronかタスクスケジューラを使え。
    7.extractって危険なの?
     →変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
    8. include/requireに「~.php?a=b&c=d」のようなパラメータをつけたい
     → URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
    9.include/requireでURLを指定しても何も起きない
     → .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
    5 : nobodyさん - 2011/09/29(木) 02:57:55.05 ID:??? (+3,-30,+0)
    10. そもそもインストールの時点でうまくいかない
     → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
      Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
    11. SQLの質問はどこで?
     → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
    12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
     → ctype_~()が手軽。複雑なパターンはpreg_~()あたりで正規表現を使う。
    13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
     → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
    14. echoとprintってどう違うの?
     → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
      http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
    15. クッキーの情報をユーザから隠したい
     → セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
    16. strip_tags()で削除しないタグを複数指定したい
     → strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
    17. CSVやTSVのファイルをスマートに扱いたい
     → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
    18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
     → C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
      参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
    19. ファイル入出力関数(fopen等)でリモートファイル(http://~とか)を扱う際の限界
     → fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
      必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
    20. PHPからPOSTリクエストしたい
     →19.を参照
    21. 画像処理一般 or GDの限界
     → ImageMagick(PECLのやつ or シェルから実行)
    22. 画像・音・動画はファイルで保存?DBに保存?
     → 好きにしてください
    7 : - 2011/09/29(木) 11:07:49.43 ID:??? (-12,-30,-33)
    file_get_contentsなら / でもいけるけど、なぜか file は / 区切りだと とおさねーのな。
    "\\\\pcname\\sharefolder\\filename" なら通るよ。
    8 : nobodyさん - 2011/09/29(木) 17:31:26.90 ID:??? (-1,-29,-8)
    つまり
    '\\pcname\sharefolder\filename'
    でいいってことか?
    9 : nobodyさん - 2011/09/29(木) 21:24:56.44 ID:J3X6JJQX (-20,+29,-15)
    >>7
    試したけどダメでした…、何故だ。
    10 : nobodyさん - 2011/09/29(木) 22:07:17.49 ID:??? (+11,-30,-257)
    共有フォルダは単純なフォルダじゃねーからな
    共有フォルダの見た目は通常のフォルダとそう変わらないが、
    ネットワーク上のリソースだということ
    ネットワーク上にあるのだからたとえ接続先がlocalhost(自分自身)であっても
    ソケットで接続しなければならないのは必然
    しかもただネットワーク上にあるだけではない
    共有フォルダにアクセスするにはMicrosoftのSMBプロトコルに準拠する必要がある
    WebDAVについてもSMBがHTTPプロトコルの拡張機能という違い以外は同じことがいえる


    C言語(Win32API)レベルで見れば通常のファイルと共有フォルダが違うものだということがわかる
    通常のファイルであれば、fopen関数で開けるものを
    共有フォルダのファイルはWNetAddConnection2という見慣れない関数で
    『接続』を確立してからアクセスする
    11 : nobodyさん - 2011/09/29(木) 22:36:43.55 ID:??? (+59,+29,-29)
    >>10
    その差を吸収するのがAPIの役割だろ
    何言ってんの
    12 : nobodyさん - 2011/09/30(金) 08:24:15.07 ID:??? (+52,+29,+0)
    吸収しきれないんだろう
    14 : 前スレ994 - 2011/09/30(金) 16:37:49.32 ID:??? (+7,-20,-12)
    前スレ994です。
    javascriptで読み込ませるか
    キャッシュされない位置にコードを移動すればいけるかもしれませんね。
    ちょっとやってみます。
    15 : nobodyさん - 2011/09/30(金) 20:30:00.57 ID:KaRekCLi (+24,+29,-30)
    先ほどJava入門みたいな記事読んでたらコンパイル処理の説明がありました
    それでふと思ったんですが、PHPはコンパイルってしてるんでしょうか?
    16 : nobodyさん - 2011/09/30(金) 20:50:35.34 ID:??? (+39,+21,+1)
    してるよ
    17 : nobodyさん - 2011/09/30(金) 21:00:52.03 ID:??? (+44,+29,-8)
    >>13
    公式サイトあるんだから作者に直接聞けよ。
    なんでここで聞くのかわからん。
    18 : 前スレ994 - 2011/09/30(金) 21:03:13.56 ID:??? (+62,+25,-61)
    >>前スレ998
    キャッシュの問題であればアクセス数全体の誤差は解消されそうですが、
    サイト別のリファラの割合がおかしいんです。何か他に考えられる原因ってありますか?
    20 : nobodyさん - 2011/09/30(金) 22:24:21.51 ID:??? (+75,+29,-5)
    >>18
    前スレ998だけど、キャッシュの問題でそうなると思えるんだけど、何が不思議なんだろう?
    21 : nobodyさん - 2011/09/30(金) 22:51:52.73 ID:??? (+44,+29,-24)
    >>19
    じゃぁ自分で何とかしろ。出来なきゃ諦めろ。
    特定のフリーソフトの質問をここでするのはこの俺が許さん
    22 : nobodyさん - 2011/09/30(金) 23:12:19.15 ID:??? (+71,+29,-43)
    >>20
    すみません。私がよく理解してないだけかも。
    APCでググったんですけど理解不能です。
    WPのキャッシュプラグインが原因である可能性もありますか?
    23 : nobodyさん - 2011/09/30(金) 23:37:12.76 ID:??? (+43,-14,-102)
    >>22
    実際のアクセス数 100
    実際のアクセスのリファラ google:yahoo = 8:2
    キャッシュを返したのが90、ロジックが動いたものが10

    という状態だとして

    ってなったときに、PHPで出力しているアクセス解析の結果が
    googleが8でyahooが2になってないのが気に入らない、という話だと思ったんだけど、違ってる?

    もし違うならちゃんと伝えてほしい。
    25 : nobodyさん - 2011/10/01(土) 00:00:50.96 ID:??? (-20,-30,-36)
    >>24
    ■ 使用方法
    以下のコードを挿入
     <PHPページ内の場合>
    <?include("rar.php");?>
    の意味理解してる?で、それと同等のことをしてる?
    26 : 前スレ994 - 2011/10/01(土) 00:04:42.35 ID:??? (+75,+29,-69)
    >>23
    まさにおっしゃるとおりです。
    サイトによって他のアクセス解析の結果とほとんど同じ物もあれば(多いパターンは多分無い)
    異常に少ない場合があります。分母はおそらく十分ありますので誤差の範囲ではないです。
    27 : nobodyさん - 2011/10/01(土) 00:21:13.88 ID:??? (+72,+29,-93)
    >>26
    いろいろ言いたいこともあるけれど、わかりやすそうな例を作ってみる。
    >>23の例で、キャッシュを返したのが99だとするよ。

    このとき、ロジックが動くのは1回(最初のアクセス)になるよね。
    それでもgoogle8割yahoo2割の結果になってほしいって言ってるのが今の状態。

    キャッシュを再作成するタイミングで誰がアクセスするかなんてわからないよ。
    28 : nobodyさん - 2011/10/01(土) 00:26:08.13 ID:??? (+50,+22,+0)
    WordPressスレで聞けばなんかわかるんじゃないの
    30 : nobodyさん - 2011/10/01(土) 00:38:38.30 ID:??? (+13,-29,-85)
    >>26
    ヘッダーってheader.phpのこと?
    そんな所に埋め込んでも、wp-supercacheとかを入れてたら意味ない。
    いつでもphpが動く場所に入れておかないと

    APCはphpの中間コードをキャッシュするものなので、コードを書き替えたときに
    ちゃんと反映される設定になってれば問題ないよ
    31 : 前スレ994 - 2011/10/01(土) 00:42:55.21 ID:??? (-2,-30,-87)
    なるほど!
    キャッシュの問題であれば
    <SCRIPT Language="JavaScript">
    <!--
    document.write("<img src='hogehoge.com/log.php?refer=");
    document.write(document.referrer+"' border=0 alt='axs'>");
    // -->
    </SCRIPT>
    を埋め込んで前のphpスクリプトでリファラをGETすれば毎回取得できますか?
    32 : 前スレ994 - 2011/10/01(土) 01:23:44.64 ID:??? (+23,-5,+0)
    ↑間違ってるっぽい
    phpが動いてない
    34 : nobodyさん - 2011/10/01(土) 01:30:09.08 ID:??? (+1,-29,-16)
    >>32
    wp-supercacheがフックを掛ける前に入れればいいんだよ
    wordpress/index.php
    なら、何を入れてあっても必ず読み込まれる
    35 : 前スレ994 - 2011/10/01(土) 01:41:03.78 ID:??? (-1,-29,-63)
    出来ました!!
    index.phpの最後に入れて動作確認しました。
    後は正常にリファラを取得できてるか確認してみます。

    本当にありがとうございます
    36 : nobodyさん - 2011/10/01(土) 01:56:55.03 ID:??? (+36,+29,+0)
    >>29
    それ全然違うことやってる
    38 : nobodyさん - 2011/10/01(土) 02:07:29.67 ID:??? (+47,+29,-6)
    >>37
    他ドメインと通信してるとかないならPHPが考えることじゃないよ
    39 : 37 - 2011/10/01(土) 02:13:47.95 ID:ee5xhFK6 (-14,+29,+0)
    >>38
    ありがとうございます
    PHP関係なさそうで安心しました
    41 : nobodyさん - 2011/10/01(土) 07:58:10.10 ID:??? (+41,+29,+0)
    >>40
    少しは自分で考えろボケ
    42 : nobodyさん - 2011/10/01(土) 08:16:36.26 ID:??? (+48,+30,-21)
    >>40
    神様はタダでは教えてくれないよ。
    お賽銭を用意して出直しな。
    43 : 前スレ994 - 2011/10/01(土) 12:37:39.57 ID:??? (+64,+29,-75)
    ログを確認してみましたがやはり同じ割合で特定のサイトからの
    リファラがとれていないようです。
    javascriptで取得できてPHPで取得できないってあり得ないですよね?
    アクセスを多く見せかけるためのこういった不正ってあり得ますか?
    44 : nobodyさん - 2011/10/01(土) 13:09:21.31 ID:??? (+15,-30,-34)
    >>43
    余計な事をせず全てのアクセスのリクエストヘッダを記録してみれば原因がつかめるかもな
    取得は $_SERVER ないし apache_request_headers() で
    45 : nobodyさん - 2011/10/01(土) 13:15:09.07 ID:??? (+60,+29,-10)
    >>44
    了解しました。
    やってみます。
    46 : 前スレ994 - 2011/10/01(土) 14:00:45.93 ID:??? (+57,+29,-6)
    ちなみに自分のPCとスマホで試したら
    しっかりログ取れてました。
    49 : 前スレ994 - 2011/10/01(土) 17:02:56.56 ID:??? (+3,-30,-141)
    apache_request_headers()
    で別のログを同時に出力するようにしたところ
    リファラが極端に減ったと思われていたサイトが下のような形で頻繁に出てくるようになりました。
    Cookie: の項目に__utmc=英数字の羅列(サイトドメイン)英数字の羅列(ドメイン以下)英数の羅列

    ログを眺めても全く意味不明ですがちょっと調べてみます
    50 : 前スレ994 - 2011/10/01(土) 17:29:44.46 ID:??? (-1,-29,-52)
    大体Refererの項目とURLが表示されてますが
    該当サイトからのアクセスにはRefererの項目自体が無いです
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について