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

    私的良スレ書庫

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

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

    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
    401 : nobodyさん - 2010/09/25(土) 17:20:05 ID:??? (-11,-20,-8)
    >>400
    マニュアルに代替の関数書いてあるから嫁
    http://php.net/manual/ja/function.ereg.php
    403 : nobodyさん - 2010/09/25(土) 17:35:30 ID:??? (+8,-20,-2)
    含まれるなら程度なら
    strposとかでいいよ・・・
    404 : nobodyさん - 2010/09/25(土) 17:42:25 ID:??? (+0,-30,-10)
    >>403
    if(strpos($foo,"bar")){
    存在すれば位置を返すからtrueになるって解釈でいいんでしょうか?
    ありがとうございます。
    405 : nobodyさん - 2010/09/25(土) 18:15:47 ID:??? (+51,+27,-2)
    0を返す場合もあるからそれじゃダメ
    406 : nobodyさん - 2010/09/25(土) 18:17:42 ID:??? (+5,-30,-27)
    >>405
    if("" != strpos($foo,"bar")){
    こうでしょうか?

    preg_matchよりstrposの方が処理が速いんですかね
    408 : nobodyさん - 2010/09/25(土) 18:47:07 ID:??? (+5,-30,-18)
    >>406
    if (strpos($foo, "bar") !== false)
    409 : nobodyさん - 2010/09/25(土) 18:49:01 ID:??? (+42,+18,+3)
    >>408
    ありがとうございます。
    410 : nobodyさん - 2010/09/25(土) 18:57:55 ID:??? (+35,-29,-108)
    GeoIPというIPアドレスから国・都市を割り出すPHP用ツールが配布されています。
    これがインストールされていれば .htaccess 内で特定の国からのアクセスは禁止したり
    違うページに誘導できたりするようになるのですが、いま使っているレンタルサーバーに
    このGeoIPがインストールされて使える状態になっているかどうか調べるにはどうしたらいいでしょうか?
    411 : nobodyさん - 2010/09/25(土) 18:59:05 ID:??? (+59,+29,-17)
    >>410
    使ってみれば使えるか確認できると思いますよ
    412 : nobodyさん - 2010/09/25(土) 19:03:21 ID:??? (+64,+28,-12)
    >>410
    http://pecl.php.net/package/geoip
    これの事を言っているのなら、peclコマンドで入ってるかどうか調べてみては?
    ただ別途ライブラリも必要みたいだけど。
    414 : nobodyさん - 2010/09/25(土) 19:17:31 ID:??? (+35,-1,-39)
    >>410
    インストールされてなくて入れられなければVPSに乗り換えるのも検討する
    今は低価格で良いサーバが借りられるし
    415 : nobodyさん - 2010/09/25(土) 19:28:46 ID:??? (+57,+29,-35)
    スクレイピングってやだよね
    相手が嫌がらせでちょっとタグ変えただけでオワル
    APIがないとこからは取る気おきない
    416 : 410 - 2010/09/25(土) 19:54:12 ID:??? (+65,+29,-43)
    >>412
    レンタルサーバーなので特定のコマンドを打って動作を確認することができないのが痛いところです・・・

    >>414
    最近じゃ月300円くらいから使えるレンタルサーバーとかありますよね
    417 : nobodyさん - 2010/09/26(日) 00:27:13 ID:??? (+8,-30,-40)
    <?php print($_SERVER['SCRIPT_NAME']); ?>
    とするべきところを間違えて
    <?php $_SERVER['SCRIPT_NAME'] ?>
    と書いてしまったところ,動きました.

    これはやってはいけないやり方でしょうか?
    418 : 417 - 2010/09/26(日) 00:30:42 ID:??? (+56,+28,+0)
    すんません.

    自己解決というか勘違い.

    はずかすい
    420 : nobodyさん - 2010/09/26(日) 02:16:38 ID:??? (-5,-30,-13)
    echo '<a>'.urlencode('2ちゃんねる').'</a>'; じゃダメなんだろうか
    421 : nobodyさん - 2010/09/26(日) 02:24:36 ID:??? (-15,-29,+0)
    >>419
    preg_replaceの部分を晒さないと何とも言い難い
    423 : nobodyさん - 2010/09/26(日) 05:23:46 ID:??? (-4,-30,-100)
    preg_matchの第三引数で取得して
    それをencodeしたものをpreg_replaceで置き換える

    <?php
    $val = "あの<a>2ちゃんねる</a>がモバイルに";
    $regex = "/<a>(.*)?<\/a>/";
    if (preg_match($regex, $val, $matchs)) {
    $enc = urlencode($matchs[1]);
    $val = preg_replace($regex, "<a href=\"./index.php&word={$enc}\">ひろゆき</a>", $val);
    }
    echo $val;
    425 : nobodyさん - 2010/09/26(日) 05:55:57 ID:??? (-6,-29,+1)
    preg_match_all
    426 : nobodyさん - 2010/09/26(日) 05:56:17 ID:??? (+2,-30,-111)
    preg_replace_callback() だけでいい

    function lnk($matches) {
        $url = './index.php?' . http_build_query(array('word' => $matches[1]), '', '&');
        return sprintf('<a href="%s">ひろゆき</a>', htmlspecialchars($url, ENT_QUOTES));
    }

    $val = "あの<a>2ちゃんねる</a>がモバイルに";
    echo preg_replace_callback('#<a>(.+?)</a>#s', 'lnk', $val);
    427 : nobodyさん - 2010/09/26(日) 06:45:51 ID:XvkZ4p7S (-14,+29,-59)
    >>426
    うわぁ一見では理解できない・・・。
    ありがとうございます。
    これでいいのかどうかが、私のレベルではわからないので
    >>426をじっくり解析しながら勉強して出直してきます。
    みなさん本当にありがとうございました。
    428 : nobodyさん - 2010/09/26(日) 13:13:49 ID:??? (+24,-30,-96)
    Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 35 bytes) in
    /home/○○○/Smarty/common.php on line 145

    ってエラーが表示されるのですがどうすればいいでしょうか?
    429 : nobodyさん - 2010/09/26(日) 13:18:15 ID:??? (-1,-29,-4)
    >>428
    php.iniのmemory_limitを増やす
    430 : nobodyさん - 2010/09/26(日) 13:21:14 ID:??? (-1,-29,-2)
    >>428
    ini_setで増やす
    431 : nobodyさん - 2010/09/26(日) 13:22:15 ID:??? (-1,-29,-9)
    調べてみたらphp.iniは権限上弄れないみたいです・・ちなみにKAGOYAサーバです。
    432 : 428 - 2010/09/26(日) 13:23:56 ID:??? (+28,+0,-1)
    >>430
    どこに記述すればいいでしょうか?
    433 : nobodyさん - 2010/09/26(日) 13:25:07 ID:??? (+0,-30,-20)
    >>423
    http://php.net/manual/ja/function.ini-set.php
    ini_set("memory_limit", 128M);
    の一行をファイルに追加しとけばいい
    434 : nobodyさん - 2010/09/26(日) 13:34:02 ID:??? (+72,+29,-67)
    PHP書くようになって1年ぐらい経つが未だに
    配列のキー指定時なんかにダブルクォーテーションかシングルクオーテーションかで悩む
    コードの出所によってバラバラだったりして結局ソース内に混在して
    気持ち悪いがわざわざ統一する理由もない
    お前らどうしてますか?気にしない?
    435 : 428 - 2010/09/26(日) 13:44:23 ID:??? (+2,-30,-107)
    >>433
    追加したのですがFatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 512 bytes) in
    /home/○○○/Smarty/common.php on line 145
    と表示されます。tried to allocate 35 bytesが512と変わっただけみたいです。
    記入ミスとかでしょうか?
    436 : nobodyさん - 2010/09/26(日) 14:20:01 ID:??? (+6,-29,-33)
    >>434
    自分はZend Framework PHP 標準コーディング規約を基準にしてる
    http://framework.zend.com/manual/ja/coding-standard.coding-style.html
    437 : nobodyさん - 2010/09/26(日) 14:23:07 ID:??? (+57,+29,-11)
    文字列はだいたいシングルで囲むな・・・・
    オレオレ仕様に半分なってるわ
    438 : nobodyさん - 2010/09/26(日) 15:16:49 ID:??? (+57,+29,-32)
    シングルクォーテーションの方が余計な心配をしなくていいし、動作も早くなる
    という妄信的な理由でそっち使ってる。短いコードだからそんな微妙な早さとか関係ないんだけどね
    439 : nobodyさん - 2010/09/26(日) 15:18:54 ID:??? (-1,-29,-9)
    "と'を混ぜて使うとXSSを突かれるからどちらかに統一したほうがいいよ
    440 : nobodyさん - 2010/09/26(日) 15:20:34 ID:??? (+64,+27,-1)
    >>434
    中に変数が入るかどうかで決めてます
    441 : nobodyさん - 2010/09/26(日) 15:22:53 ID:??? (-1,-29,-4)
    俺はJava使いだから
    String型はダブルchar型はシングルにしてるな
    444 : nobodyさん - 2010/09/26(日) 15:25:14 ID:??? (-1,-29,-12)
    perlのqq{}みたいなのってないのかな?
    変数いれたいけど"のたびにescapeまんどくせって思っちゃう
    446 : nobodyさん - 2010/09/26(日) 15:28:03 ID:q4FftNdH (-27,+29,-1)
    連投すみません
    >>443
    回答ありがとうございました。お礼忘れてた・・・
    447 : nobodyさん - 2010/09/26(日) 15:32:15 ID:??? (+12,-29,-109)
    >>445
    PHPを使ってデータベースサーバに問い合わせを行ってるわけで
    その文自体はPHPとは直接関係ない

    >>1にも書いてあるでしょ
    > 【その他諸注意】
    > ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
    448 : nobodyさん - 2010/09/26(日) 16:01:25 ID:??? (+61,+29,+2)
    >>447
    なるほどわかりました
    ありがとうございました
    449 : nobodyさん - 2010/09/26(日) 19:13:56 ID:??? (+16,+29,-5)
    >>448
    一応、誘導しておく
    http://hibari.2ch.net/db/

    でも過疎ってるからね…
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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