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

【PHP】下らねぇ質問はここに書き込みやがれpart10

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/09/25(日) 02:03:45ID:nLUfPXhD
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
0082nobodyさん2005/09/26(月) 16:56:47ID:???
当たり前だけど、相互変換可能な範囲のデータであれば表現形式はどれでも同じだよ
入力をdate()でやるのはロケールが欠落するから完全ではない場合もあるが
0083762005/09/26(月) 16:59:56ID:???
DBの型を、TIMESTMPからDATETIMEに変更したところ、
うまく行きました。
問題は型だった?

PHP側での処理は、time()だったので、
>>82さんの言うのは当てはまらない??

んんんんー、謎です。
何が悪かったのでしょうか。
0084nobodyさん2005/09/26(月) 17:04:14ID:???
allow_url_fopen がonだとかなり危険ですか?
それともphpスクリプト自体が問題なければ、心配する必要は
なしでしょうか?
0085nobodyさん2005/09/26(月) 17:07:02ID:???
あんたうざいから俺にはレスしなくていいよ
>>76に回答したわけじゃないし
0086nobodyさん2005/09/26(月) 17:12:30ID:???
>>85
誰もお前にレスしてないが?
ていうか、お前誰だ?
0087nobodyさん2005/09/26(月) 17:14:10ID:???
>>84
まあ他人に使われないならないんじゃない
悪用の仕方はリモートファイルを読み込んでeval()で実行させるとか
串代わりにするとかだろうから
0088nobodyさん2005/09/26(月) 17:31:23ID:???
こういうポカミスとかね > include $_GET['hoge'];
ファイルパスを引数にとる関数は全部そうだけど
http://marc.theaimsgroup.com/?l=php-dev&m=111973903130155&w=2
0089nobodyさん2005/09/26(月) 17:38:43ID:???
あるページ(同一ドメイン)にPOSTでデータを渡して表示したく、
cURLライブラリを使って実装しました。
ですが、セッションIDが全く別のものとなっていて、実装したいことができなく悩んでいます。

$header = "Set-Cookie: PHPSESSID=" . session_id();
curl_setopt($ch, CURLOPT_HTTPHEADER, array($header));

のようにして、セッションを渡してみたのですが、うまく行きません。

どうにかして、同じセッションIDで実装したいのですが、解決策はないですか。

環境:PHP5.1b3, apache1.3.3, windows
0090nobodyさん2005/09/26(月) 17:52:51ID:???
よくわかんないけど、session_id()コール時のが正しいのに
実際送ったら上書きされるようなかんじ?
0091892005/09/26(月) 17:57:49ID:???
>>90
そうです。
送信側と受信側でsession idが全く別のものとなってるんです。
受信側はアクセスごとにsession idが違うものになってます。
0092nobodyさん2005/09/26(月) 18:12:25ID:tV04tbjf
このサイトイイです!!!
面白いです。

●無料レンタルランキング
URL : http://rk.xgm.jp
●無料レンタルホームページ
URL : http://sp.xgm.jp
●無料レンタル掲示板
URL : http://bb.xgm.jp
●無料画像アルバム
URL : http://ph.xgm.jp
0093512005/09/26(月) 18:15:23ID:???
>>80
スクリプトをEUCで書いてるからです。
というか、こだわるも何も、mb_send_mailで結局JISになりますよね?
0094nobodyさん2005/09/26(月) 18:18:05ID:???
>>91
CURLをクライアントに使ってるなら、リクエストで“Set-”Cookie:ておかしくないですか
CURL的なクッキの送り方は判らないけど、Cookie: PHPSESSID=〜
0095nobodyさん2005/09/26(月) 18:20:05ID:???
まぁ、そのなんだ、
// ケース1 set
// mb_language("Japanese"); mb_internal_encoding("EUC-JP");
$header = mb_encode_mimeheader("テスト送信者",'ISO-2022-JP');
// ケース1 out
print($header);

// ケース2
mb_language("Japanese"); mb_internal_encoding("EUC-JP");
// ケース2 out
print($header);
0096nobodyさん2005/09/26(月) 18:40:45ID:???
まだやってんのか
0097nobodyさん2005/09/26(月) 20:06:11ID:???
>>84
自分で書くスクリプトで問題が出るような作りをする香具師は
全体的に悔い改めるべきだと思う。ポカミスじゃなくて
理解不足の致命的なミスで危険な問題だから。
よく共有サーバでOffにした方が...という話も聞くが
そんならもっとPHPの動作環境を根本的に見直せと。
0098nobodyさん2005/09/26(月) 21:29:45ID:???
PHPを実行することで、でサーバのコマンドを打ったり出来るのでしょうか?
mkdirとかuseraddとか。出来るなら、その書き方がわかるサイトなどを
教えてもらえますか?ぐぐっても参考とするところが見つからなくて・・
0099nobodyさん2005/09/26(月) 21:39:42ID:???
>>97
そう熱くなるな。
関数の良し悪しじゃなく使う方のロジックの問題なのは誰も分かってるのに
どっかにサンプルコードあったからーとか安易に考えてるのが問題。
例えばinclude $_SERVER[REMOTE_ADDR'];は無問題だが
それをロジックで示せる人間は割と少ない希ガス。

>>98
おまいは示せそうにないな。
0100nobodyさん2005/09/26(月) 21:45:08ID:???
>>98
ttp://www.php.net/manual/ja/ref.exec.php
0101nobodyさん2005/09/26(月) 22:00:00ID:???
glob()関数は、'*'はサポートしてますが '**' はサポートしてないようです。
('**' は、ディレクトリ階層を再帰的にたどってくれるパターンです。)
これをサポートした関数ってありますか。
Rubyならできるとかいわれたんですけど、PHPでやりたいです。
0102nobodyさん2005/09/26(月) 22:08:50ID:???
<li>を一行ずつ分割したいのですが、うまく出来ません。
正規表現が間違ってますか?

<?php
$date = "<li>aaaaaaaa</li><li>bbbbbbbb</li><li>cccccccc</li>";
$ary = split('<li>.*</li>', $date);
print_r($ary);
?>
0103nobodyさん2005/09/26(月) 22:31:35ID:???
>>102
最短マッチにしないと。
0104nobodyさん2005/09/26(月) 23:06:20ID:???
>>103 具体的にどう書くか教えていただけませんか?
0105軟式PHP2005/09/26(月) 23:11:52ID:???
>>104
<?php
$date = "<li>aaaaaaaa</li><li>bbbbbbbb</li><li>cccccccc</li>";
preg_match_all("/<li>.*?<\/li>/",$date,$reg);
print_r($reg);
?>
簡単にだけど。
0106nobodyさん2005/09/26(月) 23:50:51ID:???
>>105 勉強になりました。ありがとうございます。
0107nobodyさん2005/09/27(火) 05:09:36ID:???
>>95
んんっ?? なんかそれ微妙じゃない?
0108nobodyさん2005/09/27(火) 06:17:35ID:CN65Gin9
phpでMySQLを利用したいので、php.iniのextension=php_mysql.dll
を有効にして、php.iniを保存しました。

Apacheを再起動して、<?php phpinfo() ?>をブラウザからアクセス
するとMySQLの項目が表示される、と思うのですが

私の場合、Apacheを再起動すると、「php_mysql.dllがありません。」
のようなことをPCが叫びます。

どうしてでしょう?原因がさっぱりわかりません。ご教授くださいませ。
0109nobodyさん2005/09/27(火) 06:50:18ID:NWOBxAVj
php_myspl.dll 無いと言われる
0110nobodyさん2005/09/27(火) 06:52:18ID:NWOBxAVj
php_mysql.dll 無いと言われる
0111nobodyさん2005/09/27(火) 07:55:07ID:???
>>108
dllということはWindowsのようですからPHPを解凍したディレクトリにあるlibmysql.dllというファイルをシステムディレクトリ(例:C:\WINDOWS\system32\)にコピーすると幸せになれるかもです。
0112nobodyさん2005/09/27(火) 10:24:29ID:???
更新日時を表示するコード
<?php echo date('m/d', filemtime('../xxx/zzz.log') ) ?>
なんですが、
色々なディレクトリに存在する複数のファイルを参照して、
いずれかが更新されていればその日時を表示させる、
というようなコードはないでしょうか?

../xxx/zzz.log  2005/09/25更新
../../yyy/yyy.dat  2005/01/01更新
./www.log  2005/09/26更新

↓
./www.log の更新日時を表示
0113nobodyさん2005/09/27(火) 10:26:55ID:???
「いずれかが更新されていればその日時を表示させる」と書いているが
何をもってして「更新されている」と判断するのかが分からない。
0114nobodyさん2005/09/27(火) 10:50:45ID:B3+8rfdN
stripslashes と stripcslashesの違いって何ですか?

stripslashes
バックスラッシュが取り除かれた文字列を返します。(\' が ' になるなど) 2つ並んだバックスラッシュは1つのバックスラッシュになります。

stripcslashes
バックスラッシュを取り除いた文字列を返します。C言語と同様に \n, \r ..., 8進表現, 16進表 現を認識します。

という説明があったのですが、よくわからないです。
0115nobodyさん2005/09/27(火) 10:53:30ID:???
>>112

>色々なディレクトリに存在する複数のファイルを参照して
ループ処理 + readdir 関数で1ファイルづつ舐めながら、

>いずれかが更新されていれば
基準となる UNIX 時間か何かと if 比較して

>その日時を表示させる、
date('m/d', filemtime('../xxx/zzz.log')

ってのは、そんなに難しい事なの?
0116nobodyさん2005/09/27(火) 10:53:57ID:???
>>113
頭大丈夫か?
0117nobodyさん2005/09/27(火) 10:55:49ID:???
>>114
addslashesとaddcslashesの違いから見れば分かりやすいかも。
0118nobodyさん2005/09/27(火) 10:58:33ID:???
>>114
>stripcslashes

手元の教科書には addcslashes 関数でクォートされた文字列をアンクォートする
って書いてある。用途別って事かと。
0119nobodyさん2005/09/27(火) 11:02:27ID:???
>>112
>>115でも書いてる通りの方法だけど。

$files = array('../xxx/zzz.log','../../yyy/yyy.dat','./www.log');
forerach($filelist as $value) $filemtimes[] = filemtime($value);
sort($filemtimes,SORT_NUMERIC);
echo $filemtimes[0];
01201192005/09/27(火) 11:03:36ID:???
ゴメン、変数名がテキトーになりすぎた。。。

$files = array('../xxx/zzz.log','../../yyy/yyy.dat','./www.log');
forerach($files as $value) $filemtimes[] = filemtime($value);
sort($filemtimes,SORT_NUMERIC);
echo $filemtimes[0];
0121nobodyさん2005/09/27(火) 11:28:55ID:???
htmlのinputタグのname属性がxhtmlだとid属性になっちゃうんだけど
php/4.3.11にPOSTしたときの連想配列ってid属性じゃ受け取れないみたいで、将来的にどうしたらいいの?
0122nobodyさん2005/09/27(火) 11:43:10ID:???
nameもidも同じもの振っとくとか?
0123nobodyさん2005/09/27(火) 11:50:44ID:???
xhtmlは触ったこともないんでよく知らないけど
XTML1.1のDTDから ttp://www.w3.org/TR/xhtml-modularization/DTD/xhtml-form-1.mod をDLしてくると、

<!ENTITY % InputType.class
"( text | password | checkbox | radio | submit
| reset | file | hidden | image | button )"
>
<!-- attribute 'name' required for all but submit & reset
-->
とあるから、nameを使ってええんでないの?
0124nobodyさん2005/09/27(火) 12:46:22ID:???
>>115>>120
ありがとうございます。(--ゝ
参照するファイル数が増えると、多少読み込み時間は長くなりますかね?

>>120氏のコードは.phpとして保存して、別のphpのhtml部からincludeさせるというような方法でいいんですよね?


>>113
スミマセン。 「複数のファイルを参照して、更新日時の一番新しい物を表示」
の間違いでした。(汗
0125nobodyさん2005/09/27(火) 15:29:08ID:???
>>120
そんなとこでsortしないほうがよか
foreach($files as $value) $mtime = max($mtime, filemtime($value));
0126nobodyさん2005/09/27(火) 15:35:59ID:???
>>125
うむ。
PHPってのはアルゴリズムなんてそっちのけでも書けてしまうんだな、と実感させる一件だな。
01271152005/09/27(火) 17:36:05ID:???
>>125
うおー。max 関数を使って、そういう事ができるのか。
趣味でチマチマと PHP やってる程度の自分にとっては、目から鱗です。

また少し、書くスクリプトに幅を出せそう。
0128nobodyさん2005/09/27(火) 18:00:11ID:???
一番古い時はINT_MAX無いからどれか1つ初期値に入れるしかないのかな。
0129nobodyさん2005/09/27(火) 19:40:54ID:???
>>128
filemtimeがfalse返したとき0に評価されるからそこも注意
0130nobodyさん2005/09/27(火) 20:31:44ID:???0
>>125
foreachでこの一行構文もいけるのか・・・。
ifでは使ってたけど。
0131nobodyさん2005/09/27(火) 20:37:55ID:???0
あとwhileもいけるぞ。
0132nobodyさん2005/09/27(火) 23:27:46ID:???
>>128
つ[ define('INT_MAX', ~0 >> 1); ]


ってやろうとしたらならねーー on_
0133nobodyさん2005/09/28(水) 08:51:25ID:???
>>132
バグじゃね?
0134nobodyさん2005/09/28(水) 10:15:01ID:???
file()やcopy()などを使う時もロック用ファイルを用意して。ロックした方がよいの?
0135nobodyさん2005/09/28(水) 10:19:16ID:???
>>134
ぶっちゃけ、処理内容によるが
それだけだとロックしなくても良いんでない?
0136nobodyさん2005/09/28(水) 10:38:02ID:???
>>132-133
符号付きシフトだから-1はいくら右シフトしても-1
0137nobodyさん2005/09/28(水) 10:43:06ID:???
http://php.s3.to/man/function.mysql-close.html
では、mysql_closeについて
「 持続的でないリンクはスクリプトの実行終了時に自動的に閉じられるの で、この関数は通常の場合必要ありません。」
と説明されています。
この関数が必要とされる「通常」でない場合とは、どのような場合でしょうか。

ヒントや手がかりでもお教えいただけましたら幸いです。
よろしくお願いします。
0138nobodyさん2005/09/28(水) 10:57:23ID:???
>>137
たとえば、DBから情報を取得してから、そのあとに長い処理が続く場合とか。
ほら、気持ち的に切っといたほうがいいだろ。

難しい話はしても分からんと思う。
0139nobodyさん2005/09/28(水) 11:32:02ID:dxIsb4Ke
phpで動的に作成したページを個人データごとに印刷したいと思ってますが
1枚ずつというのは手間がかかるのでまとめて処理する方法があれば
教えてください。
0140nobodyさん2005/09/28(水) 12:08:28ID:oH6eqvtc
pearを使いメールを送信しようとしています。
Mail_mimePartを使いメールのエンコードをやってみました。
使ってみると、setTxtBodyで指定したメール本文が反映されずbodyの
値が入っていませんでした。

どなたかMail_mimePart::encode()の使い方、または参考になりそうなページを
ご存知の方いませんか?
0141nobodyさん2005/09/28(水) 12:22:48ID:b9i0UmwQ
クラスファイル名はHoge.class、Hoge.php、Hoge.class.phpではどれが普通なんですか?
自分はHoge.classなんですが。
0142nobodyさん2005/09/28(水) 12:30:00ID:???
どれが普通ってことはないんじゃない?
エディタが拡張子で色分けとか判別する場合、.classだとJavaのソースとごっちゃになるから漏れは.class.phpにしてるけど。
まあフレームワークとか配布されてるコードでは.class.phpが一番よく見かける罠。
0143nobodyさん2005/09/28(水) 12:33:39ID:???
サーバーの設定によっては、.php以外だと、直接叩かれると、
テキストとしてソース垂れ流しちゃう危険性もあるから、.phpで終わらせるのが普通。

*.inc.php
*.class.php
*.conf.php

とかかな。
0144nobodyさん2005/09/28(水) 13:22:27ID:???
簡単なグループウェア作成するにはどの言語がいいですか?
0145nobodyさん2005/09/28(水) 13:30:15ID:???
>>144
ここに来たということはPHPと言ってほしいのか?
01461342005/09/28(水) 13:54:11ID:???
>>135
そーなんだー、勉強になったよ、レスありがとう。
0147nobodyさん2005/09/28(水) 13:54:56ID:oiijkcif
HTMLを出力する際には以下の方法だとどれが一番
サーバーに負荷をかけなくてすむのでしょうか?

1、
echo"こん";
echo"にちわ";

2、
echo"こん".
"にちわ";

3、
$html .="こん";
$html .="にちわ";
echo $html;

4、
echo <<<EOD
こん
にちわ
EOD;
0148nobodyさん2005/09/28(水) 14:11:10ID:???
?>
こんにちは
<?php
0149nobodyさん2005/09/28(水) 14:57:24ID:oiijkcif
>>148
ありがとうございます
そちらの方向で行きます
0150nobodyさん2005/09/28(水) 17:12:19ID:???
>>149
動作報告汁。
01511502005/09/28(水) 17:13:12ID:???
は。
普通じゃんね。
あほだな俺。

スルーしてください(鬱
0152nobodyさん2005/09/28(水) 18:19:45ID:???
便乗だけどそれがたくさん出てきても同じなの?
?>
あほ
<?php
処理
?>
あほ
<?php
処理
?>
あほ
<?php
処理
?>
あほ
<?php
みたいな。
0153nobodyさん2005/09/28(水) 19:16:22ID:???
ブラウザからソースを見た時にhiddenの値がわかるのが嫌なので、下記のように書きました。
<?
echo"<input name='test' type='hidden' value='テスト'>";
?>

でも、echoなので書き出され、表示されます。
何か良い方法、書き方はありませんでしょうか?
0154nobodyさん2005/09/28(水) 19:19:13ID:???
結局何がしたい?
0155nobodyさん2005/09/28(水) 19:20:55ID:???
>>154
hiddenの値をソース上では隠したいです。
0156nobodyさん2005/09/28(水) 19:27:23ID:???
>>155
セッション変数あたりを勉強すればいいと思う
0157nobodyさん2005/09/28(水) 20:01:23ID:qeEepy5X
他のphpをincludeして出力された結果を、
変数に格納したいのですがどうすればいいでしょうか?
0158nobodyさん2005/09/28(水) 20:25:26ID:???
うーん・・・
0159nobodyさん2005/09/28(水) 20:56:33ID:???
includeして出力された結果、って意味が分からんもんなあ・・・。
これだけ書いとけばヒントになるかな?

---included.php---
<?php
$string = 'テラワロス';
?>

--show.php--
<?php
include 'included.php';
echo $string; // “テラワロス”が出力される
?>
0160nobodyさん2005/09/28(水) 21:35:42ID:???
取得したIPアドレスを許可IPリストと照合して
マッチしたらスクリプトを終了。しなかったらURLにリダイレクト。
というような機能のスクリプトを書いたのですが、「211.102.103.65」の
最後の二桁の数字(65)が変動するので変わるたびに新しくリストに
登録しなければいけません・・・
後ろ二桁の「65」がマッチしていなくても「211.102.103」の部分がマッチすれば
TRUEを返すようにしたいのですが、どのようにすればいいのでしょうか?
よろしくお願いします。

ソースは次にかきます↓
0161nobodyさん2005/09/28(水) 21:36:30ID:???
<?php


//許可IPリスト
$ip_list = array("211.102.103.65",
"216.102.103.65",
"208.102.103.65",
"201.102.103.65");

$url = "http://hoge.org"; //リダイレクトするURLを変数に代入
$get_ip = $_SERVER['REMOTE_ADDR']; //取得したIPアドレスを変数に代入



//IPアドレスのチェック
foreach ( $ip_list as $value ) {

if (ereg ($get_ip, $value) ) {
exit;

}
else {
header ( "Location: $url" );
}
}
?>
0162nobodyさん2005/09/28(水) 21:39:04ID:???
正規表現
01631572005/09/28(水) 21:53:48ID:???
説明不足ですいませんでした。
phpファイルにはスクリプト以外にhtmlソースも混ざっていて、
それの出力結果を変数に入れるということです。
0164nobodyさん2005/09/28(水) 22:36:21ID:???
>>160
後方一致なんかでよければ、正規表現使うよりもstrstr。
0165nobodyさん2005/09/28(水) 22:46:52ID:???
>>161
なんでeregを使ってるのにわざわざそれを無視するような使い方してんだ?
0166nobodyさん2005/09/28(水) 22:50:38ID:???
っ ip2long

IPv6は扱えないけど
0167nobodyさん2005/09/29(木) 01:35:01ID:???
PerlでNet::CIDR::Liteモジュール。
0168nobodyさん2005/09/29(木) 02:38:30ID:???
ttp://jp.php.net/manual/ja/ref.network.php
0169nobodyさん2005/09/29(木) 03:39:41ID:???
>>163
ob_start();
include('includefile.php');
$data = ob_get_contents();
ob_end_clean();
01701572005/09/29(木) 06:03:27ID:FSfI9Iaf
>>169さんのレスにより、無事解決しました。
ありがとうございました。
0171nobodyさん2005/09/29(木) 10:06:58ID:M2gqALef
エラーハンドラ関数(set_error_handler で指定された関数) の内部でエラーを発生させても
無限ループしないのは何故ですか?
上の例では foo で発生したエラーに対してエラーハンドラ関数が適用"されない"のに対し、
下の例では var で発生したエラーに対してエラーハンドラ関数が適用"されます"。
ぶっちゃけこういう仕様のほうがプログラミングが楽ちんなんですけど
なんか仕組み的に納得いかないもので。

------------------------------------
function foo(){
$x = 1 / 0;
}
set_error_handler('foo');
$a = 1 / 0;
restore_error_handler();
------------------------------------

------------------------------------
function foo(){
echo 'ERROR';
}
function var(){
$x = 1 / 0;
}
set_error_handler('foo');
var();
restore_error_handler();
------------------------------------
0172nobodyさん2005/09/29(木) 11:56:56ID:7Ojuf/BR
>>161
性器表現できないなら、explodeで前3つ保存すれば?性器表現を勉強するんだな。ユーザーエージェントとホストで弾けばいいんジャマイカ?
0173nobodyさん2005/09/29(木) 14:34:05ID:???
>>172
精器表現…
0174nobodyさん2005/09/29(木) 17:25:57ID:???
環境的なことをきいても大丈夫ですか?
php.iniまわりの話なんですが
0175nobodyさん2005/09/29(木) 17:35:25ID:???
質問です。
GDライブラリを使って画像出力をしてます。
沢山の図形や線を様々な色を使って描画するのですが、
一定数以上の図形を出力すると、
図形そのものは表示されるのですが図形の色が途中から全て同じになります。
phpの初期設定周りが原因なのでしょうか。解決出来ず困っています。
0176nobodyさん2005/09/29(木) 17:52:56ID:???
メモリ不足なんじゃ?
0177nobodyさん2005/09/29(木) 18:07:21ID:???
>>176
それも疑ったんですが、結構積んでるのでその心配はないかと。
CGIとして動かしてるので、
apacheとか別の所で引っかかってるんでしょうか...。
0178nobodyさん2005/09/29(木) 18:35:39ID:???
>>177
メモリ積んでてもphp.iniで制限してたら意味なし
memory_limit = 500M
とかやっとけ
0179nobodyさん2005/09/29(木) 18:48:29ID:???
>>175
くだらない質問じゃないから、も少し詳しい状況と
実際に使ってる環境とスクリプトソースをMLに投げたら?
ここでもいいけど追試してくれる母数が大きいところで調べた方がいいと思う。
0180nobodyさん2005/09/29(木) 18:48:39ID:6Acw6xK3
質問です。

$val_tmp2 = 'ポストする文字列
項目1(タブ)項目2
111(タブ)222';
$val_tmp2 = urlencode($val_tmp2);
$val_length = strlen( $val_tmp2 );
$val_tmp1 ='POST /recive.cgi HTTP/1.0
Content-Type: text/csv
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)
Host: hoge.hage.com
content-length:' . $val_length';
$val_out = $val_tmp1 . "\n\n" . $val_tmp2;
$val_sock = fsockopen( 'host_name', 80, $val_error_no, $val_error_msg, 120 );
if( $val_sock == false ){
print "bom1<BR>\n";
exit( 1 );
}
$val_ret = fwrite( $val_sock, $val_out );
fclose( $val_sock );

としたのですが、どうしてもval_tmp2の値が受け側で取得できません(それ以外はOKでした)
どのようにしたら取得できるでしょうか?
0181nobodyさん2005/09/29(木) 18:58:00ID:???
>>178-179
有り難うございます。
メモリの設定値をいじってもダメでした。
MLに質問してみます。
■ このスレッドは過去ログ倉庫に格納されています