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

【PHP】質問スレッドPart2

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。01/10/17 10:52ID:zLTg5ihK
レスは気長に待つのが良い感じかも。
答えられる方、返答よろしくお願いします。

参考リンク
■本家
http://www.php.net/

■PHP日本語マニュアル
http://www.php.net/manual/ja/

■Japan PHP Users Group
http://www.php.gr.jp/

■PHP 日本語ページ
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html

■Pearのドキュメント
http://phpdocu.sourceforge.net/peardocs/

■前スレ
http://ebi.2ch.net/test/read.cgi/php/982687820/
0655名無しさん@お腹いっぱい。02/01/17 13:37ID:NlJZhfHo
>>654
こうかな。試してないけど。

$fn = fopen($file);
while(!feof($fn)) {
list($num,$date,$name,$email,$sub,$com,$url,$host,$pwd) = explode('<>', fgets($fn, 4096))
}
0656(・ι・)02/01/18 01:30ID:jsMYnQDU
>652,655 ありがとうっ!!
でも一日中、格闘したけど何故だかダメだった。
0657(・ι・)02/01/18 01:34ID:jsMYnQDU
↑スマソ。氏んで来る前に続き。

logからひっぱって来ようとしてんだけど
そのlogに出されているデータの乗っかり方が
3<>日付<>投稿者名<>メアド<>タイトル<><>コメント<><>URL<>
2<>日付<>投稿者名<>メアド<>タイトル<><>コメント<><>URL<>
1<>日付<>投稿者名<>メアド<>タイトル<><>コメント<><>URL<>
、、、みたいな形。
教えてもらったパターンのものを使うと
上記のlogの記述、そのまんまで表示して終わっちゃいます。

素のlogファイルからtop.phpが読込み。
↓
top.phpにて配列として格納
↓
同じくtop.php上にて、、、、
echo 'ナンバー:$num';
echo '<br>';
echo '投稿日時:$dated';
echo '<br>';
echo 'おなまえ:$name';
echo '<br>';
〜略〜
/*
漏れは「幼な妻」より「社長秘書」に惹かれる。
*/
、、、みたいに出力。
↓
(゚д゚)ウマー
、、、、と、なりたい。
あわよくば、logがたまっていっても
指定した数だけ表示して順繰りに流れて行く。
↓
(・∀・)<カコイイ!!

、、、ともなりたい。
かなり素人さらけ出してますがこの疑問を解消したい〜〜〜〜!!!
助けてぇ〜〜〜〜!!
0658名無しさん@お腹いっぱい。02/01/18 01:42ID:???
>657
幼な妻の方が好きなのでsage
0659名無しさん@お腹いっぱい。02/01/18 01:55ID:???
>>657
最近PHPやりはじめたし動くか試してないけど、

$hairetu = @file($file_name) or die("開けないよ");
for($i = 0;$i < count($hairetu);$i++)
{
list($num,$date,$name,$email,$sub,$com,$url,$host,$pwd) = explode('<>', $hairetu[$i])
echo 'ナンバー:$num';
echo '<br>';
echo '投稿日時:$date';
echo '<br>';
echo 'おなまえ:$name';
echo '<br>';
}

とかでだめ?
0660_02/01/18 05:09ID:???
1<>日付<>投稿者名<>メアド<>タイトル<><>コメント<><>URL<>
タイトルとコメントの間が
<><>となっているが、そのまま動かすと
list()で指定した変数が一つづつずれる予感。

<>と<><>の使い分けってどういう意味なの?
066165502/01/18 09:56ID:6R5N/U/V
>>656 他は皆が答えてくれてるからよしとして、

>あわよくば、logがたまっていっても
>指定した数だけ表示して順繰りに流れて行く。
これは、「新しいものから何件」とか指定した数だけ表示ってこと?
「流れて行く」ってどんなの想定してる?
0662名無しさん@お腹いっぱい。02/01/18 13:24ID:pVCzw5x6
サーバーにある 画像の W と H を取得したいのですが。。拾ってくる画像はJPGです。PerlだとUnpackとか使えるんですが、PHPの関数でそれに似たやつってありますか?
0663名無しさん@お腹いっぱい。02/01/18 13:31ID:???
>>662
そんなあなたに関数リファレンス
http://jp2.php.net/manual/ja/funcref.php

後はサーバーと相談してくれ。
http://jp2.php.net/manual/ja/ref.image.php
0664名無しさん@お腹いっぱい。02/01/18 13:36ID:pVCzw5x6
>>663
下段のページの存在をしらんかったす。
ど〜も〜
066565902/01/18 17:43ID:???
>>660
> <><>となっているが、そのまま動かすと
> list()で指定した変数が一つづつずれる予感。
言われてみれば確かに。
0666名無しさん@お腹いっぱい。02/01/18 21:51ID:tb8bjoPd
KENT WEBさんのClip Boardに
博多弁翻訳をつけたしたいんですが
どう記述すればいいのかわかりません。
教えてください!
0667名無しさん@お腹いっぱい。02/01/18 21:55ID:tb8bjoPd
666です
ま、まちがえて投稿しましたです。すいません。
0668名無しさん@お腹いっぱい。02/01/18 22:32ID:???
>>666
@nomal=('すごく','',・・・);
@hakata=('ちかっぱ','',・・・);
for (0..$#nomal) { $i = $_;
$in{'name'}=~s/@nomal[$i]/@hakata[$i]/g;
}
っていうかんじじゃない?
0669名無しさん@お腹いっぱい。02/01/18 22:37ID:???
>668
誤爆にレスしても・・・(笑)
0670_02/01/19 00:11ID:???
>>656
PHP-MLにも同じ質問してるようだから
あそこで、もうちょい詳しく聞きなさい

今の質問だと漠然としすぎてる
067163102/01/19 20:41ID:???
>>634
お返事ありがとう。とりあえずやってみます。
0672名無しさん@お腹いっぱい。02/01/19 22:16ID:0ayav3PO
他のサーバにあるファイルを file_exists() 等で調べたいんですが、
相手側のサーバにもphpを入れないと無理なんでしょうか?
http://jp.php.net/manual/ja/function.file-exists.php
ここで「動作しません」て書いてあるのでそうなんでしょうけど、
抜け道があれば教えて頂けるとうれしいです。

また、結局phpを入れることになる場合 allow_url_fopen をoffにするようなことが書いてありますけど、
configureにはどのように書けば良いのでしょうか。
いくらか検索してみたんですけど、いまいちわからなかったので。
お願いします。
0673あぼーんNGNG
あぼーん
0674_02/01/19 23:17ID:???
>>672
fopen()じゃまんこか?
0675名無しさん@お腹いっぱい。02/01/20 01:11ID:???
飛びにくくて短い「合計・昨日・本日」を表示できるカウンターを
教えて下さい。GIFでの表示は不要です。
<?

?>
0676名無しさん@お腹いっぱい。02/01/20 01:42ID:???
>>675
自分で考えてみようという気はありませんか?
0677名無しさん@お腹いっぱい。02/01/20 01:57ID:PGDkHGkl
>675
悪いことはいわない

<?php

?>
にしなさい
0678名無しさん@お腹いっぱい。02/01/20 02:20ID:???
>>677
なぜですか?
マジで教えていただきたいです。
0679名無しさん@お腹いっぱい。02/01/20 02:41ID:PGDkHGkl
>678
<?

?>
の将来にわたっての動作を「保証しない」と、わざわざドキュメントに記しているから。

もっとも大きな理由は、
<?
?>
の書式はXMLの書式とぶつかるからだったはず。
0680名無しさん@お腹いっぱい。02/01/20 03:20ID:???
レンタル鯖?<? ?>を不可にしてないレンタル鯖は糞だな。
0681_02/01/20 04:28ID:???
register_globalsはOFFにしてる?
0682名無しさん@お腹いっぱい。02/01/20 05:08ID:f2mym6ih
>>678 >>679
<?xml ?>
xml はこんな感じで書くんだっけ。
xml文書なのに <? の時点でPHPスクリプトと判断されるとまずいってやつだよね。

>>680
それは .htaccess でどうにでもなるよ。
php_flag short_open_tag off
って書けば無効になる。
0683名無しさん@お腹いっぱい。02/01/20 05:26ID:y0XoU/Gk
>>672
snoopyクラスを使えば解決
0684名無しさん@お腹いっぱい。02/01/20 10:19ID:TDHP5+AM
2月からなにをするか知らないが、
日曜日の唯一の楽しみが無くなった。
ドレミみたいにつづいてくれないかな・・・・

今日のメテオさんで泣いたの俺だけ?
068568402/01/20 10:21ID:???
すまん、板間違えた
気にしないでくれ
0686名無しさん@お腹いっぱい。02/01/20 10:36ID:???
>>684
どう考えてもお前だけだよ  (笑
0687 02/01/20 11:01ID:lYlsfvTy
ログを表示するスクリプトを書きたいのですが、
最新のログから表示するのに
shellのtailコマンドのような関数ってPHPにはないですか?
またはfgetsでファイル末尾から読む方法ってあるんでしょうか。
一度ファイル全部読んで逆順にすればいいのですけど、
知ってる人いたら教えてください
0688名無しさん@お腹いっぱい。02/01/20 16:01ID:f2mym6ih
>>687
そこだけ SSI にすればいいんじゃないの?
あるいは system() で tail を呼び出すとか。
0689名無しさん@お腹いっぱい。02/01/20 21:29ID:???
Redhat7.1 PHPのデフォルトがPHP4.04ですが、
PHP4.06にアップグレードしたいのですが、成功された方はいますでしょうか?
いろいろ試しましたがどれも、うまくいかず・・・。
rpmをみつけたのですが、これもうまくいかず・・・。
apache php mysql 全てを、tar では、うまくいったのですが、
できれば、PHPだけでインストール成功させたいので、
わかる方いませんか? おしえてください。
0690名無しさん@お腹いっぱい。02/01/20 22:02ID:???
>>689
ごめん。ちょっと後半意味不明ですが
PHPはrpmでいれなきゃダメ?
http://jp2.php.net/downloads.php
ここからソース取ってきて自分でやることは
(環境/条件等)制約がありますか?
069168902/01/20 23:58ID:???
>>690
ありがとうございます。
ええっと、質問は、Redhat7.1 に、php-4.0.6.tar.gz のみ 
をインストールする方法をしりたいと思っています。

制約といいうか、php-4.0.6.tar.gz ファイルを
そのままRedhatインストールできないんですよ。
ええっと、./configure の時 apxsを指定しますよね?
その apxs がRedhatにはないんです。
それで、Apacheのdep.rpmだったかな?を入れて (apxsが出てきます)
phpをインストールしたのですが、これもうまくいかずです。
どなたか、わかる方いませんでしょうか、おねがいします。
0692名無しさん@お腹いっぱい。02/01/21 00:42ID:???
>>691
ちゅうことはconfigure時点でエラーが出ていると言うことですよね。
じゃあ、多分エラーログをはっつけるのが一番手っ取り早いですが、
apxsのパスが合っているかをまず確認ですかね。

あと、
http://news.php.net/article.php?group=php.install&article=5208
こういうこととかはどう?
069369202/01/21 00:45ID:???
ん?もう一度読み返して思った。
これってApacheモジュールじゃなく
コマンドライン版を入れたいということなのかな?
コマンドライン版ならapxsはオプションに必要ないけど。
069469202/01/21 00:52ID:???
あー。もうすんません。
zlibうんぬんは関係ないかも。

そうだ、
http://www.sra.co.jp/people/t-ishii/php/
ここでマンモス本公開されてます。
ちょい古いけど参考になったりしませんかね。
例えばインストールの部分だけでも。
069568702/01/21 01:08ID:401MGsba
>688
ありがとうございます。
その方法でOKでした。
リファレンス見たら
$str = `tail ./access_log` ;
print "<pre>$str</pre>\n";
でもOKでした。もっと調べろよ 自分・・・。
0696名無しさん@お腹いっぱい。02/01/21 01:10ID:BZy0YWlx
PHPにCURLをインストールしたいのですが
どうしたらよいのでしょうか?
やはり、再度、make installしないと駄目なのでしょうか?
0697名無しさん@お腹いっぱい。02/01/21 01:34ID:???
>>696
PHPでCURL関数を使いたいということなのか、
CURLパッケージをインストールしたいのか…。
(多分前者ですよね)

http://jp2.php.net/manual/ja/ref.curl.php
この情報では不足なんですか?
--with-curl[=DIR] を付けてPHPがコンパイルされていれば
動くと思いますけど。

オプションでつけていないのなら(phpinfo()で確認できないなら)
そりゃもう一度configureからやる必要があるんじゃないですかねぇ?
"--with-curl[=DIR] を付けてPHPをコンパイルしておく
必要があります。"って書いてあるんだから。
069867202/01/21 07:40ID:???
>>674
fopen()でいけました。
でも、>>683さんのもなんか面白そうなんで試してみます。
お二方、ありがとうございました。
遅レススマソ。
0699名無しさん@お腹いっぱい。02/01/21 13:04ID:f6DiAFQS
PHP-users より。
初心者は読んでおくとイイかも。

PHP Tips @ItBoost
http://www.itboost.co.jp/phptips/
0700名無しさん@お腹いっぱい。02/01/21 15:50ID:???
>>699
初心者じゃなくても、読んでみると新しい発見あるかも。
0701七資産 ◆MM7z9idA 02/01/21 21:12ID:1aT8oZZP
>>699
ItBoostの記事はどれも参考になるよな。
0702名無しさん@お腹いっぱい。02/01/22 00:02ID:???
>>699
かなり参考になりました。
ところで、質問。
うpろーだーを作っているんですが、そこで例えば
Excelファイル・Wordファイル・テキストファイル
の3つだけを許可したい場合に、拡張子で判別する以外の方法はないんでしょうか?
できればmediatypeで判別したいんですが、ちょっとやってみたら
Excelなんかはバージョンごとにmediatypeが違うらしく。
拡張子で判別だと拡張子を偽られたら意味がないので、困っている次第です。
0703名無しさん@お腹いっぱい。02/01/22 02:03ID:???
>>699
初心者ですが、難しいです。
結構、例が載っていて、一見わかりやすそうに見えますが
そうでもないです。はしょり過ぎてる感じで結局初心者には
わからないものが意外とあります。どういう場面で使うもの
なのかなどわかりづらいです。ためになることも多いですが。
不器用で理解力の無い自分には、そのへんで配布されている
プログラムを見ながらの方が、動作などは理解しやすいです。
もうちょっと自分の勉強が進むと、そのサイトの内容も理解
できてくるのではないかと期待してますが。
0704名無しさん@お腹いっぱい。02/01/22 02:32ID:TIELJ/mg
>>703
Tips だから内容はこんなもんじゃないのかな。
ある意味 FAQ みたいなもんだ。
俺は数も多くて結構便利だと思うけどね。

たとえば掲示板を作りたいときは、
誰かが作った掲示板のソースを見たほうが、
全体の流れとか必要な処理とかが分かって、
勉強という点ではいいかもね。
0705_02/01/22 03:34ID:???
>>703
分からない箇所があるなら
リファレンス検索で調べると、すいすいわかるかも。

とりあえず、最初はマンモスPDFでも見たらどうかな?
ttp://www.net-newbie.com/support/pdf/

その後、自分で何かを作るときに
どうすれば良いんだろうと考えたら
このTIPSが役立つ気がする。

今日はマンコと書いてないのでsage
0706名無しさん@お腹いっぱい。02/01/23 20:55ID:9ZdHU9sZ
http://jp.php.net/manual/ja/features.file-upload.php
まずはここを参照。

アップロード時に返ってくる$HTTP_POST_FILES['userfile']['type']は
うpしたファイルのファイルタイプが入っているので、それを正規表現でチェックとか。
Excelなら
if (ereg ("ms-excel", $filetype)) {
  $filechk = true;
}
のような感じで。

バージョンごとにファイルタイプが違うといっても、少しは統一された表記があると思うので
そのあたりを利用するのが良いとかと。
0707HELP ME02/01/24 01:36ID:W1e3LBHP
flock (int fp, int operation, int [wouldblock])

operationのところを「2」にした時は、排他的ロックがブロックモードで実行されると思うのですが、
PHPマニュアルを読むと3番目の引数にtrueを設定した時にブロックモードになると書いてありました。
っていうか、Perlではこの三番目の引数ってありませんよね。この三番目の引数は何のためにあるのでしょうか?
PHP始めたばかりで変な質問なのかもしれませんが、ご存知の方教えて下さいませんか…
0708_ ◆IVXmlxmI 02/01/24 03:09ID:???
>>707

ttp://www.anesth.or.jp/gijutu/perl/man-ffunc.php#f_flock
上のページを読むと幸せにマンコかも。
0709_ ◆IVXmlxmI 02/01/24 03:16ID:???
逆に聞きたいんだが、
>operationのところを「2」にした時は、
>排他的ロックがブロックモードで実行されると思うのですが、
てのは、どこに書いてあった?

真偽を返すから非ブロックモードかとおもてたよ。
俺が、思うほど単純じゃないのか?例えば(以下略)
071070702/01/24 03:34ID:FrnzG3d8
ブロックモードの時は、ロックをかけれる状態になるまでプログラムが停止するみたい。
非ブロックモードの時は、ロックをかけれたか否かをすぐ真偽で返すみたい。
詳しくは、下記見てみて。

http://tohoho.wakusei.ne.jp/wwwperl2.htm#flock
0711名無しさん@お腹いっぱい。02/01/24 03:58ID:ojXy576t
DBからランダムにレコードを引っ張ってくるプログラム作ってるんですが、
ユーザがブラウザをリロードしてしまうと中身が変更されてしまいます。
(イメージ的には、WEBを使った試験問題の出題みたいなもので、「次へ」ボタンを押さない限り
中身が変わらないようにしたい)
リロード自体リファラにはならいないのでリファラチェックはできないし、同様にセッションでの
判定もできません。
何か良い手立てはないでしょうか。
0712名無しさん@お腹いっぱい。02/01/24 04:02ID:+XB4ZMSG
location
0713名無しさん@お腹いっぱい。02/01/24 10:48ID:???
>>706
それだとExcelがインストールされていない環境からの
アップロードを受け付けられないんじゃないかな。

UNIXやcygwinにはファイルの種類を判定するコマンドが
/usr/bin/fileあたりにあるので、それを呼び出して使えばいいと思う。
FreeBSDだと/usr/share/misc/magicにExcelの定義が入っていて、
デフォルトで判定できるようになってる。それを使うと、

% file hoge.xls
hoge.xls: Microsoft Office Document

…ありゃ? エクセルじゃなくてオフィスと判定するのね(w
0714名無しさん@お腹いっぱい。02/01/24 10:51ID:???
>>711
Header("Status: 204 No Response");
0715名無しさん@お腹いっぱい。02/01/24 12:01ID:???
>714
>711じゃないけど勉強になります。
0716名無しさん@お腹いっぱい。02/01/24 18:57ID:fVokeyI7
ファイルをアップロードするときに、ファイルの権限を変更したいのですが、
どのようにすればよいでしょうか?
fileperms()で、権限取ってきて、
chmod($example, 0604)でやってるんですが、
許可されない操作って言われて、困ってます。
よろしく。
0717名無しさん@お腹いっぱい。02/01/24 18:59ID:nUVwgo4z
>716
誰の権限のディレクトリにアップロードされているか確認しましょう。
0718名無しさん@お腹いっぱい。02/01/24 19:05ID:fVokeyI7
一応、nobodyのディレクトリなんですが、だめですか?
rename()やってから、変更すべきでしょうか?
0719名無しさん@お腹いっぱい。02/01/24 19:23ID:rUk1r3g1
吉祥寺にある大検・大学受験予備校の中央高等学院
ここは、完全に狂ってる。
授業料は一年分一括前払いなので、
金が入れば、生徒は要らない
金を振り込んだら、何とかその生徒を辞めさせようと
講師どもが、あの手、この手でイヤガラセをしてきますね。
セクハラはもちろん、脈絡の無い罵倒は日常茶飯だね。
酒臭い講師もいるし・・・ 人生の最果て中央高等学院
学歴詐称、経歴詐称、合格実績詐称、デタラメ授業、
http://www.chuo-school.ac/

http://chs-f.com/index.html 中央高等学院福岡校
司法浪人の田中校長は ↑ また司法試験に落ちましたが
HP上では下らない見栄を張っています
0720名無しさん@お腹いっぱい。02/01/24 21:02ID:nUVwgo4z
>718     
その前に、どうやってアップロードしているんですか?
独自のルーチンでですか?PHP標準(というか)のコマンド関数
使ってですか?
PHPの奴は、良く知らないけど、プロセス終わったら消されませんでしたっけ?
プロセス終了前にコピーするように・・・ってのを見た覚えがあります。
0721名無しさん@お腹いっぱい。02/01/24 21:43ID:FB//8k1l
まことに厨房な話なのですが、TUXというhttpdでPHPが動かせません。
PHP4.1.0からTUX用のモジュールが作れるということで
やってみたのですがうまくいきません。
モジュールも正常にインストールはできたのですが。

PHP4.1.1+TUX2.1.1です。
072272102/01/24 21:45ID:FB//8k1l
すいません。LinuxはRedHatの7.2です。
カーネルは2.4.9-13です。
0723名無しさん@お腹いっぱい。02/01/25 00:48ID:???
>>711
>同様にセッションでの判定もできません。

なぜ? セッションで判定できると思うのですけど。
072470202/01/25 02:37ID:???
>>706
>>713
ありがとうございます。
もうちょっと調べてやってみます。

なんか、「決定版」みたいなやり方はないっぽいですね・・・
他の人たちはどうやって処理してるんだろう?
0725名無しさん@お腹いっぱい。02/01/25 16:19ID:ZGqshGot
今 PHP+Postgres で DBを Linux上で構築してます。
そこでなんですが、HTMLからPHP、DB すべて EUCで
統一しているにもかかわらず
ネスケ475でデータを拾ってきてくれません。
ネスケ6 IE6 はちゃんと 拾ってきてくれるのですが。。。
ためしに
$word = i18n_convert($word, "EUC");
もやってみましたが、だめでした。
原因がまったくもってわからずなので
どなたか心あたりあるかたは教えてください。。。
0726名無しさん@お腹いっぱい。02/01/27 12:11ID:???
 $fp = fopen("http://www.xxx.xx/xxxx.xxxx",'r');
などで、別サーバーのファイルを取得するような場合、取得先の
サーバーには
取得元(PHPを起動した)のサーバーのHOSTとかIPが残ります。
こういう場合に、「取得した人(PHPを起動した人)」のIPを残す方法は
ないでしょうか?
わかりづらかったら、すんません。
ワンクッション置いて取得する必要があり、取得先のサーバーでは
取得者のIPを記録したいのです。
0727 02/01/27 17:28ID:???
print("A");で出力する文字列をすぐに表示するのではなく、
バッファに貯めて後から出力する方法はないでしょうか。
0728名無しさん@Emacs02/01/28 16:55ID:6p+qBTHT
ソフデ2月号「PEARで快適プログラミング」のサンプルを試そうと
ttp://www.gihyo.co.jp/SD/address.tar.gz
を落としてきた。
それから記事の通りPEARをCVS最新版にアプデトしてみた。

Cache/DB.php とかが無くなってて動かなかった‥‥‥。
0729名無しさん@Emacs02/01/28 17:06ID:vuM0iVSx
fopenで取得するURLの後ろに文字列でくっつけるとか。
取得元のIPアドレスが 111.222.333.444 の場合、
 $fp = fopen("http://www.xxx.xx/xxxx.xxxx?111.222.333.444",'r');

こうすればhttpdのアクセスログに残ると思う。
0730名無しさん@お腹いっぱい。02/01/28 20:01ID:???
>>729
ありがとうございます。
やってみます。
0731まりりん02/01/28 20:16ID:ybzYw6y3
PHP3でwordwrapを同じことするにはどうしたらいいのかなぁ?
0732名無しさん@お腹いっぱい。02/01/29 02:03ID:???
$fp = fopen("http://www.xxx.xx/xxxx.xxxx?111.222.333.444",'r');
では、やっぱりこっちのサーバーのIPアドレスが残っちゃいます。
プログラムで呼び出す以上、無理なんですかねえ。
0733名無しさん@お腹いっぱい。02/01/29 05:08ID:Y5YxMjId
レンタルサーバーなんだけど、
nkfとかphp-4.0RC2_jstring-1.0.tar.gzとかがインストールされてないので
telnetでインストールできるのかな?
厨房ですまそ‥‥
0734名無しさん@お腹いっぱい。02/01/29 06:54ID:???
jstringは無理。
nkfは自分のディレクトリにならインストールできると思う。

けど素直にjcode.php使う方がよい。
http://www.spencernetwork.org/
0735名無しさん@お腹いっぱい。02/01/29 09:23ID:???
>>727
とりあえず配列につっこんでおいたり・・・・・

0736名無しさん@Emacs02/01/29 09:49ID:b5qkhhlo
>>732 あー説明不足でした。

fopenするphpが動くサーバーが 111.111.111.111 だとして、
$fp = fopen("http://www.xxx.xx/xxxx.xxxx?111.222.333.444",'r');
というコードを実行すると www.xxx.xx というサーバーには
111.111.111.111 - - [28/Jan/2002:12:00:45 +0900] "GET xxxx.xxxx?111.222.333.444 HTTP/1.0"
みたいなログが載るので、「GET xxxx.xxxx?111.222.333.444」の部分に残るでしょ、という
意味です。行頭の取得元IPアドレスとして残したければ location: でリダイレクトするなりして、
クライアントが直接アクセスしないと無理でしょう。
0737名無しさん@お腹いっぱい。02/01/29 10:25ID:???
>$fp = fopen("http://www.xxx.xx/xxxx.xxxx?111.222.333.444",'r');

この方法だと、
・xxxx.xxxx が CGI で、想定していない値が QUERY_STRING に入ってきたら
死んだりエラーを返したりする
・相手方のサーバが Apache や IIS ではなく、publicfile である
のようなときはうまくいかないのので注意が必要。前者の場合は
xxxx.xxxx?dummy=111.222.33.44 のように呼べばうまくいくことがある。
後者はサーバの仕様(djbの思想?)なのでどうしようもない。
0738名無しさん@お腹いっぱい。02/01/29 14:50ID:???
>行頭の取得元IPアドレスとして残したければ location: でリダイレクトするなりして、
>クライアントが直接アクセスしないと無理でしょう。

そですか。
http://127.0.0.1/xxx.php からの場合は、うまくいったのですが
実際のサーバに置くとだめで。
「クライアントが知らないうちに」という怪しげな条件つきでして。
あきらめるしかないですね。
色々とありがとうございました。
0739名無しさん@お腹いっぱい。02/01/29 19:15ID:???
>>727
使ったこと無いんで詳しくはわかりませんが、多分この辺。
http://jp.php.net/manual/ja/ref.outcontrol.php
0740名無しさん@お腹いっぱい。02/01/29 20:56ID:IfrfwYYg
>>732
PHP串とかは?
http://php.s3.to/net/kusi.php
0741名無しさん@お腹いっぱい。02/01/29 22:34ID:kxv8++sN
例えば
$fp fopen("http://search.yahoo.co.jp/bin/search?p=php" , "r");
while(!feof($fp)){ echo fgets($fp,4096); }
fclose($fp)
ってやると、ある部分が文字化けするんだけどなぜ?
それとも、フォームを submit するのって他にやりかたありますか?
0742名無しさん@お腹いっぱい。02/01/29 23:46ID:???
>>740
実は、それも使ってみましたが、こっちのサーバのIPアドレスが
逝ってしまいます。
0743名無しさん@お腹いっぱい。02/01/30 17:36ID:bkwLkdOy
質問なんですが、
WINDOWS2000PRO+IIS4.0+SQLSERVER2000
でPHPを使おうとしているのですが、
コネクトの部分で
Unable to load dynamic library
と出てしまいます。
iniファイルの設定もいじってIIS再起動もしたんですが、全く変化がありません。
iniファイルは"extension_dir = C:\×××\×××"であってますよね?
0744名無しさん@お腹いっぱい。02/01/31 09:54ID:???
>741 ある部分てどこよ。
0745名無しさん@お腹いっぱい。02/01/31 23:49ID:???
>>741
文字化けと言えば…文字コードがらみとか。
情報が無さ過ぎでわからん。
074674102/02/01 01:08ID:g/8+1z4O
>>744,745
ごめんなさい。右端にでてくる amazon.com の広告?
みたいな部分とかドメイン検索とかの部分です。
正しく表示されてる時のソースはこれ。
http://rd.yahoo.co.jp/M=300055842.300458936.302145665.300001610/S=15303981:EP/A=300264187/R=1/
*http://www.amazon.co.jp/exec/obidos/external-search?tag=yah-2002-src-src002-22&mode=blended
&encoding-string-jp=%C6%FC%CB%DC%B8%EC&keyword=linux
実際には1行なんですけど。化けると、
074774602/02/01 01:12ID:g/8+1z4O
化けたときの文字が表示されない...。
"(" とか "LF" と "CR" を1文字で表した奴とか "8h" とか "?" とかがでてきます。
0748名無しさん@お腹いっぱい。02/02/01 01:24ID:???
最近見ないが、電動ナナシさんってどこ逝っちゃったんだろ
0749名無しさん@お腹いっぱい。02/02/01 02:17ID:???
>748
T女の竹田さんと会ってみたかったな。てか、この板でね。
0750名無しさん@お腹いっぱい。02/02/01 08:38ID:VPUtRKf1
Is there any PHP search engine that search in MySQL?
If there is, please tell me where I can find
0751名無しさん@お腹いっぱい。02/02/01 09:27ID:???
>>750
http://phpmysearch.web4.hm/
0752いまから覚える・・02/02/01 15:12ID:AeV3EaUS
PHP始めて2日目です。
色々実験中...
<html><body>
<?
$agent = getenv("HTTP_USER_AGENT");
echo $HTTP_USER_AGENT;
echo $agent;
?>
</body></html>

という「test.php」を表示しても、中身は、

<html><body>
</body></html>
になるんですが、なぜかな・・。
できる人が見れば、馬鹿丸出しでしょうが・・。
0753名無しさん@お腹いっぱい。02/02/01 16:20ID:???
>>752
まずこれ試してみ。

<?php
phpinfo();
?>
0754いまから覚える・・02/02/01 19:11ID:AeV3EaUS
>>753

PHP Version 4.1.1

System Windows NT 5.0 build 2195
Build Date Dec 30 2001
Server API ISAPI
Virtual Directory Support enabled
Configuration File (php.ini) Path c:\winnt
ZEND_DEBUG disabled
Thread Safety enabled

とか、設定状況の画面が出ます
■ このスレッドは過去ログ倉庫に格納されています