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

    私的良スレ書庫

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

    元スレくだすれPHP(超初心者用)4

    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
    701 : nobodyさん - 2008/11/01(土) 00:07:09 ID:??? (+14,-29,-79)
    複数行の変数内に現れる>と<の間に挟まれた文字列内にある"だけを全角に変える方法はないでしょうか
    配列展開してからのforでの処理でもかまいません

    例)
    たちつ>てとなに"ぬね<のはひふへほ

    たちつ>てとなに”ぬねのはひ<ふへほ

    PHP5.25
    702 : nobodyさん - 2008/11/01(土) 00:19:59 ID:??? (-3,-26,-14)
    素直にDOM使えw
    703 : nobodyさん - 2008/11/01(土) 12:16:03 ID:??? (+14,-29,-26)
    PHPでリダイレクトする際にRefererを指定する方法はありますか?
    704 : nobodyさん - 2008/11/01(土) 12:38:29 ID:??? (+48,+30,+0)
    705 : nobodyさん - 2008/11/01(土) 13:20:17 ID:??? (+79,-30,-47)
    >>701
    preg_replace('/(?<=>)(.*?)(?=<)/se', 'preg_replace("/\\"/", "”", "$1")', $str);

    >>703
    任意に指定するのは不可能。
    Location の代わりに Refresh でジャンプさせれば、ブラウザによっては Referer が空になる。
    706 : 703 - 2008/11/01(土) 14:09:59 ID:??? (+10,-29,-36)
    >>705
    回答くださり、ありがとうございます。
    確認ですが、サイトBから以下のようにサイトCへリダイレクトした場合、
    サイトCから見たリンク元はサイトBになるということですよね?

    サイトA→サイトB→サイトC
    707 : 701 - 2008/11/01(土) 14:46:02 ID:??? (+63,+29,-7)
    >>705
    ありがとうございます。うまくいきました。
    神を見ました。来世までに解読できるようがんばります。
    708 : 705 - 2008/11/01(土) 18:38:19 ID:??? (+4,-29,-73)
    >>706
    リダイレクトしても普通はリンクを踏んだページが Referer になる。
    サイト B で Location を出した場合 → サイト C から見たリンク元はサイト A
    サイト B で Refresh を出した場合 → 送信されない

    サイト C から見たリンク元をサイト B にしたければ JavaScript を使うか、
    もう一度リンクを踏んでもらうしかないと思う。
    709 : nobodyさん - 2008/11/02(日) 09:59:21 ID:??? (+27,-30,-104)
    >>705
    >preg_replace('/(?<=>)(.*?)(?=<)/se', 'preg_replace("/\\"/", "”", "$1")', $str)
    当方もHTMLタグ内以外の"を全角かなんかに置換したくてこれ応用したいんですけど自分の場合、
    $str = <a href=http://aaa.html>宇宙"人</a><a href=http://aaa.html>未来"人</a><a href=http://aaa.html>超能力"者</a>;
    みたく連続で並んでいるデータに対して置換を行いたいんです。
    >>705のままだとふたつめ以降の<a>タグの"が全部全角に置き換わっちゃうので試行錯誤してみたんですがうまくいきませんでした。
    解決のすべはあるでしょうか?PHP 5.26です。
    710 : nobodyさん - 2008/11/02(日) 12:30:59 ID:??? (+13,-12,-13)
    >>709
    正規表現でぐぐれ
    711 : 705 - 2008/11/02(日) 16:38:15 ID:??? (+1,-30,-42)
    >>709
    タグの間には <> が出てこないから、単純にこれでいいかも。
    アサーション使わずに > < 込みで二番目の置換に渡しても結果は同じになるし、
    二番目の置換は正規表現使わない方が高速だわ。

    preg_replace('/>[^<>]*</se', 'str_replace("\\"", "”", "$0")', $str);
    714 : nobodyさん - 2008/11/02(日) 18:32:13 ID:??? (+57,+29,-21)
    記述が間違ってることに気付くことこそがその本の狙いなんだよ
    715 : nobodyさん - 2008/11/02(日) 22:29:09 ID:??? (+52,+29,-1)
    そだうったのか!!!1!
    716 : nobodyさん - 2008/11/03(月) 02:43:21 ID:q5+iesG+ (-10,-29,-88)
    PHP5以降でセッションデータをデータベースに入れて管理したいのですが、どのようにするのが王道なのでしょうか??
    PEARのHTTP_Session と PEAR_DB を使う方法でしょうか??
    他にセオリー的なものがあれば教えて頂けると幸いです。
    717 : nobodyさん - 2008/11/03(月) 03:08:13 ID:??? (-6,-24,+0)
    つマニュアル
    718 : nobodyさん - 2008/11/03(月) 17:55:37 ID:??? (+28,+5,-2)
    関数多過ぎだろPHP どんだけぇ~
    719 : nobodyさん - 2008/11/03(月) 17:58:50 ID:??? (+19,+1,-1)
    低能乙
    720 : nobodyさん - 2008/11/03(月) 23:52:41 ID:??? (+13,-29,-115)
    >>716
    ここは素直に session_set_save_handler でいいんじゃない?
    session_start を使った既存のコードを変更したくない場合はおすすめ。

    マニュアルでは全く触れてないけど、書くときはロックに気を付けろ。
    本来はセッションに限ったことじゃないんだけど、セッションはフレーム
    ページとかで読み書きのタイミングが重なりやすいので、特に同時接続を
    意識して書かないと再現しにくいバグに悩まされる。
    721 : nobodyさん - 2008/11/04(火) 05:44:06 ID:??? (+68,+25,-39)
    >>716 自分でcookie発行して管理してもいいと思われ
    723 : nobodyさん - 2008/11/05(水) 21:12:38 ID:??? (+81,+22,-7)
    配列のそれぞれの要素に対してエンティティ化するように変える
    725 : nobodyさん - 2008/11/05(水) 22:37:11 ID:??? (+29,+2,-4)
    コンソールって?
    726 : nobodyさん - 2008/11/05(水) 22:57:21 ID:??? (+62,+23,-6)
    >>723
    配列って何?ってレベル
    エンティティ化ってレベル
    727 : nobodyさん - 2008/11/05(水) 23:03:04 ID:??? (+52,+29,-2)
    配列も知らんのか そりゃもう無理だ
    728 : nobodyさん - 2008/11/05(水) 23:15:41 ID:??? (+31,+13,+0)
    プチ
    729 : 724 - 2008/11/05(水) 23:30:40 ID:??? (+1,-29,-18)
    >>725
    Linuxなどのシェルで、

    % php hoge.php

    とか実行したときに取得できないのかな、と。
    730 : nobodyさん - 2008/11/05(水) 23:32:08 ID:??? (+57,+29,-15)
    それにApacheがどう関係してんの?
    731 : 724 - 2008/11/05(水) 23:38:38 ID:??? (+21,-30,-53)
    Apacheのサブプロセスの環境変数はブラウザからアクセスしないとapache_getenv()が実行できないらしくて。

    シェルから実行したときにApacheの環境変数を取得したいということです。
    732 : nobodyさん - 2008/11/06(木) 00:27:55 ID:??? (+22,-7,-13)
    >>731
    apache経由してないのにどうやって取得するんだよ
    733 : nobodyさん - 2008/11/06(木) 00:41:43 ID:??? (+57,+29,-1)
    724「だからそれを聞いてるんだろう!!」
    734 : nobodyさん - 2008/11/06(木) 00:55:35 ID:??? (-12,-28,-14)
    >>724 80番ポート経由で
    735 : nobodyさん - 2008/11/06(木) 00:58:22 ID:??? (+0,-29,-15)
    >>731
    % su - apache
    % env
    736 : nobodyさん - 2008/11/06(木) 06:28:31 ID:??? (+0,-29,+0)
    >>731
    file(httpd.conf)
    737 : nobodyさん - 2008/11/06(木) 07:26:41 ID:??? (-1,-29,-9)
    cliとmod_phpの区別がついてないんだろうなぁ・・・
    739 : nobodyさん - 2008/11/06(木) 12:51:43 ID:??? (-7,-29,+1)
    >>724
    telnet でも使っとけ
    740 : nobodyさん - 2008/11/08(土) 10:54:06 ID:??? (+77,+29,-29)
    フォームを使わずにファイルをアップデートする方法はありますか?
    どのあたりの勉強をすればよいか、キーワードだけでも教えてもらえませんか?
    741 : nobodyさん - 2008/11/08(土) 11:00:40 ID:??? (+64,+29,-21)
    意味がわからんのだが・・・。
    リンククリックだけでローカルのファイルをアップロードさせるっつー話なら無理。
    742 : nobodyさん - 2008/11/08(土) 11:10:06 ID:??? (+3,-30,-103)
    http://php.birdlab.com/freephpscript007.html
    ここのスクリプトが使いたくて、書いてある通りにやってみたら
    display(1); ?>  … display(2); ?>  … display(3); ?>  … 設定ファイルがうまく書けていたら
    このような結果になりました。

    phpの埋め込みで失敗しているのか、私本人がよくわかってないのか、
    鯖がCentos5 で Mysql のコードはutf8 だからmb_encodingとか
    やってeucにしなきゃいけないのか、もう気絶しそうです。
    743 : nobodyさん - 2008/11/08(土) 11:47:24 ID:??? (+34,-30,-34)
    >ここのスクリプトが使いたくて、書いてある通りにやってみたら
    >display(1); ?>  … display(2); ?>  … display(3); ?>  … 設定ファイルがうまく書けていたら
    >このような結果になりました。
    何を言っているのか良く分からん
    744 : nobodyさん - 2008/11/08(土) 12:04:25 ID:??? (+56,+24,-3)
    >>743
    配布サイトの説明文の通りにやってみた結果です。
    745 : nobodyさん - 2008/11/08(土) 13:12:13 ID:??? (+57,+29,-3)
    いや日本語が良く分かりません。自分で読んでみてください
    746 : nobodyさん - 2008/11/08(土) 13:48:52 ID:??? (+3,-29,-30)
    > 設定ファイルがうまく書けていたら
    これも結果の一部って、写す範囲広すぎだろう。ここは説明だぞ。

    > <? $vote->display(1); ?>
    こんな風に書かれてるんだから、自分が short open tag を通す設定にしてるかどうかぐらい
    把握してから気絶してほしい。
    747 : nobodyさん - 2008/11/08(土) 14:50:43 ID:??? (-1,-29,-33)
    まさか説明文までプログラムに書いてたのかw
    んでもってshort_open_tagが有効にされてないせいで全文表示されてたとw
    748 : nobodyさん - 2008/11/08(土) 18:49:51 ID:??? (+57,+29,-15)
    だからタイトルどおり、実にくだらんですゃ
    750 : nobodyさん - 2008/11/08(土) 20:34:01 ID:??? (+47,+24,+0)
    htmlコメントのなれの果て
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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