【PHP】質問スレッド Part5
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/09/11 14:15ID:FWA0CpdU■本家
http://www.php.net/
■日本 PHP ユーザ会
http://www.php.gr.jp/
■PHP マニュアル
http://www.php.net/manual/ja/
■PEAR マニュアル
http://pear.php.net/manual/ja/
過去スレ, 関連スレ及び注意事項等は、
>>2-10あたりにきっと誰かが……。
0039b
02/09/13 16:00ID:V08A06LP0040nobodyさん
02/09/14 01:02ID:???当然のことながら客先がソースを閲覧することが可能な状態になりますが
皆様はその対応をどうなされているのでしょうか?
あらかじめ、ソースを含めての金額請求をしているのでしょうか。
二次販売される可能性などの問題もあり、どのようにするか悩んでおります。
0041nobodyさん
02/09/14 01:07ID:mEUyxyDjそうゆうあなたに打ってつけなのがZend
0042nobodyさん
02/09/14 01:38ID:HPVv0rIOZend Encoder だな。
The Zend Encoder allows developers to encode their PHP script before distributing it.
http://www.zend.com/store/products/zend-encoder.php
004340
02/09/14 10:39ID:???上司にライセンス料なども含めて相談してみたところ
駄目だし食らいました。 ・゚・(ノД`)・゚・
Zend Encoder の日本語版
http://www.zend.co.jp/products/encoder/
0044nobodyさん
02/09/14 14:30ID:TjmGHZ9+必要なタイミングで更新、みたいなことやりたいんだけど
PHP じゃどうやるの?
mod_php + apache + unix ( linux ) つかっとります
004740
02/09/14 18:02ID:???http://sourceforge.net/projects/niaencoder/
PHTML Encoder
http://www.rssoftlab.com/phpenc.php4
Zend Encoder以外を探してみました。う〜ん。
0048nobodyさん
02/09/15 19:55ID:3qYFNGnZ0049b
02/09/15 20:02ID:l/2nwin00050nobodyさん
02/09/15 21:30ID:l3W9MFXW表示させようとしています。
<?php
$dir=opendir('.');
while(($file=readdir($dir))){
if(is_file($file)){
print "$file\n";
}
}
closedir($dir);
?>
readdirを使ってディレクトリの内容を読み取って
printで表示させたところ、ちゃんとディレクトリ
内のファイルが表示されました。
この$fileに入っているファイル名を検索し、実行
する方法はあるのでしょうか?$file[0]をprintで
表示させたら各ファイルの一番初めの文字が表示
されちゃいました。
0051nobodyさん
02/09/15 22:39ID:mdW8Tcgk0052nobodyさん
02/09/16 01:46ID:???phpが実行させる方法はありますでしょうか?
(localhost動作可能環境)
0053nobodyさん
02/09/16 08:45ID:???使ってる人いる?
0054nobodyさん
02/09/16 12:00ID:???アクセスすりゃいいじゃないの?
0055nobodyさん
02/09/16 14:27ID:9M1lvPAp自宅鯖のチャットページは、自分がネットに繋げている間だけ公開されるように
$fp = fsockopen("*********",80);
で、falseにならない場合表示されるようにしているのですが。。。
これだと自宅鯖を立ち上げていない場合に10秒くらい時間がたってから
falseの処理が行われるんですが。逆の場合には一瞬です。
webサーバーが稼動しているのを確認したり、
外部のファイルが存在するか確認する方法ありますか?
0056b
02/09/16 15:15ID:oqHfjXJ70057廃品回収
02/09/16 18:35ID:Bzg7QZDj取り込んで読ませるのに
<?php
$ホゲ = join ('', file ('http://ホゲ/アゲ/サゲ.htm'));
echo "$ホゲ\n";
?>
って書いてるんだけど、これでアクセスさせて帰ってきたHTTPエラーを
処理するルーティン書けばいいんでないのかな。
役立たずでスマソ。
0058nobodyさん
02/09/16 19:51ID:???0059nobodyさん
02/09/16 22:49ID:Lcc+HyZzつーか、鯖の方にスクリプト置いて、httpdが起動したら、レンタル鯖に置いてるスクリプトを呼び出して
ページを書き換えたらいいんでないかの。
この方が合理的。
0060nobodyさん
02/09/17 00:47ID:???apache php は http://localhost/index.phpに置けば動く環境なんです。
ソフトのスクリプトにphpを使えないものかなと思って
phpの呼び出し方があればレスくれる人がいるかなと思いまして。
改めてphpは外部スクリプトして使えますか?無理ですか?
0061nobodyさん
02/09/17 02:01ID:RwZGe/HC取り出して表示させるにはどう書いたらよいのでしょうか。
たとえば、Yahoo!のトップページのタイトルを表示させたいとき。
0062nobodyさん
02/09/17 02:02ID:???006361
02/09/17 02:07ID:???たとえばhttp://www.yahoo.co.jp/の<TITLE>の中身は
'Yahoo! JAPAN'なのですが、それを自サイトに表示させたいような場合です。
0064nobodyさん
02/09/17 11:55ID:???わかるだろ。
>>61
ニュースのタイトル取りだよね?
単に<TITLE>の行を抜き出していらない物をカットして表示させてみ。
0065nobodyさん
02/09/17 12:20ID:0b8dNIC8006661
02/09/17 12:54ID:???$fileurl = file ('http://www.yahoo.co.jp/');
$titleline = strip_tags($fileurl[6]);
echo $titleline;
これで表示できましたが、
これだとYahoo!が<TITLE>の位置を7行目からずらした場合に対応できません。
正規表現でファイルを最初から検索して<TITLE>に挟まれた部分を
抜き出すのがいいのかもとは思うのですが、その方法がわかりません。
0067nobodyさん
02/09/17 12:57ID:ALvqH0Hvそれだと
<title>
ほげほげ
</title>
みたいになってると取得できないから正規表現で<title>から</title>までを抜き出したほうがいいのでは。
まあ、取得先の書き方が全部一行って決まってるなら>>64のやり方のほうが楽だけど。
0068nobodyさん
02/09/17 13:04ID:ALvqH0Hvあ、俺が書いてる間に・・・
俺も初心者なので合ってるかどうかは微妙だけど、
http://www.php.net/manual/ja/function.eregi.php
あたりでいいのでは。
正規表現の書き方自体はそのへんにいくらでもあるので検索するのが良いかと。
006961
02/09/17 14:39ID:???以下ようなものだとうまく動きました。
$fileurl= 'あいうえお<title>タイトル抜きだし</title>かきくけこ';
$title1= strpos($fileurl,'<title>') + 7;
$title2= strrpos($fileurl,'</title>');
$length= $title2 - $title1;
$title= substr($fileurl,$title1,$length);
echo $title;
しかし、これはたぶんスマートなやり方じゃないと思います。
しかも、>>67さんの言うように複数行になっているとうまくいきません。
つまり、$fileurlを以下のように変えるともうダメです。
$fileurl= file ('http://www.yahoo.co.jp/');
file関数では複数行は行指定しないとダメなのですね…。
file関数をほかの何かに変えればよいのでしょうか、
それともこのスクリプト全体がアホなのでしょうか。
0070↑
02/09/17 14:48ID:WWJg+78y007161
02/09/17 15:21ID:???複数行の問題についてはjoin()で解決しました。
が、どうも次の行がうまく機能していないようです。
$title2= strrpos($fileurl,'</title>');
# echo title2; にしてみると、3万いくら文字目とかになってます。
Yahoo!は</TITLE>が大文字なので大文字に変えてもダメでした。
'/'の文字を'\/'でエスケープしてみてもダメでした。
ていうかそもそもこのやり方ってスマートじゃない気がするのですが、
どうなのでしょうか。
0072nobodyさん
02/09/17 15:49ID:???長さを取得したり、特定のコマをJPEGで取り出したりできれば、
最高なんですが。
0074nobodyさん
02/09/17 16:03ID:m1Ma5obA試してないけどこんなんでどうだろ。
$url = "http://www.yahoo.co.jp";
$source_array = file($url);
$source = join("", $source_array);
eregi("\\<title\\>(*.)\\<\/title\\>", $source, $title);
ereg_replace("\n", "", $title);
$title = strip_tags($title);
echo $title;
間違ってるとこあったら誰かフォローよろしく。
0075nobodyさん
02/09/17 16:24ID:???(*.) -> (.*)
ereg_replace("\n", "", $title); -> $title[1] = ereg_replace("\n", "", $title[1]);
0076nobodyさん
02/09/17 16:48ID:jNW2u3Fw007775
02/09/17 16:48ID:jNW2u3FwちなみにCSVでデータベース出来るスクリプトです。
MySQLやPostgreSQLはサーバが対応してないので・・・
007872
02/09/17 16:51ID:???お騒がせしました。
0079nobodyさん
02/09/17 17:25ID:???PHPをデータベースにしたいの?(我ながら不自由な日本語だが
探すだけ無駄な気がするが…この辺つかっとけば?↓
http://www.freesql.org/
データベース専用鯖。
MySQL PostgreSQL に対応。無料。
008075
02/09/17 17:53ID:jNW2u3Fw無いですか・・・
SQLのこと全然分からないので・・・
項目作れて簡単に追加編集削除出来るようなのがあればよかったのですが・・・
すいません、ごめんなさい
0082nobodyさん
02/09/17 18:34ID:???008375
02/09/18 11:23ID:0kRbPetK逝ってきます・・・
0085nobodyさん
02/09/19 23:36ID:???0086nobodyさん
02/09/19 23:42ID:eFcguJsf実は最近PHP仕事でも趣味でも使ってないので(というかもともとウェブデザイナーなので)
最近の事情を知らないのですが、
最近PHPつかったサイトって、セキュリティ甘過ぎないですか・・・?
たとえば、
(1)directory の indexが丸見えなために、あるいは
(2)適当なquery stringぶちこむと簡単にphpのエラーメッセージが見れて、そのエラーメッセージから
・・で、インクルードされるファイルが見えて、それ見ると、
変数のエラーチェックをまともにやってないから、
query stringに適当なSQL文(をエンコードすると)入れるとDB操作ができちゃいそうで・・・
(実際にはやってないですが)
こんなもんなんですか?
最近、それなりに有名なサイトとか、go.jpなサイトでそういうの見つけちゃったんですが。。。
008786
02/09/19 23:44ID:???htdocsの下に*.incを置いちゃうのって、ふつーなんですか?最近のphp使いさんは
0088nobodyさん
02/09/19 23:47ID:???0089nobodyさん
02/09/20 00:03ID:OVVAotJ0って、実際にそこでdeleteとかselectとかすると、
法にふれるの?
0090nobodyさん
02/09/20 00:05ID:7xmF8XK60091nobodyさん
02/09/20 00:09ID:iViTLDSZ人を憎んでPHPを憎まず
009289
02/09/20 00:12ID:OVVAotJ0http://www.npa.go.jp/hightech/fusei_ac1/main.htm
にも抵触するのかな・・・?
0093nobodyさん
02/09/20 08:49ID:???不正アクセス禁止法には引っかからないよ.
0094名無しさん
02/09/20 15:44ID:???0095nobodyさん
02/09/20 16:33ID:???$this->member にアクセスするのに、
$home='member';
$this->$hoge みたいなことできませんか??
for($i=0;$i<10;$i++){
$mem="number_$i";
$this->$mem;
}なんてことができると嬉しいのですが
0096nobodyさん
02/09/20 16:37ID:DpSJVmH1そんなんじゃだめだろ。
0098nobodyさん
02/09/20 21:39ID:???PHPで埋め込み掲示板を作ってるんですが、
途中何らかのエラーが発生したときに
error関数などで
function error {
print "Error!";
exit;
}
というふうにexitを使ってしまうと、
埋め込み掲示板より下に表示したいタグ等まで
出力されなくなってしまい困っています。。
感じとしては
<HTML>
<BODY>
...
...
<?
埋め込み掲示板処理
?>
...
...
</BODY>
</HTML>
という感じです。エラーが発生したとき、
エラー出力とともにexitで終了せず<?...?>を抜ける方法は
無いんでしょうか?
よろしくお願いします。
0100nobodyさん
02/09/20 22:29ID:???レスありがとうございます。
例えば
function error {
print "Error!";
return($err_flag=1);
}
で戻って、各処理を
if (!$err_flag) {
処理続行
}
else {
処理終了
}
という感じにするということですか?
これだとすべての処理においてifで判別しながら
処理するという形になっちゃいますね。。
私の考えが間違ってるのかもしれませんが。。
010199
02/09/21 00:37ID:???っと当方もここで聞きまくってるPHP厨なのでよくわからずレスしてます(w
if文でやる他には、次のどうでしょ。
?>
...
...
</BODY>
</HTML>
の?>以降の部分をヒアドキュメント?だっけ?よく知らないんだけど、
function error {
print "Error";
include "footer.dat";//(footer.datは... ... </BODY></HTML>が書かれてるファイル)
exit();
}
とかにしてやったらどうっしょ。
それかincludeじゃなくて
echo "... ... </BODY></HTML>";にしちゃうとか。
どっかに $footer="</BODY></HTML>";として
echo $footer;としてもイイヨネ。
010298
02/09/21 01:30ID:???たびたびありがとうございます。
それと少し説明不足な点がありました。
私の作っている埋め込み型掲示板はユーザビリティ(?)重視として
掲示板周辺のデザインも自由にいじれるようにしたいんです。
例としてはこんな感じです
<HTML>
<BODY>
...
(サイトの全体的なデザイン開始 <TABLE>..とか)
...
<?
ここに埋め込み掲示板を表示
HTMLは<TABLE>で始まり</TABLE>で終了
?>
...
(サイトデザインの終了 ..</TABLE>とか)
...
</BODY>
</HTML>
includeを使うと後半のタグも表示できますね!
とりあえずそれでがんばってみます。
ありがとうございました。
0103nobodyさん
02/09/21 01:48ID:???どう答えて欲しいの?
私もデザイナーだけど、言語に関係なくプログラマのスキルが関係してると思うけど?
確かに、言語が理解しやすい分初心者でも作りやすいから
セキュリティホールの多いものも確か。
>最近の事情を知らないのですが、
>最近PHPつかったサイトって、セキュリティ甘過ぎないですか・・・?
あなたのように事情を知らない人が作っていると思いますよ。
>それなりに有名なサイトとか、go.jpなサイトでそういうの見つけちゃった
はい。当たり前にあります。特にXSSとか・・。
それに、あなたのスキルでは見つけられないセキュリティホールは死ぬほどあります。
>ふつーなんですか?最近のphp使いさんは
普通かどうかはその人の知識による。
同じデザイナーとして、恥ずかしい質問はやめてください。
0104nobodyさん
02/09/21 02:24ID:???しつこいので>>103さんに加えてさらに追い討ち。
>>(1)directory の indexが丸見えなために、あるいは
PHPに限らない。Apacheの問題。
>>(2)適当なquery stringぶちこむと簡単にphpのエラーメッセージが見れて、そのエラーメッセージから
PHPの設定の問題。が、JSP等でもエラーメッセージ(printStackTrace)が出ることもある。
>>・・で、インクルードされるファイルが見えて、それ見ると、
見えるのはおかしい。Apacheの設定の問題。
>>変数のエラーチェックをまともにやってないから、
>>query stringに適当なSQL文(をエンコードすると)入れるとDB操作ができちゃいそうで・・・
もちろんPHPに限らない。
チェックをしないでも安全な言語なんてどこにもない。
まぁPHPは敷居が低いのでセキュリティ知識のない人が存在する割合が
他の言語と比べて高くなっているのは認めるところだが。
0105nobodyさん
02/09/21 02:34ID:???0106nobodyさん
02/09/21 09:39ID:ZZHp0IbF普通どれくらいお金払えば作ってもらえますか?
CSV、MySQL、PostgreSQL、でそれぞれ大体の制作費を
教えて欲しいんですが、、。
0107nobodyさん
02/09/21 11:03ID:???CSV \1,200,000/人月(メンドイから)
0108nobodyさん
02/09/21 11:10ID:ZZHp0IbFそんなにかかるんですか??
0109nobodyさん
02/09/21 12:00ID:8ExCK0V+あんまり製作を外注したことないでしょ?
それは結構安い方だと思うよ。
まあ、単価だけじゃわからんけどさ。
0110nobodyさん
02/09/21 14:17ID:???fgetsで取りこむと改行コードが消えます??
なぜかデータに妙な改行コードが出たり消えたりするのですが
0111tora
02/09/21 15:55ID:???/* クッキー名(任意) */
$cookie = "COOKIE_VISIT";
/* クライアントからクッキーが送信されているか判断 */
if (isset($HTTP_COOKIE_VARS[$cookie])) {
$value = (int)$HTTP_COOKIE_VARS[$cookie];
} else {
$value = 0;
}
/* 訪問回数のインクリメント */
$value++;
/* 有効期限(1年) */
//60秒
$expire = time() + 60;
/* クッキー発行 */
setcookie($cookie, $value, $expire);
session_start();
print("<BR> $value 回<BR>");
?>
これで、何回このサイトに来たのか確認するプログラムを組んでいます。
このプログラムネットスケープでは上手くいくのですが、IEでは上手くいきません。
どうしたらよいのか教えてもらえないでしょうか?
PHP4,register_globals=offです。
よろしくお願いします。
0112tora
02/09/21 16:06ID:???エラー内容を書くのを忘れてました。
IEでのエラー内容ですが、
読み込むたびにsessionIDが更新されているみたいなのです。
よろしくお願いします。
0113nobodyさん
02/09/21 17:20ID:7B0wr+QP環境は、FreeBSD 4.6 です。
いつも、configureをする時にFreeBSD用に、
./configure --prefix=/usr/local --sysconfdir=/usr/local/etc --datadir=/usr/local/share/php --mandir=/usr/local/man --with-pgsql=/usr/local/bin --enable-mbstring --enable-mbstr-enc-trans
をしていたのですが、
build/bsd_makefile
があるのを知りました。どのようにして使ってセットアップすれば良いのでしょうか。
0114nobodyさん
02/09/21 18:22ID:???PHP4はないの?
0115nobodyさん
02/09/21 21:38ID:???これでいいか?
0117nobodyさん
02/09/22 02:18ID:???0118nobodyさん
02/09/22 02:46ID:PyH4t/bUbuildconf なんてスクリプトを見ると
case "`uname`" in
*BSD/OS*)
./build/bsd_makefile;;
esac
なんて書いてあるから、FreeBSD では使わないのが吉では?
FreeBSD 使ってるならビルドは、
cd /usr/ports/www/mod_php4
make
make install
の方がお手軽で確実でせう。
%% せっかくの port ノウハウなんで利用しないともったいない。
---
俺的ポータルサイトを作ろう
http://mysite.ddo.jp/
0119Disca ◆NAfP6znE
02/09/22 19:52ID:frQAcJLs>>118 サンクスです。
私の場合は、stand/sysinstall でPackageをインストールしているのですが、
無いです、WWW、Japaneseのディレクトリも探したのですが無いです。
変ですよね。
0120nobodyさん
02/09/23 01:21ID:UbulpwL5展開しておいて cvsup で更新かけると良いでしょう。下手に新しいソースコード
を導入するより、ports/packages の方が管理情報が残るし手順の再現ができて
楽だと思う。
0121nobodyさん
02/09/23 05:53ID:g72U2pu2PHPで、変数に何も入ってないかどうか調べる関数ってなんでしたっけ?
012299
02/09/23 07:42ID:???http://search.net-newbie.com/php/ref.variables.html
このあたり参照どぞ
012399
02/09/23 07:45ID:???素人な俺が素人向けにページ立てようと思うんだけど、やめたほうがいいかな?
0124nobodyさん
02/09/23 11:10ID:Py8drUeO012899
02/09/23 13:36ID:???よろしくおながいします!
0130nobodyさん
02/09/23 21:22ID:mnhekBpn全部インストールしたんですけど
httpd.confの設定できません
LoadModule php4_module lib/apache/libphp4.so
ライブラリがないんです
Apacheで./configureのオプション
PHPで./configureのオプション
みんなの設定教えてほしいです
っていう質問ここでしていいですか?
0133nobodyさん
02/09/24 00:42ID:/r2x96gq日本PHPユーザ会に書いてある
"日本語関係の処理にバグがあります。patch が出るまでしばらくお待ち下さい。"
というphp4.2.3のパッチってもう出てるんですか?
0134nobodyさん
02/09/24 03:49ID:6xTHY1PU問題なく動いてます。
別にアスキー転送じゃなきゃダメって訳じゃないのかな?
0136nobodyさん
02/09/24 17:50ID:clJNObLGどなたかこういうので使ってるよって人アドバイスおながいします
0137nobodyさん
02/09/24 18:29ID:???つーかオレそうしてるし。
0138nobodyさん
02/09/24 20:32ID:nF3wJ6pk0139nobodyさん
02/09/24 21:07ID:uxYEF9Jgしかも、PHPにいたっては普及してるのだろうか?
パールと違ってPHPで
作られた掲示板や検索エンジン(自動リンク)は
まともなものが見つからない!誰かphpとMYsql
を使った検索エンジンを配布しているところ知らない?
プログラマーーってすごすぎる!尊敬してしまうよ
俺は今、おみくじスクリプトが限界だ。
■ このスレッドは過去ログ倉庫に格納されています