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

    私的良スレ書庫

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

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - shutdown + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    951 : nobodyさん - 2010/07/17(土) 12:57:59 ID:??? (+57,+29,-7)
    一部しか出してこなかったらその変数がカラかどうかも分からないな
    952 : nobodyさん - 2010/07/17(土) 21:59:34 ID:z9LmUGB3 (+105,+29,-145)
    Apacheの公開フォルダに入れたWebアプリケーション等のソースコードを、ブラウザからは実行できるものの、ソースコードは他人に見られないように保護するような設定って出来るんでしょうか?
    もし出来るのであればWindows、Linux共に方法を知りたいです

    例えば友人のパソコンにWebサイトなどを作ってやってApache下に置いたとしても、友人がそのソースコードを真似て他に配布したりというのを避けたいのです
    Linuxであればパーミッションでと思ったのですが、相手のパソコンなので、普通にroot権限だとパーミッションなんか関係なくなるので意味が無いなと思いまして
    どうしたらいいのでしょうか?
    953 : nobodyさん - 2010/07/17(土) 22:28:43 ID:??? (+57,+29,-20)
    そんな友人と言えない仲なら何もしないでスルーする。
    954 : nobodyさん - 2010/07/17(土) 22:34:13 ID:??? (+52,+29,-1)
    難読化でいいんじゃないですか
    955 : nobodyさん - 2010/07/18(日) 00:01:33 ID:??? (+40,+29,-3)
    友人のパソコン使わせてもらって何を言ってるんだか
    956 : nobodyさん - 2010/07/18(日) 12:13:05 ID:MZPafWAG (+0,+10,-14)
    そもそもOSは何だ?
    957 : 952 - 2010/07/18(日) 13:21:53 ID:??? (+62,+29,-140)
    確かに、おかしな質問だということは分かるのですが、あまり自分のコードを他に使って欲しくない理由がありまして
    友人のパソコンを使うのではなく、自分で開発したものをフォルダ内に入れるということです

    OSは相手はWindowsXPとか7のHome版です
    自分はCentOS使ってますけど

    難読化以外には何か対策は無いのでしょうか?
    例えば何かソフトでそのフォルダへのアクセスをガードできたとしても、ブラウザ上で実行が出来なければ意味が無いですし

    皆さんは商用の場合はどのような対策をされているのでしょうか?
    そのままシステムを丸々他にコピーされても困ると思うのですが
    例えcopyrightを書いていたとしてもさほど関係なさそうですし
    958 : nobodyさん - 2010/07/18(日) 13:34:46 ID:??? (+94,+29,-34)
    他に使って欲しくないなら友人のパソコンに入れなきゃ良いだけ。
    なんでそれが友人なの?最初から隠さず商用と書けば良いのに。
    商用なら色々方法あるし。
    959 : nobodyさん - 2010/07/18(日) 13:42:03 ID:??? (+103,+30,-93)
    ライセンス契約で縛る。本当に価値のあるソフトウェアの場合、損害賠償額が凄まじい事になる。
    最近は「オープンソースにする」という裏技もあるが。

    友人と契約なんてできない?そもそも人のコードを勝手に盗む、あるいは盗むかもしれないと疑わないといけないような奴は友人ではない。
    960 : 952 - 2010/07/18(日) 13:57:38 ID:??? (+78,+30,-215)
    >>958
    まぁ友人に頼まれてって感じなのですが、個人で使うならいいのですが、おそらく他人のパソコンにも入れるだろうなと思いまして
    例えばWindowsのダウンロード→インストールするタイプのフリー版以外のソフト(詳しく知りませんがCだかVisual C++なんかで作られたものなど)は簡単には他のパソコンには入れられませんが、
    PHP何かで作ったものはApache下に置いたフォルダさえあれば言い訳で、どう対処するんだろうと疑問に思いまして
    自分は自分の為だけにしか作ったことが無いもので、そういった場合どうするんだろうと思いまして


    >商用なら色々方法あるし
    具体的にはどのような対処法があるのでしょうか?
    もし宜しければ教えていただきたいです


    >>959
    ライセンス契約ですか
    確かにそれが一番だと思います
    ただ、興味本位で聞かせていただきたいのですが、その場合中にはそういうのを無視して配布するような人もいて、こちらがそういう相手を認識できないこともあると思いますが、
    そういう場合はどのようにするのがいいのでしょうか?

    よく考えてみて、こういう問題ってPHPは難しいな、と思いまして
    961 : nobodyさん - 2010/07/18(日) 15:18:50 ID:??? (+38,-25,-20)
    レン鯖かなんかでwebapi的に動かしたら?
    962 : 952 - 2010/07/18(日) 16:47:37 ID:??? (+68,+29,-62)
    >>961
    確かにそのような事も考えたのですが、アプリケーションによってはlocalhost/のようにネットに繋がなくても使えるものもありまして
    特にDBを動かすようなものは

    そこで振り返ってみて、PHPでそういう話題とか記事を見聞きしたことが無いな、と思いまして質問させてもらいました
    そういう場合に自分ではどうにも対策が分かりませんでした
    963 : nobodyさん - 2010/07/18(日) 17:21:45 ID:??? (+52,+24,-45)
    ローカルで動かさすならローカルにコード置くしかないだろ
    964 : nobodyさん - 2010/07/18(日) 18:42:48 ID:VLBtU4j9 (+29,+29,-45)
    おかしいな人。
    それはその人を信頼するしかないんじゃないの?
    もしくは自分で自宅サーバーを作ってその友達しか入れないように
    するとか。
    後はライセンスだな。でもこっそりほかの人に配布したら
    意味ないし、つーかPHPは難しいなというよりあんたが難しい。
    後別にlocalhostでの起動ならphpでなくてもよかったんじゃないの?
    966 : nobodyさん - 2010/07/19(月) 00:05:30 ID:??? (-1,-29,-6)
    $_SERVERをvar_dump()するだけで解決するのに
    967 : nobodyさん - 2010/07/19(月) 08:29:41 ID:??? (+112,+29,-86)
    >>952
    システム屋なんかはシステム入りのサーバーを丸ごと貸し出して
    内部には入らせないようにするとこもあるらしいけど。
    あくまで使用のみの権限にして。まあWEBAPIみたいなもんだけど。
    難読化は解読が難しくなるだけで、ブラウザ上でも実行可能だけど。

    実は以前これで揉めた事があるので、良い対策方法を俺も知りたい。
    968 : nobodyさん - 2010/07/19(月) 11:10:14 ID:??? (+54,+26,-19)
    中の確認できないようなサーバーを社内にって
    969 : nobodyさん - 2010/07/19(月) 11:26:37 ID:??? (+33,-29,-18)
    phpをc++に変換して実行
    970 : nobodyさん - 2010/07/19(月) 13:52:04 ID:??? (+74,+29,-146)
    >>967
    PHPはこの点は難しいよね。
    ちょっとPHP知ってる人がいればすぐに真似されたり転用され得るから。
    例えばVC++で作られている(と思われる)ソフトなんかは例えばテキストエディタで開いても文字化けしてたりして、詳しくない人はビビってそれ以上やらないだろうけど。
    難読化はただ相手に転用される時に判別付きにくくする程度の気休めだろうけどね。




    >>969
    自分はC++はやったこと無いんだけど、C++に変換とか出来るの?
    またそういうので対策になるの?
    971 : nobodyさん - 2010/07/19(月) 16:14:03 ID:2i1rbnSf (-2,+7,+1)
    コンパイルすりゃーいい
    972 : nobodyさん - 2010/07/19(月) 16:30:35 ID:??? (+3,-30,-197)
    すみません 教えてください。 whileを使ってHTMLでテーブル作成するとき、
    <?php
    while ($row1 = mysql_fetch_array($res1)) {
    print "<tr>\n";
    print "<td><b><a href=./e=&view_id=".$row1["s_name"].">" . $row1["s_name"]."</a></b></td>\n";
    print "</tr>\n";
    }
    ?>
    <td>を<td align="center">とか余分なタグを入れるとエラーがでます。
    <table>も同じくです。printするだけなのに、どうしてエラーになるのでしょう?
    976 : nobodyさん - 2010/07/19(月) 18:31:31 ID:??? (-11,-29,-7)
    >>974
    var_dump($ch) してみたら?
    977 : nobodyさん - 2010/07/19(月) 23:12:05 ID:??? (+11,-16,-6)
    >>973.975
    ありがとうございます。 HTMLをprintする時は注意が必要なんですね。
    問題点が見えました。
    978 : nobodyさん - 2010/07/19(月) 23:34:04 ID:??? (+57,+29,-39)
    >HTMLをprintする時は注意が必要なんですね

    いや、そうじゃなくてな、
    文字列の中に(中略)というわけでそれを言うなら「時は」じゃなくて「に限らず」だな。
    979 : nobodyさん - 2010/07/20(火) 01:26:17 ID:??? (-2,-30,-66)
    次は

    $str = "<td><b><a href=./e=&view_id=".$row1["s_name"].">" . $row1["s_name"]."</a></b></td>\n";

    でエラーになります><

    だな
    980 : nobodyさん - 2010/07/20(火) 21:20:03 ID:??? (+22,+29,-32)
    別に難読化しても解読できるような友人なら初めから>>952に製作を頼まなくね?
    だから難読化で無問題だと思う。
    981 : nobodyさん - 2010/07/20(火) 23:02:30 ID:??? (+62,+29,-41)
    実はPHPの上記のような商用の場合の対策はあるのだよ
    そのパソコンでしか使えないようにするような事は
    ただ、コードが複雑になってしまう

    難読化に関してはまぁしてもしなくてもいいんだけど、出来るならした方がいいと思うね
    982 : nobodyさん - 2010/07/21(水) 02:35:12 ID:FRhRPQxh (+84,+4,-70)
    shimmieという画像投稿SNSライクなソースコードを日本語化して運用してるのですが、

    上記画像のようにフォームから出力された文章の一部がランダムに文字化けしたり、半角空白が挿入されたりしています。
    色々試すと、ある程度の長文でマルチバイト文字のみがこうなるようです。
    php.iniを見直しても分からずじまいで、原因はどこにあるのでしょうか。
    983 : nobodyさん - 2010/07/21(水) 04:07:51 ID:??? (-2,-30,-41)
    mb_convert で変換してるなら mb_detect_order の設定が怪しいかも・
    それか自前でへんなエスケープしてるとか
    984 : nobodyさん - 2010/07/21(水) 22:29:40 ID:??? (+62,+28,-2)
    >>982
    の内容にちょっとワロタ
    986 : nobodyさん - 2010/07/22(木) 00:54:29 ID:??? (-7,-30,-289)
    >985
    >5 の4。ちなみに名前は「アロー演算子」と言うのだが、あまりこの名称を使っている人を見ない。
    つうかこのスレだけで数回出てきているので「->」で検索。

    まずは配列(array、連想配列)を思い浮かべてくれ。
    $user["name"]とか$user["age"]とか、そういう変数を複数持てるアレだ。

    配列だとキー名は単なる文字列だが、オブジェクトの場合はキー名の代わりに変数名みたいなものを使える。
    $user->age とか $user->name とかいう形でアクセスできる。 ちなみにうっかり$user->nmae とかタイプミスするとエラーになる。
    んで、オブジェクトを使っている場合は、値だけではなく「関数」も持たせられる。
    $user->get_price()とかすると、$userの持ってるget_price()という関数が呼び出される。
    この関数の中では、$user->ageや$user->nameのような、「オブジェクトの持つ変数」も使えるし、$user->get_gender()のような他の関数も(書いてあれば、だが)呼べる。

    詳しくはマニュアルにて熟知すべし。
    http://jp2.php.net/manual/ja/language.oop5.php
    987 : nobodyさん - 2010/07/22(木) 01:56:48 ID:9L3V/lR5 (-21,+29,-14)
    >>986
    すばらしいお返事です!ありがとうございました!
    988 : nobodyさん - 2010/07/22(木) 02:49:53 ID:??? (+38,+15,-1)
    テンプレにあるんだけどな!
    989 : nobodyさん - 2010/07/22(木) 08:46:02 ID:??? (-1,-29,-24)
    phpでローカルのプログラムをexec() で実行すると遅いんですが、
    なにか理由があるのでしょうか。

    991 : nobodyさん - 2010/07/22(木) 14:38:59 ID:??? (+49,+26,+0)
    IP抜かれちゃったぜ
    992 : nobodyさん - 2010/07/22(木) 14:40:14 ID:??? (+57,+29,-7)
    サイトもソースも見てないけど、どうせ排他制御してないんでしょ
    994 : nobodyさん - 2010/07/22(木) 15:09:19 ID:??? (+34,-30,-44)
    parse_ini_fileで読み込むiniファイルの仕様についての
    まとまった説明ってどっかにない? がんばって探してる
    けどどうにも見つけられない
    995 : nobodyさん - 2010/07/22(木) 15:22:24 ID:??? (+57,+29,-87)
    >>993
    やり方が間違っている。

    排他制御対象のファイルは読むときもロックしないとだめ。
    そうじゃないと書き換え中の半端な状態のファイルを読んで
    しまうことがある。

    "w"でfopenするとその時点でファイルが空になるので、その
    あとでflockしても手遅れ。ロック外で書き換えたことになる。
    997 : nobodyさん - 2010/07/22(木) 21:45:15 ID:??? (+67,+29,-20)
    >>994
    iniなんてwindows世界のものなんだから[*]
    「PHPで」という風に探さずに
    ↓という方向で探せばけっこう見つかるよ。
    http://www.google.co.jp/search?hl=&q=windows+ini%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB+%E6%9B%B8%E5%BC%8F&sourceid=navclient-ff&rlz=1B3GGLL_jaJP384JP384&ie=UTF-8&aq=1&oq=windows+ini%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB

    [*]厳密にそうなのかどうかは、まあ知らん。
    998 : nobodyさん - 2010/07/22(木) 22:18:31 ID:??? (+33,+15,-15)
    次スレはどこ?
    999 : nobodyさん - 2010/07/23(金) 01:27:05 ID:??? (+6,-11,+0)
    999
    1000 : nobodyさん - 2010/07/23(金) 01:27:48 ID:??? (+11,-11,+2)
    このスレは1000の風になりました
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - shutdown + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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