トップページ⇒php
1001コメント309KB

【PHP】質問スレッドpart24【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/11/01 04:09:15ID:???
・PHP全般の質問スレです。 
・新規質問の方は上げてください。age進行でお願いします。 
・質問する際には環境も明記。 
・正しい日本語で分かりやすく。 
・レスがつかないからって逆切れする厨お断り。 
・解決しなくてもこたえてもらったら礼を。 


■本家 
 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-4 
041241004/11/09 10:27:13ID:???
ありゃ、変換後の文字列は ¥(半角)です。
0413nobodyさん04/11/09 10:27:36ID:???
>>410
mb_regex_encoding() あたりかな?
マルチバイト文字列関数のマニュアルをよく嫁。
0414nobodyさん04/11/09 10:28:32ID:???
¥
041541004/11/09 10:57:43ID:???
>>413
ありがとうございました。

事前にマニュアルを確認したところマニュアルには以下のように書いてあり
> 文字エンコーディングとしては、内部エンコーディングまたは mb_regex_encoding()で指定した文字エンコーディン グが使用されます。
内部エンコーディングにSJIS指定してたと思ったのですが、
どうやらそうなっていなかったようです。

mb_regex_encoding("SJIS");
を置換の前に指定することにより解決しました。
ありがとうございます。
041640904/11/09 11:58:25ID:???
>>411
エラーが出るのは PHP 4.3.9 のソースからコンパイルした場合かな?

PECL の pdflib-2.0.2 は PHP4 と PDFlib-lite-6.0.0p1 でも対応して
いるみたいなので、PHP 4.3.9 のソースでは pdflib を入れずに
インストールした後、モジュールとして pdflib のインストールを
試してみれば?

一応、試してみたけど、

$ pear install pdflib

でも大丈夫みたい。
0417nobodyさん04/11/09 13:17:59ID:???
>>416
> >>411
> エラーが出るのは PHP 4.3.9 のソースからコンパイルした場合かな?

そうです。情報を小出しにして済みません。
既にpdflib-4.0.3が入っていたので、make uninstallして、PDFlib-lite-6.0.0p1をソースから
configure; make; make install;。
最後にPHP4.3.9を--with-pdflib=/usr/localしてmakeしているときにエラーが発生します。

--with-pdflib=noでPHP4.3.9をインストールした後に、pear install pdflibしてみましたが、
今度は
/tmp/tmpAAT0NG/pdflib-2.0.2/pdf.c:7155:19: pdf4.c: No such file or directory
make: *** [pdf.lo] Error 1
`make' failed
で落ちました。

対象のマシンは実験機でいろんなものを入れたり消したりしているので、不具合が
あるのかもしれません。一度OSからきれいに入れ直してみます。
0418nobodyさん04/11/09 14:08:28ID:???
>>417
PHP 4.3.9 のソースに含まれているものは PDFlib-lite 6.0.0 には対応していない。

そのエラーが発生した pdflib-2.0.2/pdf.c のソースの該当行を見てみたけど、
どうやら PDFLib 4 がインストールされているものとして認識されているね。

#elif PDFLIB_MAJORVERSION == 4
 /* use the old PDFlib wrapper */
# include "pdf4.c"
#else /* PDFLIB_MAJORVERSION < 5 */
# error "PDFlib version does not match PHP-wrapper code"
#endif /* PDFlib >= 5.0.0 */

どこかに PDFLib 4 用のヘッダファイル(/usr/include/pdflib.h あたり?)が
残っていると思うので、削除するとか、pear でインストールするときに、
pdflib がインストールされている場所を聞かれるはずなので、
自動認識にせずに、/usr/local を指定するとかしてみるとうまくいくかもしれない。
0419nobodyさん04/11/09 17:51:40ID:???
>>418
お手数をおかけします。
/usr/local/include に pdflib.h があったので削除して、
pear install pdflib-2.0.2.tgz を行いましたが、今度は以下のエラーで
終了しました。

/usr/local/src/pdflib-2.0.2/pdf.c:7081: error: `gdImagePtr' undeclared (first use in this function)
/usr/local/src/pdflib-2.0.2/pdf.c:7081: error: (Each undeclared identifier is reported only once
/usr/local/src/pdflib-2.0.2/pdf.c:7081: error: for each function it appears in.)
/usr/local/src/pdflib-2.0.2/pdf.c:7081: error: syntax error before "im"
/usr/local/src/pdflib-2.0.2/pdf.c:7099: error: `im' undeclared (first use in this function)
/usr/local/src/pdflib-2.0.2/pdf.c:7099: error: syntax error before "zend_fetch_resource"
make: *** [pdf.lo] Error 1

別のマシン(Minacle Linux 2.0+PHP4.3.9 PDFlib非インストール)で
PDFlib-lite-6.0.0p1を configure; make; make install;した後
pear install pdflib-2.0.2.tgz を行いましたが、ここでも以下のエラーで
終了してしまいした。

gcc: unrecognized option `-prefer-pic'
/tmp/tmp6cYe68/pdflib-2.0.2/pdf.c:87: ext/gd/php_gd.h: No such file or directory
/tmp/tmp6cYe68/pdflib-2.0.2/pdf.c:89: ext/gd/libgd/gd.h: No such file or directo
ry
make: *** [pdf.lo] エラー 1
`make' failed

gd関数は使用可能になっていますが、確かに/usr/local/lib/php/ext には
gd/php_gd.h はありません。

なにかいろいろ問題があるようです。
頭を冷やしてもう一度ドキュメント類を見直してみます。
0420nobodyさん04/11/09 18:04:30ID:i/oj7Egh
すみませんが教えてください。
過去ログ読んでいると「内部エンコーディング」って言葉が
よく出てくるんですが、いったい何なのでしょうか?
0421nobodyさん04/11/09 18:05:27ID:???
>>420
マニュアル読め
0422nobodyさん04/11/09 18:19:20ID:???
>420
ttp://php.planetmirror.com/manual/ja/ref.mbstring.php
0423nobodyさん04/11/09 19:17:22ID:???
>>419
PDFLib-LiteはGDが必須ってだけだから、
PHPのソースのextをリンクすれば良いんじゃない?
0424nobodyさん04/11/09 19:51:04ID:???
>>419
GD をインストールしているのが原因でエラーになるのか・・・。
GD のヘッダファイルを PHP のソースからコピーしたら解決できそう。

$ mkdir /usr/local/include/php/ext/gd

$ cd php-4.3.9/ext/gd
$ cp php_gd.h /usr/local/include/php/ext/gd/
$ cp -r libgd /usr/local/include/php/ext/gd/

$ pear install pdflib

>>423 が言っているように、手動で pdflib-2.0.2.tgz を展開して、
PHP-4.3.9 のソースの ext をシンボリックリンクしてコンパイルする
という方法もある。

PHP 側で GD をインストールするときはヘッダファイルのインストール
してくれると楽なんだけど。
0425nobodyさん04/11/09 19:57:29ID:???
(´-`).。oO(FPDFじゃダメなんだろうか?)
0426nobodyさん04/11/09 20:20:51ID:???
Perlのtr(文字単位での置き換え)みたいなのありますか?

$tmp =~ tr{123}{ABC}

123をABCに置き換えるんじゃなく、

1 -> A
2 -> B
3 -> C

のように文字単位で置き換えられる処理です。

10203 -> A0B0C
0427nobodyさん04/11/09 20:28:29ID:???
>426
配列で指定する
0428nobodyさん04/11/09 20:31:38ID:???
>>426
echo strtr('10203', '123', 'ABC');
0429nobodyさん04/11/09 20:31:45ID:???
>>427
正規表現使うなら>>427の言うとおり。
正規表現を必要としないならstrtr()という関数が便利
043042604/11/09 20:45:21ID:???
皆さんありがとうございます。

>>428さん
strtr関数に気付きませんでした。もっと良くマニュアル読みます。

>>429さん
複雑な条件はなく、ただ単純に例みたいに置き換えるだけだから>>428さんので
大丈夫でした。

>>427さん
こんな感じで書いてみたんですけどうまくいきませんでしたorz

echo preg_replace( "/[123]/", "[ABC]", "10203" );

[ABC]0[ABC]0[ABC] になってしまいました。
043142604/11/09 21:07:18ID:???
>>427
できました。

<?php
$str = "10203";
$search = array("1", "2", "3");
$replace = array("A", "B", "C");
echo str_replace( $search, $replace, $str );
?>
043242904/11/09 21:07:44ID:???
7秒差でかぶった
043343104/11/09 21:43:40ID:???
>>432さん
助かりました。ありがとうございました。
0434nobodyさん04/11/09 21:53:17ID:bn3NZRnm
クラス書く時点では、
継承するかどうかは分からないから、
とりあえずprotectedにしておけば問題ないですか?
逆にprivateにしておけばいいプロパティーって
どういうものがあるのでしょうか?
043540004/11/09 21:57:20ID:???
>>399
教えろやゴルァ!!
0436nobodyさん04/11/09 22:06:54ID:???
失礼します。
ランダムにリンクを貼ったテキストを表示させようと思い、
これを別ファイルに記述し、
表示させたいページにrequireで呼び出しています。

<?php $com = array(
'<a href="http://">テキスト1</a>',
'<a href="http://">テキスト2</a>',
'<a href="http://">テキスト3</a>',
'<a href="http://">テキスト4</a>',
'<a href="http://">テキスト5</a>',
'<a href="http://">テキスト6</a>',
'<a href="http://">テキスト7</a>',
'<a href="http://">テキスト8</a>',
'<a href="http://">テキスト9</a>',
'<a href="http://">テキスト10</a>',
);
srand( (double)microtime()*1000000 );
print $com[rand(0,count($com) - 1)];
?>

同じページに二つ呼び出すと
どちらも同じテキストがランダムに出てしまいます。たとえば
テキスト1
テキスト1

再度読み込んで表示させてみても
テキスト2
テキスト2
となってしまいます。完全ランダム表示にするのは
どうすればいいでしょうか?
0437nobodyさん04/11/09 22:19:11ID:???
>>436
> srand( (double)microtime()*1000000 );
これ、意味分かるか?
0438nobodyさん04/11/09 22:20:10ID:???
>>436
srandだけrequireする側でやれ

1.436のソースからsrand部分を↓の場所に移動さす
2.残りをrand.phpとする

<?php
srand((double)microtime()*1000000);

require 'rand.php';
require 'rand.php';
?>
0439nobodyさん04/11/09 22:33:26ID:???
初めまして。
早速質問です。


$file = "ccc.cgi";
if(get_magic_quotes_gpc()){
$ranking = stripslashes($_GET[aaa']);
$homename = stripslashes($_GET['bbb']);
}
$aaa = htmlspecialchars("$aaa");
$bbb = htmlspecialchars("$bbb");

$ok="http://";
if($ranking = $ok):
$fp = fopen($file, "w");
fwrite($fp, "<a href=\"$aaa\" title=\"$bbb\">$bbb</a>");
fclose($fp);
endif
?>

上のものは、http://〜〜〜?aaa=http://&bbb=ここに日本語
というふうにして、GETを使って、データを受け渡ししたいのですが、
ファイルにも上手く書きこめるのですが、bbb= で指定した値が日本語の場合、
文字化けして「ccc.cgi」に書きこまれてしまいます。
どこが間違っているのでしょうか?
ご指摘お願いします。
0440nobodyさん04/11/09 22:52:24ID:???
DBへパスワード(会員の)を入れる場合はMD5で暗号化しますが、
ユーザがパスワードを忘れた場合、DB上のデータは暗号化されています。
どうやってパスワードをゲットするのでしょうか。
0441nobodyさん04/11/09 22:58:15ID:???
>>440
MD5ハッシュがどういうものか理解してれば、
>どうやってパスワードをゲットするのでしょうか
なんて思わない。運用上で新規のパスワードを管理者が登録して、
あとでユーザの好きなように再設定させる。
0442nobodyさん04/11/09 23:15:35ID:???
>>441 さんどうもです。

>なんて思わない。運用上で新規のパスワードを管理者が登録して、
>あとでユーザの好きなように再設定させる。

ユーザが再設定したPASSは管理者は関与しないんですか?
ユーザが設定したPASSをユーザが忘れた場合はどうするんでしょうか。
0443nobodyさん04/11/09 23:18:54ID:???
忘れた場合はリマインダで適当なパスワードをメアドに送信
0444411=417=41904/11/10 00:00:20ID:???
>>423,424
できました。やっと…。
結局 PHP4.3.9 のソースのext/gd ディレクトリの中身を /usr/local/include/php/ext/gd
へコピーしてビルドする方法で上手くいきました。

しかし、pear install pdflibだけで上手くいく環境ってなんでしょうか?
参考までに教えていただけませんか。

>>425
pdf_fit_textlineという関数が非常に便利なのですよ。
0445nobodyさん04/11/10 01:09:12ID:???
>>442
>>441を繰り返す。

つか、生パスワードがどうしても必要だと思えるなら、照合用のハッシュ以外に
管理用として、セキュリティレベルの高いところに生パスワード保存しといたら?
「どうしても必要だと思う」運用や根拠を熟考すべきだと思うが。
0446nobodyさん04/11/10 01:21:47ID:???
>>440
ttp://neta.ywcafe.net/000122.html パスワードの危機(その1) − きっかけ
http://neta.ywcafe.net/000123.html パスワードの危機(その2) − あるべき姿
0447nobodyさん04/11/10 02:58:37ID:???
Warning: ob_start(): output handler 'ob_gzhandler' cannot be used after 'mb_output_handler' in index.php on line 2
と出てしまうのですが、
http://members.lycos.co.uk/dachshund/modules/newbb/viewtopic.php?post_id=84&topic_id=84&forum=6
とzlib.output_handlerの説明を見比べてたんですが、いまいちよく分かりません。
ob_gzhandlerがmb_output_handlerの後に使えなかった、これはどう対処すればいいんでしょうか?

php.iniの設定は以下のようになってます。(EUCスクリプトをEUC出力してます)
output_buffering = Off
output_handler = mb_output_handler

output_handlerだけコメントアウトして
zlib.output_compression = On
zlib.output_handler = mb_output_handler
を加えたんですが、ちっとも変わりません。どなたかアドバイスいただけると助かります。
0448nobodyさん04/11/10 03:05:19ID:???
>>447
なぜ、output_buffering = On にしない?
0449nobodyさん04/11/10 03:29:41ID:???
>>439
urlrawencode() OR urlencode()
0450nobodyさん04/11/10 03:50:52ID:???
自動で出力バッファかけても一階層深くなるだけだからじゃねーの
045142904/11/10 04:45:07ID:???
>>433
律儀やね

>>436
srand()の意味が分かってないのでマニュアルを読んだ方が良い。
あと、今回のようなケースではshuffle()使った方が楽。
ランダムで吐き出す数が決まってるなら、array_rand()でも良い。

>>439
urlencode()

>>440
暗号化には2種類あって、複合化できるものとそうでないものがある。
md5()は後者。
そもそも、複合化できるなら暗号化する意味がない。
045242904/11/10 04:46:27ID:???
ゴメン。
最新レス取得せずに書き込みしてしまいたくさんカブってしまった。
0453nobodyさん04/11/10 05:17:03ID:???
×複合化
○復号
0454nobodyさん04/11/10 07:42:04ID:???
複合化だってよ...ださっ
045541604/11/10 08:36:32ID:???
>>444
PHP のソースに含まれている GD を組み込んでいない場合は GD のヘッダは
要求されないので pear install pdflib で成功する。

または、
http://www.boutell.com/gd/
の GD をインストールしている場合はそちらの方のヘッダを使用できるよう
なので、pear コマンドでも成功すると思う。
0456軟式PHP04/11/10 09:02:14ID:???
>そもそも、複合化できるなら暗号化する意味がない。
頭悪そう・・・・
0457nobodyさん04/11/10 09:07:54ID:???
>>456
オマエモナー
0458軟式PHP04/11/10 09:14:33ID:???
>>457
。・゚・(Д`(⊂(゚Д゚ つ⌒
045944404/11/10 09:54:01ID:???
>>455
なるほど。JpGraphもよく利用するので gd は迷わず有効にしてました。
l今回は勉強になりました。どうもありがとうございました。

ちなみに pdf_fit_textline 関数はlite版では動かなかった・・・・
ライセンス買えってかorz
0460nobodyさん04/11/10 10:10:21ID:???
>>456
オマエガナー
0461nobodyさん04/11/10 10:48:26ID:???
軍事通信で暗号化するのも「意味がない」らしい(藁
0462nobodyさん04/11/10 14:02:56ID:???
blowfishとかショボーンだな。
0463nobodyさん04/11/10 14:10:05ID:???
軍事ってまだ秘密鍵なのか?
0464nobodyさん04/11/10 16:43:27ID:???
教えて下さい
HTML>
body>

ココからヤフー
<?
readfile("ttp://www.yahoo.co.jp");
?>
/BODY>
/HTML>
上のように自分ページに他のアドレスのページをくっつけたいのですが
readfile関数を使うと相対URLで書かれていたリンクや画像が自分のURLになってしまうので
404エラーや画像が正しく出ません
絶対URLに直す方法を教えて下さい
あとreadfileで指定したURLがCGIなどで自動的にジャンプするときにはそのジャンプ先のアドレスを読み込み表示するようですが
ジャンプ先のURLの取得方法を教えて下さい

優しいかたおしえてください
0465nobodyさん04/11/10 16:55:17ID:???
著作権違反です。
0466nobodyさん04/11/10 16:57:15ID:???
>>464
> 絶対URLに直す方法を教えて下さい
正規表現で書き換え。この時点でreadfileで済ますのは難しくなるな。
> ジャンプ先のURLの取得方法を教えて下さい

HTTPヘッダのLocation: URL や HTMLヘッダのmeta refresh を使う場合がほとんどだから、
両方を自分で処理すればよい。

難易度がかなりアップしてるなぁ。人のページを取り込むなんてセコいことせずに
リンクだけ貼っておけばええやん<a href="〜">だけで済むぞ。良かったな!
0467nobodyさん04/11/10 17:14:31ID:???
>>464
<base href= >を使えばいい
0468nobodyさん04/11/10 17:25:18ID:???
>>467
やさしいひとありが�d
0469nobodyさん04/11/10 17:33:44ID:???
犯罪幇助乙
0470nobodyさん04/11/10 17:51:49ID:???
ついにタイーホ者が・・・
0471nobodyさん04/11/10 18:24:24ID:???
>>469>>470
面白いか?
047246404/11/10 18:31:53ID:???
ジャンプ先のURLの取得方法はどうすればいいですか?

やさしい人おしえてください
0473nobodyさん04/11/10 18:34:06ID:???
>>467
絶対パスで書かれていたら無効。
やはり、ソース引っ張ってきてリンク部分を正規表現で変換していく方法となるだろう。
0474nobodyさん04/11/10 19:23:05ID:???
>>471
犯罪者乙
0475nobodyさん04/11/10 19:35:49ID:???
enctype が multipart/form-data で送信されるデータを
php://input などで読み取ることはできないでしょうか?
0476nobodyさん04/11/10 19:59:23ID:???
>>475
  _、_       そろそろ自分で確かめてるだろうから、
( ,_ノ` )y━・~~~ 試した結果を教えてもらおうか
0477nobodyさん04/11/10 21:05:28ID:???
>>472
ジャンプ先ってリダイレクト先のこと?
ヘッダにリダイレクトがあればそこに飛ばす。
それ系の説明したページは腐るほどあるからググれ。
時々リダイレクト先を相対パスで指す場合があるので、その辺注意。
047827204/11/10 21:23:43ID:???
pdfを読みたいんですがどうしたらいいですか。
出力する方法ならよく記事になってるんですが・・
ちなみにテキストだけでいいんです。
0479nobodyさん04/11/10 21:45:45ID:???
>>478

PHPは素人だけど・・・。
pdftotext(とか言う奴だったと思うけど)使ってtxtファイルに変換して読めば?
0480nobodyさん04/11/10 23:38:53ID:???
お返事ありがとうございます。>>449 >>451

$file = "ccc.cgi";

$aaa = stripslashes($_GET['aaa']);
$bbb = htmlspecialchars(urldecode($_GET['bbb']));


$ok="http://";
if($aaa = $ok):
$fp = fopen($file, "w");
fwrite($fp, "<a href=\"$aaa\" title=\"$bbb\">$bbb</a>");
fclose($fp);
endif

このようにしてみたのですが、上手く出来ません。
どこが間違っているのでしょうか?お願いします。
0481nobodyさん04/11/10 23:55:25ID:MdRF7bmL
誤って'/usr/local/lib/php/'以下を削除してしまいました。
再インストールしてみても復活できませんでした。
実際の操作としては php-4.3.9/ で make install を行いました。
どのようにすれば復旧できるでしょうか。
048243304/11/11 00:21:33ID:???
>>451さん
ありがとうございます。
おかげさまで順調です。
0483nobodyさん04/11/11 02:12:24ID:???
>>480
$aaa = $ok の時点で必ず $aaa は "http://" になり if 文は必ず true になり意味が無い
$aaa == $ok だとしても "http://" と比較するだけであり、リンクとなるのが <a href="http://" title="....."> しか有り得ない

なにがやりたいのかよくわからないが とりあえず上記の間違いは直しとけ……
048448104/11/11 02:17:33ID:???
自己レス
/usr/local/lib/phpディレクトリを削除して再インストールしたら復活しました。
0485nobodyさん04/11/11 03:32:26ID:KRI/ACvq
system("platex test.tex");
とやってもうんともすんとも言ってくれません。

system("dir");
とかは普通に動くのですが。

なにかオマジナイがいるのでしょうか?

0486nobodyさん04/11/11 03:43:35ID:???
>485
なんでエラー処理をしないんですか?
なんで絶対パス・相対パスを考慮しないんですか?
0487nobodyさん04/11/11 04:05:37ID:???
>>485
なんで環境を書かないんですか?
0488nobodyさん04/11/11 05:59:46ID:5oF+gWxQ
オブジェクトのプロパティーの初期値は
NULLで固定ですか?
わざわざNULLで初期値設定をしているプログラムをあまり見ないのですが…
0489nobodyさん04/11/11 07:51:51ID:SAqbK5N3
>>486
ごめんちん。
いけました。
0490nobodyさん04/11/11 11:37:55ID:ilzje3xZ
$fp = FOpen("http://www〜hoge.com","r");
とかやったあとに、そのURLから帰ってくる、html文を読むには普通のFgetSでいいんでしょうか?
0491nobodyさん04/11/11 12:00:43ID:???
まずは自分でやってから、ここに報告汁
0492nobodyさん04/11/11 12:09:41ID:???
>FOpen
>FgetS
キモイヨ
0493nobodyさん04/11/11 12:15:19ID:???
FGetSにならないのが不思議w
0494nobodyさん04/11/11 12:16:22ID:???
>FOpen
>FgetS
これって何言語の流儀?
0495nobodyさん04/11/11 13:17:25ID:nmdKIJIz
フォートラン
0496nobodyさん04/11/11 14:22:58ID:???
>>490
べつにいいけどさ、fgets()使うならポインタのオープンはfsockopen()でやった方が
タイムアウト処理とか楽だ。
049749004/11/11 15:28:36ID:ilzje3xZ
>491
しました。
FgetSで取ってきたら、ぬるぽでした

>494
オレオレ流
0498nobodyさん04/11/11 15:37:32ID:???
へ?PHPで Null Pointer Extensionが出るわけねーじゃん
0499nobodyさん04/11/11 15:42:36ID:ilzje3xZ
>498
かき方悪くてすまんですね

echo FgetS($fp,512);
しても表示されませんでした。

PHPだとなんていうんだい?
何もとって来れ無かったっていったほうがいいのかね?

厳密な定義のな言葉がわからないんで、気に触ったらすいませんね

0500nobodyさん04/11/11 15:45:04ID:???
Null Pointer Exceptionなら知ってるが
Null Pointer Extensionって何?
0501nobodyさん04/11/11 15:50:03ID:???
>>499
他の部分でもエラーハンドリングを確実にしているのにも関わらず
fgetsの返り値がfalseでなくて空文字だったのだったら、
何も取れなかったということですね。
050249604/11/11 15:50:05ID:???
>>497
PHPなら流れはこんな感じになるだろう。

$fp = @fsockopen();
socket_set_timeout($fp, 適当に);
fputs($fp, "GETなりPOSTなりお好きなように");
whileループとfgets($fp)組みあわせる等して色々;
fclose($fp);

ソケット使ってHTMLソース取得なんて他の言語も併せれば
資料いくらでもある。ググれ。
0503nobodyさん04/11/11 15:57:23ID:ilzje3xZ
>501〜502
色々ありが�d

ググって来ます
0504nobodyさん04/11/11 16:03:15ID:???
>>502
普通に$fp=@fopen($url,"r");
と書いてたけど、fsockopen()がいいんだ。。。
次からそうします。

ところで、3行目のfputsはどこへ書きだしてるの?
0505nobodyさん04/11/11 16:20:08ID:???
>>497
> オレオレ流

センス(趣味)悪いね。
0506nobodyさん04/11/11 16:44:22ID:???
つまり、詐欺的。
0507 ◆.jC7ANgFY. 04/11/11 17:33:02ID:???
>>504
fopenとfsockopenはまったく違うものだよ。
fopenではURLを開くけどfsockopenはIPアドレス(又はドメイン)を指定して開く。
fputsは開いたポートからサーバーへデータを送っているって感じ。
前にここでサンプル晒したんだけどなぁ、前スレで、、
0508 ◆.jC7ANgFY. 04/11/11 17:41:02ID:???
>>504
どうしても見つからないようであればどうぞ。
あまりいいサンプルではないけど。
ttp://f9.aaa.livedoor.jp/~fcafe/fbox/lib/sock.phps
0509nobodyさん04/11/11 18:00:40ID:???
自分は使い捨てのスクリプトなら、ものすごく単純にこうしているけど。

$contents = file( "http://なんたら" );
if ( $contents===false) {
// タイムアウトかURL not found
}

きちんとやろうとすると508のスクリプトになるのかぁ。ちょと大変。
051050304/11/11 18:35:31ID:ilzje3xZ
できました
ありがとう
0511軟式PHP04/11/11 18:48:54ID:???
Imo氏はコメントがマメやね。
■ このスレッドは過去ログ倉庫に格納されています