[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/10 00:01 / Filesize : 191 KB / Number-of Response : 862
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】ID出さなくても質問OKなスレ【初心者歓迎】



1 名前:nobodyさん mailto:sage [2009/02/03(火) 01:09:36 ID:???]
まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

741 名前:nobodyさん mailto:sage [2009/07/29(水) 14:11:35 ID:???]
>>740
session.use_cookies
session.use_only_cookies
session.use_trans_sid

これらの値をphpinfoで比較してみて。
session.use_trans_sidが有効だと、
coockieが使えない時に、URLの末尾に自動的にセッションIDを付加する。

742 名前:740 mailto:sage [2009/07/29(水) 14:23:22 ID:???]
>>741
>session.use_trans_sid

ありがとうございます
ビンゴでした
一発で治りました
秀樹感激

743 名前:nobodyさん [2009/07/29(水) 14:57:52 ID:YfqDSQPl]
この性器表現の意味分かる人教えて。
!preg_match("/^$type\.\w+\.php$/", $entry)

744 名前:nobodyさん mailto:sage [2009/07/29(水) 16:59:17 ID:???]
>>743
$typeで始まって、そのあとピリオド、そのあとに英数字が1文字以上続いて.phpで終わる

ちょっと質問なんだけど、オブジェクトのデストラクタ中で__getとか__setとかのマジックメゾットが正常に機能しない挙動があるんだけど、これってマジックメゾットだけなのか、他のメゾットも正常に機能しない可能性があるのか・・・
一応テストした限りでは正常な機能を失ったのは__getと__setだけなんだけど・・・

745 名前:nobodyさん mailto:sage [2009/07/29(水) 17:23:30 ID:???]
>>744
ごめん勘違い

746 名前:nobodyさん mailto:sage [2009/07/29(水) 19:47:14 ID:???]
>>744
さんきゅ

747 名前:nobodyさん mailto:sage [2009/07/31(金) 09:32:14 ID:???]
童貞ですが何か?

748 名前:nobodyさん mailto:sage [2009/07/31(金) 18:48:49 ID:???]
PHPのゲームってどれくらい負荷かかるのですか?

749 名前:nobodyさん mailto:sage [2009/07/31(金) 19:11:43 ID:???]
PHPを何に使っているかによる。
ADVゲームの画面切り替えに使っているのなら、
それほど負荷はかからない。

リアルタイムの多人数同時プレイゲームのデータ
を常に送信しつづけるサーバーとしてPHPを使って
いるのなら、負荷はかなりのものになる。



750 名前:nobodyさん mailto:sage [2009/07/31(金) 20:55:23 ID:???]
なるほど
ありがとうございます

751 名前:nobodyさん [2009/08/01(土) 23:44:33 ID:FfAyQxIr]
初心ですいません。今PHPで複数のサイトの更新情報を表示できるrssをつくりたくて
やっと表示できたソースがあったんですが、↓のやりかただと更新時間順に表示されなくて、
URL順になってしまいます。
$rss = array('http://○○','http://○○','http://○○');

これ以上ぐぐっても答えが出そうにないのでお知恵をお貸しください

752 名前:nobodyさん mailto:sage [2009/08/01(土) 23:52:02 ID:???]
RSSを表示できるなら、その内容をパースすることもできるだろう。
パースして各RSSの更新日時を取得、それを順に並べて出力すりゃいい。

753 名前:nobodyさん mailto:sage [2009/08/02(日) 10:58:28 ID:???]
微妙にスレチなんだけど、このスレの凄腕達はPHP開発環境使ってる?
var_dumpでブラウザに毎回出力してたんだがさっき自称凄腕に失笑された

754 名前:nobodyさん mailto:sage [2009/08/02(日) 12:27:20 ID:???]
デバッグするならZendStudio、とりあえずさっと作って動作確認するなら秀丸+ブラウザorコマンドライン

755 名前:nobodyさん mailto:sage [2009/08/02(日) 12:28:46 ID:???]
>>753
つ FirePHP

756 名前:nobodyさん mailto:sage [2009/08/02(日) 15:17:53 ID:???]
var_dumpを笑う者はvar_dumpに泣く

じっちゃんがよく言ってた

757 名前:nobodyさん mailto:sage [2009/08/02(日) 15:24:41 ID:???]
俺なんてブラウザでprint_rですけど

758 名前:nobodyさん mailto:sage [2009/08/02(日) 16:16:05 ID:???]
フリーのIDEがZendFWに完全対応してくれるならいいんだけど・・・


759 名前:nobodyさん mailto:sage [2009/08/03(月) 09:48:18 ID:???]
リモートデバッグとかステップ実行したいときはPDTだけど
普段はPHPエディタ+tortoisesvn
デバッグ表示はVar_Dump::display(); // pearのVar_Dump

あとはXdebug有効にしてる(エラー時にブラウザに色々情報でる)
凄腕じゃないのでほとんどの場合、これで十分。



760 名前:nobodyさん mailto:sage [2009/08/05(水) 23:34:19 ID:???]
公式マニュアルのミスは何処に言えばいいんだ?

jp.php.net/manual/ja/function.min.php
>min() は配列の中で最も大きい数値を返します

761 名前:nobodyさん mailto:sage [2009/08/05(水) 23:39:36 ID:???]
>>760
ドキュメントの改善を手助けするには
ttp://jp.php.net/manual/ja/about.howtohelp.php



762 名前:nobodyさん mailto:sage [2009/08/06(木) 09:46:57 ID:???]
※ただしストレスが溜まる

763 名前:nobodyさん mailto:sage [2009/08/09(日) 02:42:18 ID:???]
PHPの総合開発環境で何かおすすめないですか?
PHPエディタという奴は起動してすぐ落ちるのでだめでした
VisualStudioみたいのがいいんだけど、やはりフリーじゃなくお金払わないとだめですかね

764 名前:nobodyさん mailto:sage [2009/08/09(日) 02:48:28 ID:???]
eclips + PDT

765 名前:nobodyさん mailto:sage [2009/08/09(日) 04:26:11 ID:???]
>>764
コード書いた後の出力の確認ってどんな感じになるの?

766 名前:nobodyさん mailto:sage [2009/08/10(月) 00:19:53 ID:???]
教えてください
CSVから1行一件のデータを読み込み
最初のforeachの中でif文使って条件分けしたデータを配列に入れて
その分けた数とforeachで表示させたいのですが
条件分けしたデータを入れる変数?配列?の宣言の仕方が分かりません
$Alllist = file("data.csv");
foreach( $Alllist as $list )
{


767 名前:766 mailto:sage [2009/08/10(月) 00:22:54 ID:???]
改行間違って送ってしまった orz
if( strcmp( $list, "A" ) == 0 )
$array = $list;
}
printf( "Count count($array)" );
foreach( $array as $wake )
{

768 名前:766 mailto:sage [2009/08/10(月) 00:25:21 ID:???]
最悪だ、2度失敗した
  表示;
}

すみません、質問以前な事してますが
よろしくお願いします m(_ _)m

769 名前:nobodyさん mailto:sage [2009/08/10(月) 00:30:52 ID:???]
strcmpで条件分けしたCSVの1行だけ
foreachで各列を表示したいんだよね?
それでいいのでは?



770 名前:nobodyさん mailto:sage [2009/08/10(月) 00:55:07 ID:???]
推測になるが、例えばcsvデータの1列目の文字に応じて、分類したいということなら、

function group_lists($list, $key, &$group) {
if (! array_key_exists($key, $group)) $group[$key] = array();

$group[$key][] = $list;
}

// ここから呼び出し元

$group = array();
foreach( $Alllist as $list )
{
if (stripos($list, 'A') === 0) {
group_lists($list, 'A', $group);
}
else if (stripos($list, 'B') === 0) {
group_lists($list, 'B', $group);
}
// 以下、場合分けの数だけelse ifが続く
}


771 名前:nobodyさん mailto:sage [2009/08/10(月) 01:16:15 ID:???]
submitボタンが押されたらフォームの内容を
ファイルに書き込むプログラムを作りました。

a.php
-----------------------------------------------------
if($_POST['submit']) {
writeData();
}
-----------------------------------------------------

これは正常に動いているのですが、
a.phpからb.htmlなどにページ移動し、ブラウザの戻るボタンで戻ると
再度POSTデータが送信されてファイルに書き込まれてしまいます。
これを避ける方法がありましたら、ご教授願えますか?

772 名前:nobodyさん mailto:sage [2009/08/10(月) 03:15:03 ID:???]
>>770
なんで===にしてんの?

773 名前:nobodyさん mailto:sage [2009/08/10(月) 03:15:45 ID:???]
>>771
Locationで飛ばすとか

774 名前:nobodyさん mailto:sage [2009/08/10(月) 06:26:50 ID:???]
>>771
書き込む内容をチェックしたり、セッション使ったり
用途に合わせた選択をすればいいと思う
>>772
==を使う方が例外的だろう
普通は===を使うぞ

775 名前:nobodyさん mailto:sage [2009/08/10(月) 07:11:59 ID:???]
えっ

776 名前:nobodyさん mailto:sage [2009/08/10(月) 07:30:39 ID:???]
なにそれ

777 名前:766 mailto:sage [2009/08/10(月) 10:34:50 ID:???]
>>769 >>770さんレスありがとうございます
まずCSV内に一致した数を表示させて
その後に分類されたデータを表示させたいので
分類と表示を一緒にはできない・・・ですよね

配列を宣言して、その配列にどんどん分類したデータを追加していく
C++で言うvector見たいなのはphpでは無いのでしょうか?

778 名前:nobodyさん mailto:sage [2009/08/10(月) 10:39:06 ID:???]

hairetu = array();
hairetu[]="hogehoge";
hairetu[]="hagehage";
hairetu[]="tsurutsuru";


779 名前:nobodyさん mailto:sage [2009/08/10(月) 12:16:40 ID:???]
== は型を無視して比較、
=== は型まで同一かどうかを比較、
だったっけか



780 名前:766 mailto:sage [2009/08/10(月) 13:47:28 ID:???]
>>778
ありがとうございます、うまくいきました

>>779
知らなかったー

781 名前:nobodyさん mailto:sage [2009/08/10(月) 14:09:08 ID:???]
>>774
普通は===を使うぞの根拠をkwsk

782 名前:nobodyさん mailto:sage [2009/08/10(月) 15:46:06 ID:???]
>>781
d.hatena.ne.jp/hnw/20080606
この記事がとても参考になると思う

783 名前:nobodyさん mailto:sage [2009/08/10(月) 15:51:30 ID:???]
>>782
全部マニュアルで明記されてることじゃん??
どの辺が普通なの?

784 名前:nobodyさん mailto:sage [2009/08/10(月) 15:58:42 ID:???]
粘着質な奴だな

785 名前:nobodyさん mailto:sage [2009/08/10(月) 17:08:21 ID:???]
答えられないんだw

786 名前:nobodyさん mailto:sage [2009/08/10(月) 17:24:39 ID:???]
テキストファイルからURLを抽出するphpを書きたいのですが、

$source (元のテキストファイル)
$result (URLリスト)
とします。

phpspot.net/php/man/php/function.preg-match-all.html
ここを参考に以下のコードを書きました。

// $pattern = '/http:\/\/[a-z0-9\/\-_\.]+/i';
// $pattern = '/(?:")?(http:\/\/[^\s"]+)/';
$pattern = '/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/';

preg_match_all( $pattern, $source, $maches );
fputs($pointer, count($matches[0]));
fputs($pointer, "\n");

for ( $i=0; $i< count($matches[0]); $i++ )
{
fputs($pointer, $maches[1][$i]);
}

色々パターンを変えてやってみても、結果はいつも0(何もマッチしない)です。
これ以外の方法でも構わないので、テキストからURLリストを作る方法を教えてください。
よろしくお願いします。

787 名前:nobodyさん mailto:sage [2009/08/10(月) 18:31:55 ID:???]
>>782
string型同士でも10e0とか数字比較されるのは知らなかった。
これは危険だな。

788 名前:nobodyさん mailto:sage [2009/08/10(月) 20:09:42 ID:???]
>>786
ひょっとして
$source = 'hoge.txt';
とかじゃないよね?
preg_match_allの第2引数は検索対象となる”文字列”だからね?

789 名前:nobodyさん mailto:sage [2009/08/10(月) 20:11:45 ID:???]
型まできちんと意識するときは===使うけど、意識するまでもないときは普通に==使うなあ。
まあ用心とか念のためとかいわれたらそう言う考え方もあるよね、だけど。



790 名前:nobodyさん mailto:sage [2009/08/10(月) 20:17:14 ID:???]
型を意識しなくてもいい言語だからこそ型に関連するバグに嵌るんだよな

791 名前:770 mailto:sage [2009/08/11(火) 00:47:34 ID:???]
>>772

いまさらだが、striposは、見つからなかった場合、falseを返す。
== 0 とした場合、0文字目かfalseかを判断出来ないため、=== 0とした。

792 名前:786 mailto:sage [2009/08/11(火) 11:34:24 ID:???]
>>788
そうやってました。
っていうことは、$sourceから一行づつ文字列引っ張ってpreg_matchでチェックしていくんですかね。
どう書けばいいんだ… CかC++なら一瞬で終わるのに…


793 名前:786 mailto:sage [2009/08/11(火) 11:37:04 ID:???]
おそらく$sourceから fgetsでラインを取りだすと思うんですが、行はどうやって指定するんですか?
(ポインタをどうやって進めるんですか?)


794 名前:nobodyさん mailto:sage [2009/08/11(火) 11:45:01 ID:???]
$source = 'hoge.txt';
$pattern = '/(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/mi';
preg_match_all( $pattern, file_get_contents($source), $maches );
print_r($maches);

795 名前:786 mailto:sage [2009/08/11(火) 11:46:06 ID:???]
<?php
 $pointer=fopen("./book/memo", "r");    //ファイルを開きます
   $line = fgets($pointer);       //内容を取り出します
  echo $line;               //画面に内容を表示
 fclose($pointer);              //ファイルを閉じます
?>

こういうクソサンプル載せてるサイトってなんなんだろう…
全く意味がないw

796 名前:786 mailto:sage [2009/08/11(火) 11:48:25 ID:???]
>>794さん
ありがとうございます。
file_get_contentsがキモだったんですね。

797 名前:nobodyさん mailto:sage [2009/08/11(火) 11:48:48 ID:???]
お前が言うな

798 名前:nobodyさん mailto:sage [2009/08/11(火) 12:29:46 ID:???]
ワロタ

799 名前:nobodyさん mailto:sage [2009/08/12(水) 11:34:05 ID:???]
Apache で聞くべきか悩んだのですがここで。
.htaccess で

php_value mbstring.func_overload 0


と書いても設定が変わりません。試しに

php_value mbstring.func_overload = 0


と書くとエラーになるので .htaccess は読まれているようです。
( mod_rewrite などは動いている )

解決策をご存知の方はいらっしゃいませんか。



800 名前:nobodyさん mailto:sage [2009/08/12(水) 11:41:53 ID:???]
ini_get("mbstring.func_overload"); はいくつ?

801 名前:799 mailto:sage [2009/08/12(水) 11:54:07 ID:???]
>>800
7 なので 0 にしたくて

802 名前:nobodyさん mailto:sage [2009/08/12(水) 13:46:11 ID:???]
>>801
だからよ、7ってことはその.htaccessが効いてないってことじゃないか。

803 名前:799 mailto:sage [2009/08/12(水) 13:47:48 ID:???]
>>802
なので何でだろう、と。
Apache スレの方がいいですかね。

804 名前:nobodyさん mailto:sage [2009/08/12(水) 14:04:17 ID:???]
ini_set してまたini_getするとどうなる?

805 名前:nobodyさん mailto:sage [2009/08/12(水) 14:05:09 ID:???]
AllowOverrideがNoneになってるとか?

806 名前:nobodyさん mailto:sage [2009/08/12(水) 14:05:24 ID:???]
そもそも環境は?バージョンとか。
一部レンタルサーバじゃその変更使えないとか書いてるサイトもみかけたぞ

807 名前:799 mailto:sage [2009/08/12(水) 14:44:31 ID:???]
みなさん、いろいろとありがとうございます。

>>804
mbstring.func_overload は PHP_INI_PERDIR なので
ini_set() できないだろと思いつつ、試してみましたが 7 のままです。

>>805
あ、それ怪しい、と期待したのですが
AllowOverride All
Options All
でした…。

>>806
自分のパソコンの実験サーバです。
Apache/2.0.63 + PHP 5.2.9-1 ( Windows Vista )

とりあえず php.ini の mbstring.func_overload = 0 をしてますが、
古いアプリが 7 を期待しているのがあって、普段は 7 がいいんです…。

808 名前:nobodyさん mailto:sage [2009/08/12(水) 15:16:49 ID:???]
いやまあAllowOverrideはrewrite効いてるって書いてるから無いでしょ。
とりあえずこっちで試す限り普通に変更できるので、どこかで上書きしてるか
変更しないようになってるのでは。
インストールした直後の設定に戻しても同じかな

809 名前:799 mailto:sage [2009/08/12(水) 15:37:31 ID:???]
>>808
ですよね。
何かの見落としだと思うので
クリーンな環境で試してみます。



810 名前:nobodyさん mailto:sage [2009/08/12(水) 21:21:14 ID:???]
今日初めてSmartyを使ってみたのですが、ブラウザで開くと文字化けしてしまいます。
phpとtplの文字コードはEUC-JPで、tplの出だしは
<HTML lang="ja">
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=EUC-JP">
となっています。
そいやphpで書いてた時も同じものをprintしたんじゃだめで、
header( "Content-Type: text/html;charset=EUC-JP" );
と書かないと文字化けしたんですけど、関係あるでしょうか?どうやって解決すればいいんでしょう。

811 名前:nobodyさん mailto:sage [2009/08/12(水) 21:23:16 ID:???]
続き
mbstring.internal_encoding = EUC-JP
になっています。

812 名前:nobodyさん mailto:sage [2009/08/12(水) 21:27:49 ID:???]
更に追記
ブラウザでエンコーディングを日本語:EUC-JPに指定すると文字化けが直ります
日本語:自動判別にすると文字化けします

813 名前:nobodyさん mailto:sage [2009/08/12(水) 21:56:23 ID:???]
冒頭に美乳と書く

814 名前:nobodyさん mailto:sage [2009/08/12(水) 22:01:02 ID:???]
>>810
ブラウザに送られるHTTPヘッダの情報に異なった文字コード宣言が入っているため
FirefoxはHTTPヘッダとHTML文書に異なる文字コードが宣言されている場合、HTTPヘッダを優先する
header()はHTTPヘッダを送信する関数のため、header()を利用した場合は再現しない

815 名前:nobodyさん mailto:sage [2009/08/13(木) 01:01:40 ID:???]
なるほど。で、どうすればいいんでしょうか

816 名前:nobodyさん mailto:sage [2009/08/13(木) 10:20:29 ID:???]
default_charset は?

817 名前:nobodyさん mailto:sage [2009/08/13(木) 21:55:45 ID:???]
php.iniの中にdefault_charsetの設定がありません。これが原因でしょうか?
バージョンによってはないものなんでしょうか?追加するとしたらどこにすればいいんでしょう。
ぐぐって出てくる解説では最初から入っていることが前提となってるっぽいですが。

818 名前:nobodyさん mailto:sage [2009/08/13(木) 21:59:48 ID:???]
適当な位置にdefault_charset = EUC-JPを追加してみたけどだめでした。
こりゃあきらめるしかないか。

819 名前:nobodyさん mailto:sage [2009/08/15(土) 14:05:38 ID:???]
mixiのメッセージが届いたら、
「○○さんから届いたよ」っていうメッセージが
デスクトップに表示されるっていうプログラムを作りたいんですが、
「メッセージを受け取った時に実行する」にはどうしたらいいんでしょう?





820 名前:nobodyさん mailto:sage [2009/08/15(土) 14:22:52 ID:???]
pc11.2ch.net/test/read.cgi/php/1167984858/l50
マルチ?

821 名前:nobodyさん [2009/08/17(月) 17:42:19 ID:YF5t01fc]
ハリコの虎とかがむしゃらのようなスクリプトって公開されていますでしょうか?

822 名前:nobodyさん mailto:sage [2009/08/17(月) 17:47:12 ID:???]
何だろうと思ったらエロ画像掲示板なのか
ぼく18歳未満なのでこれ以上調査できません><

823 名前:nobodyさん [2009/08/18(火) 10:55:27 ID:4md56gGq]
質問です。

<?php
$test="てすと";
?>
<html><body>
<?=$test?>
</body></html>

これが表示されるサーバーと表示されないサーバがあるのですが、
どういう理由で違いが出るのでしょうか?
どこかサーバー側の設定が違うのでしょうか?

宜しくお願いします。

824 名前:nobodyさん mailto:sage [2009/08/18(火) 10:58:12 ID:???]
>>823
short_open_tag

825 名前:nobodyさん [2009/08/18(火) 11:14:03 ID:4md56gGq]
>>824
ありがとうございました。
無事、表示できるようになりました。

826 名前:nobodyさん mailto:sage [2009/08/18(火) 15:33:36 ID:???]
ショートオープンタグは、
オフにしたほうがいい。

もし開発環境で、オンで、
そのまま開発して、
それでもし本番がオフだったら、
書いたコードがPHPとして
実行されずに、ソースが丸見えになる。

827 名前:nobodyさん mailto:sage [2009/08/18(火) 15:36:44 ID:???]
俺の、ゆめは、将来のうちに
連れとか中間と、いっしょに、連合組んで
関東を統一することである。
学校出たら、トオルんとこの溶接、手伝って
金ためてアストロか、シーマを、迷ってるが買って、
単車も改造して、バリバリいい音出して走る。
俺は、ずっと将来現役で、走り続ける事が、夢である。

これ思い出した

828 名前:nobodyさん mailto:sage [2009/08/18(火) 19:47:38 ID:???]
レンタ鯖がカスタマイズしたphp.iniの設置認めてるんですが、
こういう場合php.ini全文をupするものなのか、それとも変えたい部分だけを

log_errors = On

みたく書いてそれだけをphp.iniの名前でupするものなんでしょうか

829 名前:nobodyさん mailto:sage [2009/08/18(火) 20:10:14 ID:???]
>>828
レンタル鯖のマニュアル読んだほうがいい。
一概にどうとは言えないと思うよ。



830 名前:nobodyさん [2009/08/19(水) 13:19:33 ID:rHPCm5Kh]
すいません、質問いいですか?
【OS名】 linux
【PHPのバージョン】php5.1.6
【WEBサーバ】 Apache
【質問内容】
function send_to_smart($data1, $data2 ,$mode){
//パターン1
if($mode+0 == 0){
$request = "GET /aaaaa/?data1=".$data1."&data2=".$data2."HTTP/1.0\r\n\r\n";
send_request($request);
//パターン2
}elseif($mode+0 == 1){
$request = "GET /bbbbb/?data1=".$data1."&data2=".$data2."HTTP/1.0\r\n\r\n";
send_request($request);
}
$fp = fsockopen("*****.jp",80);
fputs($fp, $request);
while (!feof($fp)) {
$line .= fgets ($fp,128)."\n";
}
fclose ($fp);
}
上記の感じでソケット送信のプログラムを作ってます。
・パターン1と2で別々にデータを送信してる
・2回とも情報送ってるはずなのに、受け取り側ではパターン1しか受け取れてない。
・パターン2はデータが入っていないのではなく、リクエスト自体が来ていない。
・2回ともレスポンスは取れている。ソケットオープンも問題なし。

パターン2で送れない理由がさっぱりわかりません。
これで、なんか原因や解決策判ったりしますか?

831 名前:nobodyさん mailto:sage [2009/08/19(水) 13:22:35 ID:???]
send_request関数が無いので何とも

832 名前:nobodyさん mailto:sage [2009/08/19(水) 13:24:22 ID:???]
マルチだったのか。乙

833 名前:nobodyさん mailto:sage [2009/08/19(水) 14:29:22 ID:???]
<?php
$mes ="
<html>
<head><title>aaa</title></head>
<body>aaa</body></html>";

echo $mes;
?>


たったこれだけのスクリプトがFirefoxでだけエラー起こす鯖があるんだけどなんでだろう
アドオンは当然全部切った

↓エラーメッセージ
501 Method Not Implemented
GET to /test.php not supported.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

834 名前:nobodyさん mailto:sage [2009/08/19(水) 14:36:00 ID:???]
正しくヘッダ出してないからじゃね

835 名前:nobodyさん mailto:sage [2009/08/19(水) 14:38:06 ID:???]
クッキー消せだって

836 名前:nobodyさん mailto:sage [2009/08/19(水) 14:57:27 ID:???]
ありがとう
クッキー消したらうまくいった
クッキーなんて使ってないスクリプトなのになんでだろ・・・

837 名前:nobodyさん mailto:sage [2009/08/20(木) 01:28:48 ID:???]
file_get_contentsとか、curl_execとかでPOST送信した場合、
相手から302が返ってくると遷移先にGETで送ってくれやがります
POSTで再送できないの?

838 名前:nobodyさん mailto:sage [2009/08/20(木) 09:59:34 ID:???]
RFC2616

839 名前:nobodyさん mailto:sage [2009/08/20(木) 23:15:54 ID:???]
>>838
「POSTして302が返ってきたら遷移先にもPOSTで送れって書いてあるのに
誰も守ってくれなかったから仕方なく303と307作った」
って読めるんだが違うの?

その本来の302の動作をさせたかったんだが。
とりあえずZend_Httpのstrictredirectsでできるのはわかったんだが、できれば標準関数で行いたかった。




840 名前:nobodyさん mailto:sage [2009/08/21(金) 15:54:18 ID:???]
他人がつくったPHPアプリをメンテしているんですけど、スパゲッティになっています。
それで、どのPHPファイルが読み込まれるのかを調べたいんですけど、そのような機能はPHPにありますか。
つまり require_once() した時にそのファイル名をログファイルに出力させたりとか、そういうかんじの機能です。
よろしくお願いします。

841 名前:nobodyさん mailto:sage [2009/08/22(土) 03:08:28 ID:???]
>>840
・配列のぐろーばる変数をつくる
・あらゆるPHPファイルの戦闘でグローバル変数に自分のファイル名を追加させる
・最後辺りで print_r する


842 名前:770 mailto:sage [2009/08/22(土) 03:44:58 ID:???]
>>840
使ったこと無いけど、inclued_get_dataはどう?
マニュアル見た感じ、取得出来そうなきがする
jp.php.net/manual/ja/intro.inclued.php

843 名前:nobodyさん mailto:sage [2009/08/22(土) 12:27:40 ID:???]
>>841
全ファイルの先頭に追加するならそんなことしなくてもecho __FILE__すればいいだけじゃないのか・・・

844 名前:nobodyさん mailto:sage [2009/08/24(月) 00:53:18 ID:???]
画像への権限について質問があります。
画面からファイル(画像)がアップロードされた場合に
test/img/test.jpg
という風にファイルを保存しています。

また、ファイルがアップロードされたタイミングでファイルの権限を640に設定し
そのままでは外部からアクセス出来ない様に設定しています。

ここで質問なのですが、A.phpのページにパスワードを入力しそのパスワードが
正しい場合のみそのクライアントからは、アップロードされたファイル(ここでは、 test.jpg )に
アクセス出来る様にしたいのですが何か良い方法はありますか?

845 名前:nobodyさん mailto:sage [2009/08/24(月) 01:29:01 ID:???]
>>844
コード上の認証と絡めるなら、画像のURLをPHPにして、
パラメータでどの画像か判別させればいいのでは。

PHPからは、image なんちゃらの content-type ヘッダを
吐き出して、そのあとバイナリを送ればいいだけ。

846 名前:nobodyさん mailto:sage [2009/08/24(月) 01:40:50 ID:???]
>>845
ごめんなさい。ちょっと難しいです。
何か参考になるサイトがあれば教えて頂けますでしょうか?

847 名前:nobodyさん mailto:sage [2009/08/24(月) 06:22:07 ID:???]
マニュアルみながらBASIC認証なりセッションなりやればいいんじゃね

848 名前:nobodyさん mailto:sage [2009/08/25(火) 00:24:14 ID:???]
>>844
test.jpg を、ブラウザからはアクセスできないフォルダに置く。
(できないサーバーもある)

それで、phpから、そのjpgを呼び出して表示するように
すればよい。

1.phpにアクセスすると、
その1.phpが、test.jpgを呼び出す感じ。

直接test.jpgにブラウザからはアクセスできない。

それで、1.phpに、パスワード認証をかけておいて、
パスワードが一致したら、ログイン成功、にして、
セッションでその情報をもちまわせばよい。

849 名前:nobodyさん mailto:sage [2009/08/25(火) 14:05:57 ID:???]
オンラインチャットを作りたいのですが、一から言語を覚えて作るのは難易度高いでしょうか
プログラミングはvbとhtmlしか経験ありません



850 名前:nobodyさん mailto:sage [2009/08/25(火) 14:11:57 ID:???]
>>849
技術的にはCometとかになるだろうから
インフラ的に無理
自鯖使うならいいけど
難易度的には難しくはないしその辺にサンプルも転がってるだろう

851 名前:nobodyさん mailto:sage [2009/08/25(火) 14:22:31 ID:???]
1行掲示板みたいなので、javascriptで30秒リロードとかでいいんじゃねーの?

852 名前:nobodyさん mailto:sage [2009/08/25(火) 14:26:06 ID:???]
いつの時代のチャットだよw

853 名前:nobodyさん mailto:sage [2009/08/25(火) 14:31:29 ID:???]
>>850-851
ありがとうございます
インフラなら問題ありません

vbでLAN上のチャットなら作ったことがあるので
ほかの言語で作り直すのはどのくらい難しいのか
経験者の方からみてやめておいたほうがいいのかをご助言いただけるとうれしいです

854 名前:nobodyさん mailto:sage [2009/08/25(火) 14:40:32 ID:???]
VBでクライアントアプリ作って、
PHPでデータ受けて返すのを作れば
完成なんじゃないか

855 名前:849 mailto:sage [2009/08/25(火) 15:14:15 ID:???]
>>854
一応ブラウザ上で動かしたいもので、すみません

856 名前:nobodyさん mailto:sage [2009/08/26(水) 00:56:09 ID:???]
VBの経験があるならクライアントにSilverlight使えばいいんじゃない


857 名前:nobodyさん mailto:sage [2009/08/26(水) 05:55:55 ID:???]
cURLに関しての質問です。

やりたいこと: 自分のホームページ上からヤフオクへログイン。

現状: mixiへのログインは出来たのですが、ヤフオクが出来ずに躓いてます。
mixiへログインすると正常にcookieも書き出してくれるのですが、
ヤフオクへアクセスを試みると Empty reply from server というエラーを
吐いてしまいます。もちろんcookieも書き出してくれません。
何かアドバイスを頂けると非常に助かります。m(__)m
(長くなるのでスクリプトは次レスで。)


858 名前:857 mailto:sage [2009/08/26(水) 05:57:44 ID:???]
>>857の続きです。

スクリプト:
<?php
// POSTデータ準備 hiddenで送ってるデータが非常に多いので視認性のため一部割愛

$post_data[".u"] = "2c2vi55595i07";
$post_data[".v"] = "0";
$post_data[".challenge"] = "bwDQLWdW58F9ZAsaWVZwpkkumuzc";
$post_data["hasMsgr"] = "0";
$post_data[".chkP"] = "Y";
$post_data[".done"] = "auctions.yahoo.co.jp/jp";
$post_data[".protoctl"] = "" ;
$post_data["login"] = "MYID";
$post_data["passwd"] = "MYPASSWORD";
$post_data[".persistent"] = "y" ;


859 名前:857 mailto:sage [2009/08/26(水) 05:59:10 ID:???]
>>858の続きです。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://login.yahoo.co.jp/config/login?");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
$result = curl_exec($ch);

if ($result === false) {
// エラーが発生した場合の処理(現在ここでエラーを吐きだして終了する。)
print curl_error($ch);
exit();
}

// ログインが成功してたらトップページへ接続
curl_setopt($ch, CURLOPT_URL, "auctions.yahoo.co.jp/jp/");
$result = curl_exec($ch);

curl_close($ch);
//取得結果を出力する。
echo $result;
?>

以上です。



860 名前:nobodyさん mailto:sage [2009/08/26(水) 06:10:12 ID:???]
フィッシング詐欺?

861 名前:849 mailto:sage [2009/08/26(水) 06:25:22 ID:???]
>>856
今日図書館にいって調べてみます
ありがとうございました






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<191KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef