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

【PHP】くだらねぇ質問はここに書き込みやがれpart5

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2005/04/30(土) 00:12:53ID:OJfc9xBu
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/
0852nobodyさん2005/05/31(火) 07:42:14ID:???
てか元々英数字以外しかエンコードされませんから…
0853nobodyさん2005/05/31(火) 07:46:12ID:???
すまん、実際はもうちょっと違うんだ見落としてた。
replacement部分で、ヒットしたpatternをどうこうするにはどうしたらいいか、です。
0854nobodyさん2005/05/31(火) 08:24:24ID:???
>>851
>>852の言うように意味無いんだけどこういうのがある
$hoge = preg_replace_callback("/(\W+)/",
create_function(
'$match',
'return urlencode($match[1]);'),
$hoge
);
0855nobodyさん2005/05/31(火) 08:33:49ID:???
>>848
それ、サーバ側の設定の所為じゃなくて、
クライアント側(PHPのMySQLエクステンション)の設定の所為だから。
クライアント側をコンパイルし直せばOK。
あとphp.iniで設定できるようなパッチが出回ってた気がするが、
そのままパッチあてるならphpのバージョンにも依存するだろうしな、
コネクション開始する際にSETするようにソフト側で対処するのが無難。
0856nobodyさん2005/05/31(火) 11:15:59ID:hNG5bdXN
zip圧縮したいのですがどうすrばよいの出背負うか?
0857nobodyさん2005/05/31(火) 11:21:14ID:???
圧縮するモジュールを作レ場伊井よ。
0858nobodyさん2005/05/31(火) 12:08:39ID:???
>>849
知ったかぶってなんでもかんでも「環境」とか言ってんじゃねぇよボケ
と、バカを相手にしてみる。
0859nobodyさん2005/05/31(火) 12:16:58ID:???
>>858
今までの質問、全部その「環境」が一因じゃん。
PHPは単体で動くものじゃないし
エンジンが何でコンパイルされてるのか
設定ファイルがどうなってるか
ライブラリはそろってるのか
環境変数 動作OS
いろんなものが絡み合って、支えあって生きているんだ。
人という字は、人と人とが支え
0860nobodyさん2005/05/31(火) 12:22:23ID:???
Perlなら全て解決。
0861nobodyさん2005/05/31(火) 12:25:12ID:???
質問させてください。
ログファイルが有るのですが、そのログファイルの i 行目だけを
ユーザーから受けた値で修正したいのです。
そういう場合どういう処理をすればいいのでしょう。
0862nobodyさん2005/05/31(火) 12:32:54ID:???
>>861
先頭から1行ずつ読んで別ファイルに書き込んでいく。最後にファイル名を変更
そんなに大きなファイルじゃなければfile()で全体を配列に読み込んで修正して書き込む
0863nobodyさん2005/05/31(火) 12:41:07ID:???
>>861
行という概念が、そのOSでの改行コードがファイル中に存在するだけ、ということを頭の中に叩き込む。
そうすれば、ファイル中で i 行目を発見するにはファイルの先頭から読み込んでいくしか無いことが分かる。

1. 各行を配列にぶち込んで、該当の配列要素を弄くり倒し、改竄された配列をファイルにぶち込む
2. 行単位で読み込みながら、該当行が見つかるまでファイルに書き出し、
 該当行を発見したら修正したものをファイルに書き出して、ファイルの終わりまでそれを続ける。
3. 適当なサイズのバッファを用意し、それにファイル内容を逐次読み込みながら改行コードをカウントする。
 該当行を発見したら修正しつつ、ファイルの終わりまでそれを続ける。
4. 各行が固定長だと限定できると、改行コードの数を数えなくても一気に指定行へ移動(seek)でき、
 修正(修正+固定長へのパディング)して上書き保存。固定長制限の見返りに冒頭の話の例外的な扱いになる。
etc.
0864nobodyさん2005/05/31(火) 13:09:37ID:???
>>862-863
大変参考になりました
有難う御座いました
0865nobodyさん2005/05/31(火) 15:37:15ID:???
質問させてください。

404などのステータスエラーの場合のエラーページをカスタマイズするには、
PHPというよりはApacheの機能なのでしょうか?
Apacheでのカスタマイズ方法は調べてわかりましたが、
PHPのみでは実現可能なのでしょうか?

それと、php.iniでax_execution_timeに設定された秒数を超える処理だとエラーになりますが、
このエラー自体はPHPのエラーメッセージが出ます。
これは、Apacheではエラーとして拾えないのでしょうか?
また、拾えた場合、エラーステータスは何になるのでしょうか?

最初の質問での、エラーページのカスタマイズがApacheで行うしか手が無い場合、
同様に、タイムアウトした処理のエラーページもカスタマイズしたいので、
一緒に質問させていただきました。
0866nobodyさん2005/05/31(火) 15:43:31ID:???
質問です。

動画ファイル(aviやmpeg等)の横幅と高さの取得はどのようにすればいいでしょうか?
0867nobodyさん2005/05/31(火) 16:00:42ID:???
>>866
WMPのプロパティで確認汁
0868nobodyさん2005/05/31(火) 16:29:55ID:???
>>865
PHPのみというのがわからない
ApacheのErrorDocumentで特定のPHPスクリプトを実行では駄目なのか
0869nobodyさん2005/05/31(火) 16:54:29ID:???
>>865
> 404などのステータスエラーの場合のエラーページをカスタマイズするには、
> PHPというよりはApacheの機能なのでしょうか?
そう
> Apacheでのカスタマイズ方法は調べてわかりましたが、
> PHPのみでは実現可能なのでしょうか?
質問の意図がよくわからない

> それと、php.iniでax_execution_timeに設定された秒数を超える処理だとエラーになりますが、
> このエラー自体はPHPのエラーメッセージが出ます。
PHPのエラーだから当たり前

> これは、Apacheではエラーとして拾えないのでしょうか?
> また、拾えた場合、エラーステータスは何になるのでしょうか?
Apacheで拾うのは無理だと思う。

> 最初の質問での、エラーページのカスタマイズがApacheで行うしか手が無い場合、
> 同様に、タイムアウトした処理のエラーページもカスタマイズしたいので、
> 一緒に質問させていただきました。
set_error_handler使えばPHPのエラー画面のカスタマイズはできると思う
0870nobodyさん2005/05/31(火) 17:44:47ID:???
GETの値をswitchで振り分けたいのですが、
値が空のときの振り分けは無理なのでしょうか?
0871nobodyさん2005/05/31(火) 17:49:01ID:???
空の時はdefaultで処理させるとか。
0872nobodyさん2005/05/31(火) 18:03:46ID:???
>871
レスありがとうございます。
defaultはdefaultで指定したい動作があります。
空のときとcase 1の時に同じ処理にしたいのですが・・・
同じ内容を2回書かずに、break無しで振り分けられたら良いな、と。

"NULL"とか指定しても無理でした。

ifを使えば簡単なのかもしれないんですけど、
覚えたてなので色んな手段で試してみたいんです。。。
0873nobodyさん2005/05/31(火) 18:30:01ID:???
>>872
空というのはGETの変数が指定されていない、という意味だったら
以下でいいんでないかい?
switch (empty($_GET['id']) ? 1 : $_GET['id']) {
case 1:
echo '空 or 1';
break;
...
0874nobodyさん2005/05/31(火) 18:35:30ID:???
>>867
言葉足らずでした。
動画のサイズをPHPで取得したいのです。
画像ならサイズを取得できるのですが…
<embed src = "aaa.mpg" width = "ここ" height = "ここ">
という感じで、「ここ」の部分を自動的に取得したいと思っての質問です。
0875nobodyさん2005/05/31(火) 18:52:41ID:???
>>874
自力で解析。
0876nobodyさん2005/05/31(火) 18:54:58ID:???
>>875
えーと、つまり…
画像のサイズのようにお手軽には取得できないということでしょうか?
0877nobodyさん2005/05/31(火) 19:19:20ID:???
ムービー関数はないぞw
0878nobodyさん2005/05/31(火) 19:29:50ID:???
>>877
なるほど、ありがとうございました。
0879nobodyさん2005/05/31(火) 21:33:00ID:???
とってもおバカな質問かもしれませんが分かる方お願いします。

dieとかexitで処理を終了した場合
image resourceのメモリ開放やdirでcloseメソッドで閉じるなどは
しなくてもいいのですか?
終了した瞬間にメモリ開放とかならうれしいのですけどねぇ
0880nobodyさん2005/05/31(火) 21:33:42ID:???
>873
ありがとうございます!
出来ました!
caseで指定する値ばかりに気をとられてました。
勉強になりました。
0881nobodyさん2005/05/31(火) 23:11:13ID:???
sessionがまだ生きているかチェックするにはどうすれば良いですか?
0882nobodyさん2005/06/01(水) 03:09:50ID:???
ちょっと行き詰ってしまったので、どなたかわかる方がいましたら
よろしくお願いします。

簡単なサイト内検索を作っているところです。
ファイルをゲットして、配列に格納して、正規表現で
フォームから入力された文字と比較して、出力するものなんですが、
なぜか、「ポ」「ー」だけヒットしません・・・。
文字コードが間違ってるのかと、
いろいろ組み合わせてみたのですが、だめでした。
わかる方がいましたら、アドバイス願います。(_ _)
0883nobodyさん2005/06/01(水) 03:13:38ID:???
userっていうセッションの生死を確かめるなら

if(isset($_SESSION['user'])){
echo "sessionが生きている";
} else {
echo "sessionが切れている";
}
0884nobodyさん2005/06/01(水) 03:15:18ID:???
>>882
まずはどういう正規表現書いたか教えてくれないと誰も答えれないよ
0885nobodyさん2005/06/01(水) 03:33:42ID:???
>>880
switch($_POST['mode']):
case 'aaa' or 'bbb':
ab();
break;
case 'ccc':
c();
break;

こんなのもある
0886nobodyさん2005/06/01(水) 05:46:19ID:???
>>883
うーむ、$_SESSION調べるしかないのか。
必ずセットされるキーが無いかも知れないので、

if (count($_SESSION) == 0) {
echo "sessionが切れている";
}

とでもしてみますわ。
0887nobodyさん2005/06/01(水) 07:34:27ID:???
>>882
正規表現じゃなく文字列関数でチェックすればいい。
処理も軽いらしいし。
if (strpos($text, "ポー") !== false) {
echo "ヒット";
}
else echo "アウト";
0888nobodyさん2005/06/01(水) 09:34:44ID:???
>>886
こんなんはどう?
if (!empty($_SESSION)) {
print_r($_SESSION);
}
0889nobodyさん2005/06/01(水) 09:54:21ID:???
2ch互換のトリップはどうすれば算出できますかね
0890nobodyさん2005/06/01(水) 13:43:09ID:???
p2拡張パックより。

    function mkTrip($key, $length = 10)
    {
        $salt = substr($key . 'H.', 1, 2);
        $salt = preg_replace('/[^\.-z]/', '.', $salt);
        $salt = str_replace(
            array(':',';','<','=','>','?','@','[','\\',']','^','_','`'),
            array('A','B','C','D','E','F','G','a','b','c','d','e','f'),
            $salt);

        return substr(crypt($key, $salt), -$length);
    }
0891nobodyさん2005/06/01(水) 14:10:28ID:ol5jb9i+
今動いている鯖のphp.iniを探してくれと言われたのですが
find / -name "*.ini*"の結果

/usr/src/php-4.3.10/pear/tests/php.ini
/usr/src/php-4.3.10/php.ini-recommended
/usr/src/php-4.3.10/php.ini-dist

しか見当たりませんでした。
phpはCLI版で動いているようです。
php -v :PHP 4.3.10 (cli)

phpinfo()のConfiguration File (php.ini) Path は
/usr/lib
になっていてこちらも見当たりません。

この場合、php.iniを探す方法ってありますか?
0892nobodyさん2005/06/01(水) 14:23:45ID:???
追記
存在しない(でも動いてる)
と言う可能性もあるんでしょうか?
0893nobodyさん2005/06/01(水) 15:07:35ID:???
>>891
ってかREADMEかINSTALLに自分で
 /usr/src/php-4.3.10/php.ini-dist
をコピーして環境に合わせて編集せいって書いてるだろ。
0894nobodyさん2005/06/01(水) 15:09:39ID:???
>>891
無くても動く
/usr/libまでしか表示されてないなら使ってないと思われる
0895891&8922005/06/01(水) 15:17:12ID:???
ご回答ありがとうございます。
>>893
今まで自分ではコピって編集して使ってたので
「ない」という自体に戸惑ってました。
>>894
PHP4からなくてもデフォルト値で動くようになったみたいですね。
ちょっとびびりました
0896nobodyさん2005/06/01(水) 18:34:41ID:???
>>895
誰かに削除されたんでは??
0897nobodyさん2005/06/01(水) 19:37:39ID:1hihSq3g
掲示板を作ったところ、書き込みをする際、一瞬何らかのエラーが表示された後(速すぎて何のエラーか不明)、
正常に書き込みが終わります。
このエラーが何であるかを知りたいのですが、どのようにデバッグを行ったらよいですか?
0898軟式PHP2005/06/01(水) 19:39:16ID:???
早すぎてってリダイレクトか何かしてるの?
それを止めてデバッグすればいいのでは。
08998962005/06/01(水) 19:52:16ID:1hihSq3g
さっそくのお答えありがとうございました
リダイレクトではありません。
ボタンを押した次の瞬間にエラーが表示された後、書き込み終了する感じです。
サーバーを見に行けば分かりますか?
0900nobodyさん2005/06/01(水) 20:09:21ID:???
>>899
書き込みの完了(つーか完了の画面を出力)の直前あたりにexit()を入れて、
エラーが画面に残るまでexit()の位置を前にずらしていく。
エラーが表示された部分が勝手に消去されるなんて事は、
リダイレクトやjavascriptでごにょごにょぐらいしか思いつかないけどなぁ。。
マニュアルの「エラー処理およびログ記録関数」にエラーの扱いに関する情報が沢山載ってるよ。
09018962005/06/01(水) 21:44:31ID:1hihSq3g
ありがとうございました。
exitの位置を変えてデバッグに成功しました!
0902nobodyさん2005/06/02(木) 00:37:35ID:/+4mKcyB
    ____   
a[0] | 10 | aaa |
a[1] | 20 | bbb |
a[2] | 35 | ccc |
     ̄ ̄ ̄ ̄
↑この配列に
      ____   
tmp[0] | 25 | ddd |
tmp[1] | 50 | eee |
       ̄ ̄ ̄ ̄
↑この配列を連結させて

    ____   
a[0] | 10 | aaa |
a[1] | 20 | bbb |
a[2] | 35 | ccc |
a[3] | 25 | ddd |
a[4] | 50 | eee |
     ̄ ̄ ̄ ̄

↑みたいに一発でするにはどうしたらよいのでしょう(´・ω・`)?
09039022005/06/02(木) 01:25:18ID:???
自己解決しました(´・ω・`)(スマートじゃないけど

foeach($tmp as $tmptmp){
a[] = $tmptmp;
}
0904nobodyさん2005/06/02(木) 01:36:57ID:???
>>903
ワロスw
0905nobodyさん2005/06/02(木) 01:40:09ID:???
テンプレートを使用している場合のカウンターなどの設置について
ちなみにsmartyを使用しているのですが
xxx.tplに

{php}include("counter1.php");{/php}

これしか方法はないでしょうか?
0906nobodyさん2005/06/02(木) 01:43:24ID:???
>>903
http://php.s3.to/man/function.array-merge.html
0907nobodyさん2005/06/02(木) 03:23:09ID:4+N137PM
条件を選択してレコードを抽出して、
表示させるPHPを作っているのですが間違っている箇所を教えて頂けませんでしょうか?
09089072005/06/02(木) 03:25:14ID:4+N137PM
<?php
$yaku = $_POST["yaku"];
$itameru = $_POST["itameru"];
$niru = $_POST["niru"];
$renji = $_POST["renji"];
$key1 = $_POST["key1"];

$MySQL["host"]="localhost";// MySQLサーバのホスト名
$MySQL["user"]="0102";
$MySQL["pass"]="0102";
$MySQL["database"] = "0102";

$conn = mysql_connect($MySQL["host"], $MySQL["user"], $MySQL["pass"]);
if (!$conn) {
die("MySQL接続に失敗しました");//プログラムをすぐ終了させる
}else{
mysql_query("SET NAMES sjis");// 文字コードにSJISを使う宣言
}

mysql_select_db($MySQL["database"]);

$query = "SELECT $key1 FROM ryori";

$result = mysql_query($query);

// テーブルの中身を取り出す
while ($rec = mysql_fetch_array($result,MYSQL_ASSOC)){
echo $rec['key1']."<br>";
}

mysql_close($conn);
?>
09099072005/06/02(木) 03:32:00ID:4+N137PM
<head>
</head>
<body bgcolor="ffffff">
<FORM ACTION="sample20.php" METHOD="post">
<table width="500" cellpadding="5" border="0">
<tr><td>
<table cellpadding="5" cellspacing="0" border="0" class="table2">
<tr>
<td align="center" width="33%" valign="top">
<font size="2">■調理法</font><br>
<SELECT NAME="key1" SIZE="6">
<OPTION VALUE="yaku" NAME="key1">焼く
<OPTION VALUE="itameru">炒める
<OPTION VALUE="niru">煮る
<OPTION VALUE="renji">レンジ
</SELECT>
</td>
<td align="center" width="33%" valign="top">
<font size="2">■材料</font><br>
<SELECT NAME="key2" SIZE="6">
<OPTION VALUE="kome" NAME="key2">米
<OPTION VALUE="pasuta" NAME="key2">パスタ
<OPTION VALUE="pan" NAME="key2">パン
<OPTION VALUE="ra-men" NAME="key2">ラーメン
</SELECT>
</td>
<td><font size="2">(#゚Д゚)オラー! <INPUT TYPE="submit" VALUE="送信"> ( ゚Д゚)ウマー!<br><font color="crimson">キーワード入れた?(´・ω・`)</font>
</form></td></tr></table>
</body>
</html>
09109072005/06/02(木) 03:33:24ID:4+N137PM
↑はPHPソースとhtmlソースです。
みなさん、おながいします。
0911nobodyさん2005/06/02(木) 03:51:31ID:???
$query = "SELECT $key1 FROM ryori";

???
とても抽出しているようには思えないが

0912nobodyさん2005/06/02(木) 04:14:06ID:???
select * from 商品tbl
  where 品番 = 'a001'

where 句で指定された品番 a001 のすべての項目を抽出照会します。

------------------------------------------------------------

select 品番, 出庫数 from 商品tbl
  where 品番 = 'a001'

品番 a001の 品番と出庫数だけを抽出照会します。
0913nobodyさん2005/06/02(木) 07:20:21ID:???
>>890
ありがとうございます。
0914軟式PHP2005/06/02(木) 09:28:04ID:???
>>905
イメタグ式のカウンタ使えば(作れば)いいと思われ。
0915nobodyさん2005/06/02(木) 10:36:34ID:???
>>908
× $result = mysql_query($query);

○ $result = mysql_query($query,$conn);
0916nobodyさん2005/06/02(木) 11:45:56ID:RepE9V0n
現在ホームページ作成につきPHPを使用しようと思っています
メニューのボタンを、<?php include('menu.inc');?>で呼び出してるんですが
menu.inc内でロールオーバーを使用した場合

Parse error: parse error, expecting `','' or `';'' in menu.inc on line 5

エラーが出てしまいます。
ソースは

<a href="#"><IMG src="images/index_r2_c3.gif" border="0" onMouseOver="src='images/index_r2_c3_f2.gif'" onMouseOut="src='images/index_r2_c3.gif'"></a>

です、色々とやっていたんですがどうしても ' を外してしまうと読み込みはしますが
ロールオーバーしなくなってしまうので、なにか解決策御座いましたらよろしくおねがいします。

menu.inc全体のソースは

<?php
echo '<table width="100%" border="0" cellpadding="0" cellspacing="0">';
echo ' <tr>';
echo ' <td width="216" height="27" valign="top"><img name="index_r2_c1" src="images/index_r2_c1.gif" width="216" height="27" border="0" alt=""></td>';
echo ' <td width="58" valign="top"><A href="#"><IMG src="images/index_r2_c3.gif" border="0" onMouseOver="this.src='images/index_r2_c3_f2.gif'" onMouseOut="this.src='images/index_r2_c3.gif'"></A></td>';
echo ' <td width="56" valign="top"><A href="#"><IMG src="images/index_r2_c3.gif" border="0" onMouseOver="this.src='images/index_r2_c3_f2.gif'" onMouseOut="this.src='images/index_r2_c3.gif'"></A></td>';
echo ' <td width="54" valign="top"><A href="#"><IMG src="images/index_r2_c3.gif" border="0" onMouseOver="this.src='images/index_r2_c3_f2.gif'" onMouseOut="this.src='images/index_r2_c3.gif'"></A></td>';
echo ' </tr>';
echo ' </table>';
?>

です。
0917nobodyさん2005/06/02(木) 11:55:26ID:???
>905
counter1.phpをfunction plugin化する
0918nobodyさん2005/06/02(木) 11:57:56ID:???
>>915
それは省略できる
>>907
テーブルの構造も何がやりたいのかもわからんから答えようが無い
htmlから想像すると
$query = "SELECT * FROM ryori WHERE key1='".$_POST['key1']."' AND key2='".$_POST['key2']."'";
こんな感じか
0919nobodyさん2005/06/02(木) 12:02:09ID:???
>>916
echo 'hogehoge';
が構文

そこへ持ってきて、
echo 'hoge'hage'hoge';
ってやってるから、実際には
echo 'hoge'
で構文は終わってしまって、続く
hage'hoge'
は単なるゴミになるからエラーとなる。

menu.incの中身はヒアドキュメント使えば?
0920nobodyさん2005/06/02(木) 12:04:10ID:???
>>916
menu.incを
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="216" height="27" valign="top"><img name="index_r2_c1" src="images/index_r2_c1.gif" width="216" height="27" border="0" alt=""></td>
<td width="58" valign="top"><A href="#"><IMG src="images/index_r2_c3.gif" border="0" onMouseOver="this.src='images/index_r2_c3_f2.gif'" onMouseOut="this.src='images/index_r2_c3.gif'"></A></td>
<td width="56" valign="top"><A href="#"><IMG src="images/index_r2_c3.gif" border="0" onMouseOver="this.src='images/index_r2_c3_f2.gif'" onMouseOut="this.src='images/index_r2_c3.gif'"></A></td>
<td width="54" valign="top"><A href="#"><IMG src="images/index_r2_c3.gif" border="0" onMouseOver="this.src='images/index_r2_c3_f2.gif'" onMouseOut="this.src='images/index_r2_c3.gif'"></A></td>
</tr>
</table>
にする
0921nobodyさん2005/06/02(木) 12:05:08ID:???
>>916
echoとか使わなきゃいい
0922nobodyさん2005/06/02(木) 12:40:06ID:qo0GIZBl

くだらない質問で恐縮ですが

flie1の内容が

1
1
1

のとき、それを配列に読み込んで2番目のデータに2を加えて
(3にして)再び書き込み(fputs)

1
3
1

にしようとすると

1
31
1

になってしまいます。
どうすればよいのでしょうか?
0923nobodyさん2005/06/02(木) 12:46:16ID:???
>>922
そういう風になるようにスクリプトを書いてるんスよ。
意図通りに動くようにスクリプトを書くんスよ。
短いスクリプトならココに晒すッスよ
0924nobodyさん2005/06/02(木) 13:27:40ID:qo0GIZBl
>>923
いじっていたら解決しました。
0925nobodyさん2005/06/02(木) 13:57:20ID:???
>>907
つーかエラーメッセージ書きなさいよ
0926nobodyさん2005/06/02(木) 15:13:38ID:???
ジャパンネット銀行の自分の口座に入金があったかどうかをチェックして、
入金されてたら、その金額と振込者の名前を取得してDBに収める・・・って
やりたいけど、それはさすがにどうあがいても100%実現不可能だよね。

銀行のシステムにアクセスできるわけないし。
0927nobodyさん2005/06/02(木) 15:24:22ID:???
>>926
JNBのメンバーページ見りゃアいいじゃん。
0928nobodyさん2005/06/02(木) 15:31:55ID:???
>>926
http://www.spencernetwork.org/memo/tips-3.php
0929nobodyさん2005/06/02(木) 15:40:06ID:???
>>928
サンクス。
でもそのやり方でJNBのメンバーページにログインできるのかなぁ。
仮にメンバーページのトップ画面にまでは行けたとしても、
その後の各種処理(たとえば入金確認)とかはすごく複雑な手順になりそう・・・。

PEARに「JNBログイン」用のクラスないかな。あるわけないか。
0930nobodyさん2005/06/02(木) 15:40:29ID:???
>>928
サンクス。
でもそのやり方でJNBのメンバーページにログインできるのかなぁ。
仮にメンバーページのトップ画面にまでは行けたとしても、
その後の各種処理(たとえば入金確認)とかはすごく複雑な手順になりそう・・・。

PEARに「JNBログイン」用のクラスないかな。あるわけないか。
0931nobodyさん2005/06/02(木) 15:41:15ID:???
二重投稿スマソ
0932軟式PHP2005/06/02(木) 16:08:42ID:???
ゆるさん。
0933nobodyさん2005/06/02(木) 16:10:32ID:RepE9V0n
すいません、index.incファイルをインクルードして読み込んでいるんですが
その際index.incファイル内の定義を別々に読み込むことは可能でしょうか?

たとえば、echoに名前を付けて
<?php
Echo 1("ここだけ読み取る1\n");
Echo 2("ここだけ読み取る2\n");
Echo 3("ここだけ読み取る3\n");
?>
っとEcho 1 Echo 2 Echo 3と名前を付けて、それをインクルードで読み込む歳に。

<?php include("index.inc"class="echo1");?>
<?php include("index.inc"class="echo2");?>
<?php include("index.inc"class="echo3");?>

っと、こんな感じで別々に読み込みたいんですが。
php全然初心者でまだよくわかってなくて、どなたかお助けください・・・orz
0934nobodyさん2005/06/02(木) 16:30:32ID:???
すいません、ウェブにあるファイルをphpで(ダウンロードして)オープンしたいんですけど、
どうやってダウンロードするのか分かりません。きっかけを教えてください。
0935nobodyさん2005/06/02(木) 16:46:58ID:???
きっかけはフジテレビ
0936nobodyさん2005/06/02(木) 16:48:52ID:???
ワロス
0937nobodyさん2005/06/02(木) 16:53:09ID:???
>>930
銀行のサイトにログインするのは無理なんじゃね??
だってセキュリティ的に問題あるでしょ。
違うホストのphpからのアクセスは受け付けない気がしる。
0938nobodyさん2005/06/02(木) 17:15:19ID:???
>>937
JNBは使ってないので実際の所はどうなのか分からんが、FAQ等を見る限り、
SSL128bitとJavaScriptを扱うことさえできれば単純なhttpクライアントの機能だけでよさげ。
特別な通信手段等も提供してないようなので、できるとすればこの方法しか無いと思われ。
また、コロコロと手順が変わりそうなのでpear等に含まれる事は無いだろうねぇ。
0939nobodyさん2005/06/02(木) 17:47:03ID:???
>>926
JNBだけど、普通にブラウザが吐くのと同じように
処理して残高は取れてる。取引明細も多分取れる。
U/Aを128ビットSSL対応のブラウザだと騙すのは忘れるな。
勿論実際に128ビットSSLに対応して処理しないと駄目な訳だが。

>>937
銀行のシステムから見ると、ISPに接続したブラウザも
どこぞのサーバで動いてるPHPも判りはしない。
それこそ自宅サーバなら"ISPに接続"の部分は一緒だし。

マシンの盗難にあう危険性云々を加味した上で、自宅の自サーバという条件で、
取引明細まで取れるレベルの層のアカウントまでかな。
振込みまで出来る鍵カードの内容まで埋め込む気には到底なれない。
0940nobodyさん2005/06/02(木) 19:19:03ID:MURkPEQS
phpに未来はあるのかい ・・・
そして俺に未来はあるのかい・・・・
0941nobodyさん2005/06/02(木) 19:39:28ID:???
>>939
なるほど、あなたスゴイな。相当できる人と見た。

漏れもやろうと思ってJNBログインフォームのソース解析してみたんだけど、
いきなり「FORM」の「target="_self"」でつまづいた。
どこにPOSTすればいいんだ・・・。selfだとhtmlだぞ・・・。
0942nobodyさん2005/06/02(木) 19:44:43ID:???
https://www.japannetbank.co.jp/cgi-bin/NBPF2101
にPOSTすればいいよ

0943nobodyさん2005/06/02(木) 19:45:09ID:???
HTMLの基礎を勉強しろよ…
target="_self"
は同じウィンドウでファームを送る
って意味だから送信先は関係ない
0944nobodyさん2005/06/02(木) 19:45:54ID:???
ぎゃぁぁぁ
ファームじゃなくてフォーム

日本語勉強してきますorz
0945nobodyさん2005/06/02(木) 20:01:11ID:???
>>942
サンクス。それはログイン後の画面のURLだね。なるほど・・・

>>943
ごめん、本気で勘違いしてた。
「action=""」だから、selfだとhtmlでダメだ、って書こうとして、
無意識に違うところコピペしてしまった。
0946nobodyさん2005/06/02(木) 21:45:53ID:???
ブラウザ名だけを取得するってのは出来ないのか?
レッツの解析のソース見たら、ひたすら

   "MSIE 3."   => "InternetExplorer 3.x",
   "MSIE 4."   => "InternetExplorer 4.x",
   "MSIE 5."   => "InternetExplorer 5.x",
   "MSIE 6."   => "InternetExplorer 6.x",

とか書いてあるんだが。
0947nobodyさん2005/06/02(木) 21:55:57ID:???
ブラウザ名を取得するには、ブラウザが送出してくる環境変数User-Agentを使う。
その中にMSIE (ver.) という文字が含まれているから、妥当だと思うが。
0948nobodyさん2005/06/02(木) 22:54:53ID:???
ログファイルを使わないカウンタがあるって聞いたんだけど、そんなの可能か?
0949nobodyさん2005/06/02(木) 23:15:33ID:???
どこで聞いたんだYO!
0950nobodyさん2005/06/03(金) 00:22:39ID:???
>>948
DB
0951nobodyさん2005/06/03(金) 04:25:05ID:gwTtQ5CH
$host = gethostbyaddr(getenv("REMOTE_ADDR"));
if(eregi("\.jp",$host)){
echo "日本人イラッシャーイ";
exit;
}else{
echo "外人さんイラッシャーイ";
exit;
}
という風に国内と国外でその後の処理を変えたいのですが
"\.jp"のところを複数指定するにはどう書いたら良いのでしょうか?
bbtec.netとか〜〜.comなどのjpドメインじゃない国内プロバイダもマッチさせたいのです。
0952nobodyさん2005/06/03(金) 04:48:32ID:???
正規表現で取り出して、それが配列の中にあるかどうかを調べればええねん
レス数が950を超えています。1000を超えると書き込みができなくなります。