私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 113
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
私は一切反応していませんがスレが醜くなって困っています
誰か何とかしてください
誰か何とかしてください
>>552
$str = preg_replace("/(^["大阪弁"]+)$/","",$str);
$str = preg_replace("/(^["大阪弁"]+)$/","",$str);
【OS名】XAMPP 【PHPのバージョン】5.3 【連携ソフトウェア】ming
【質問内容】 すみません。質問をさせて下さい。
下の二つの処理が返す $buffer の中身が、同じものなのかどうか知りたいのです。
1.一つ目の処理 -------------------------------------------
$fp = fopen('', 'rb');
$buffer = '';
while (!feof($fp)) { $buffer .= fread($fp, 10000); }
fclose($fp);
2.二つ目の処理 -------------------------------------------
$fp = fopen('http://localhost/test.php', 'rb');
$buffer = '';
while (!feof($fp)) { $buffer .= fread($fp, 10000); }
fclose($fp);
test.php ----
<?php
Header("Content-Type: image/gif");
fopen('./test.gif', 'rb'); // <-- と同じもの
fpassthru($fn);
------------------------------------------------------------
ダンプしたりgettypeしてみたりしたのですが、同じ文字列にしか見えませんでした。
文字列としては一致しているのですが、ming に上記の $buffer を渡すと
上側の処理では画像が表示されて、下側の処理では画像が表示されませんでした。
数日悩んでいるのですが答えが導き出せず困っております。
よろしくお願い致します。
【質問内容】 すみません。質問をさせて下さい。
下の二つの処理が返す $buffer の中身が、同じものなのかどうか知りたいのです。
1.一つ目の処理 -------------------------------------------
$fp = fopen('', 'rb');
$buffer = '';
while (!feof($fp)) { $buffer .= fread($fp, 10000); }
fclose($fp);
2.二つ目の処理 -------------------------------------------
$fp = fopen('http://localhost/test.php', 'rb');
$buffer = '';
while (!feof($fp)) { $buffer .= fread($fp, 10000); }
fclose($fp);
test.php ----
<?php
Header("Content-Type: image/gif");
fopen('./test.gif', 'rb'); // <-- と同じもの
fpassthru($fn);
------------------------------------------------------------
ダンプしたりgettypeしてみたりしたのですが、同じ文字列にしか見えませんでした。
文字列としては一致しているのですが、ming に上記の $buffer を渡すと
上側の処理では画像が表示されて、下側の処理では画像が表示されませんでした。
数日悩んでいるのですが答えが導き出せず困っております。
よろしくお願い致します。
別のとこに問題があるように思えるが、
とりあえずファイルに落としてdiff取ってみては
とりあえずファイルに落としてdiff取ってみては
>>554
echo var_dump($buffer);
で
処理1だと string(54) "GIF89a???????!?, ???????FZh3+;"
処理2だと string(358) " "
と表示される
echo var_dump($buffer);
で
処理1だと string(54) "GIF89a???????!?, ???????FZh3+;"
処理2だと string(358) " "
と表示される
>>565
プログラムってのは最初にメモリー上に変数やら定数やらの領域を確保してから作業を始めるものだから
言語を開発する時はそういう順番で処理するように作ると処理が速い
phpも最初はそうだったんでない?
「5.xxでつくったそのコードは前のバージョンだと動かない可能性がありますよ」ってことじゃないのかな
プログラムってのは最初にメモリー上に変数やら定数やらの領域を確保してから作業を始めるものだから
言語を開発する時はそういう順番で処理するように作ると処理が速い
phpも最初はそうだったんでない?
「5.xxでつくったそのコードは前のバージョンだと動かない可能性がありますよ」ってことじゃないのかな
速度の問題でなく、ユーザーが間違えた変数を使わないようにさせるためだろ。
スペルミスだったり、既にあると勘違いした変数を使用したり。
定義済、初期化済みの変数以外は警告出す設定ならそういったミスが判明する。
スペルミスだったり、既にあると勘違いした変数を使用したり。
定義済、初期化済みの変数以外は警告出す設定ならそういったミスが判明する。
そーゆーもんだと思って使えばいいんじゃないの あんまりくだらない事で悩むと頭がハゲるです
>>569
最初はPHPのラフさにイライラしたけど、今はCのカッチリさにイライラするようになっちまったな
最初はPHPのラフさにイライラしたけど、今はCのカッチリさにイライラするようになっちまったな
file読み込みが一番安定してるか。PHP4ではfileは遅かった記憶あるがexplodeと速度差はでない。
$path = "パスです。";
$kaisu=20;
$timer=new timer;
for($n=0;$n<$kaisu;$n++) $lineA = file( $path,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES );
unset($timer);
$timer=new timer;
for($n=0;$n<$kaisu;$n++) $lineB = explode("\n",file_get_contents($path));
unset($timer);
$timer=new timer;
for($n=0;$n<$kaisu;$n++) $lineC = preg_split("/[\r\n]+/", file_get_contents($path) );
unset($timer);
var_dump( $lineA[0] );
var_dump( $lineB[0] );
var_dump( $lineC[0] );
class timer {
protected $time, $global;
function __construct() { $this->global = $this->time = microtime(true); }
function __destruct() { $this->pr_sub("GlobalTime",$this->global); }
function reset() { $this->time = microtime(true); }
function pr() { $this->pr_sub("ProcessingTime",$this->time); $this->reset(); }
function pr_sub($text,&$t) { echo "$text ".sprintf("%.5f\n", microtime(true)-$t); }
}
$path = "パスです。";
$kaisu=20;
$timer=new timer;
for($n=0;$n<$kaisu;$n++) $lineA = file( $path,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES );
unset($timer);
$timer=new timer;
for($n=0;$n<$kaisu;$n++) $lineB = explode("\n",file_get_contents($path));
unset($timer);
$timer=new timer;
for($n=0;$n<$kaisu;$n++) $lineC = preg_split("/[\r\n]+/", file_get_contents($path) );
unset($timer);
var_dump( $lineA[0] );
var_dump( $lineB[0] );
var_dump( $lineC[0] );
class timer {
protected $time, $global;
function __construct() { $this->global = $this->time = microtime(true); }
function __destruct() { $this->pr_sub("GlobalTime",$this->global); }
function reset() { $this->time = microtime(true); }
function pr() { $this->pr_sub("ProcessingTime",$this->time); $this->reset(); }
function pr_sub($text,&$t) { echo "$text ".sprintf("%.5f\n", microtime(true)-$t); }
}
windowsで0x5C問題でアクセス不可能なファイルのサイズを取得する方法。
function filesize_ex( $path ) {
$size=@filesize($path);
if($size!==FALSE) return $size;
$str = <<<TEXT
@SET FNAME="$path"
@CALL :sizeoutput %FNAME%
@GOTO :EOF
:sizeoutput
@ECHO %~z1
@EXIT /B
TEXT;
file_put_contents("tmp.bat",$str);
$output=exec("tmp.bat");
unlink("tmp.bat");
return intval($output);
}
function filesize_ex( $path ) {
$size=@filesize($path);
if($size!==FALSE) return $size;
$str = <<<TEXT
@SET FNAME="$path"
@CALL :sizeoutput %FNAME%
@GOTO :EOF
:sizeoutput
@ECHO %~z1
@EXIT /B
TEXT;
file_put_contents("tmp.bat",$str);
$output=exec("tmp.bat");
unlink("tmp.bat");
return intval($output);
}
>>573でファイルが存在しない場合にFALSEを返すようにした。
function filesize_ex( $path ) {
$size=@filesize($path);
if($size!==FALSE) return $size;
$str = <<<TEXT
@SET FNAME="$path"
@CALL :sizeoutput %FNAME%
@GOTO :EOF
:sizeoutput
@ECHO %~z1
@EXIT /B
TEXT;
file_put_contents("tmp.bat",$str);
$output=exec("tmp.bat");
unlink("tmp.bat");
if(stripos($output, "ECHO")!==FALSE) return FALSE;
return intval($output);
}
function filesize_ex( $path ) {
$size=@filesize($path);
if($size!==FALSE) return $size;
$str = <<<TEXT
@SET FNAME="$path"
@CALL :sizeoutput %FNAME%
@GOTO :EOF
:sizeoutput
@ECHO %~z1
@EXIT /B
TEXT;
file_put_contents("tmp.bat",$str);
$output=exec("tmp.bat");
unlink("tmp.bat");
if(stripos($output, "ECHO")!==FALSE) return FALSE;
return intval($output);
}
ディレクトリ区切りと、名前含まれる「\」を区別できないのはいつ頃に決着するんだよ?
Windowsで動かしている限り、どう設定しても回避出来ないだろ。
Windowsで動かしている限り、どう設定しても回避出来ないだろ。
PHPは昔、フォームからのデータを$_POST['name']ではなく$nameに直接入る
仕様になっていた。初期化しないと致命傷になりかねないのでその名残では
ないだろうか。
どちらにしろ初期化する癖をつけておかないと予想外の動作をして困る時が
あるので初期化する習慣をつけておいた方が良い。
仕様になっていた。初期化しないと致命傷になりかねないのでその名残では
ないだろうか。
どちらにしろ初期化する癖をつけておかないと予想外の動作をして困る時が
あるので初期化する習慣をつけておいた方が良い。
>>583
<?php
$mojiretsu1 = "His";
$mojiretsu2 = "+1 hour";
$kansuu1 = "date";
$kansuu2 = "strtotime";
$kotae = "today";
${$kotae} = $kansuu1($mojiretsu1, $kansuu2($mojiretsu2));
echo $today;
?>
<?php
$mojiretsu1 = "His";
$mojiretsu2 = "+1 hour";
$kansuu1 = "date";
$kansuu2 = "strtotime";
$kotae = "today";
${$kotae} = $kansuu1($mojiretsu1, $kansuu2($mojiretsu2));
echo $today;
?>
>>587
<?php
echo @$_POST['ex'];
?>
↓
<?php
if (get_magic_quotes_gpc()) {
echo stripslashes($_POST['ex']);
}
?>
でどうだろか
<?php
echo @$_POST['ex'];
?>
↓
<?php
if (get_magic_quotes_gpc()) {
echo stripslashes($_POST['ex']);
}
?>
でどうだろか
>>587
<script type="text/javascript">alert("XSS");</script>
あるいは
echo get_magic_quotes_gpc() ? stripslashes($_POST['ex']) : $_POST['ex'];
<script type="text/javascript">alert("XSS");</script>
あるいは
echo get_magic_quotes_gpc() ? stripslashes($_POST['ex']) : $_POST['ex'];
>>589
それだとget_magic_quotes_gpcがfalseのときどうなる?
それだとget_magic_quotes_gpcがfalseのときどうなる?
>>591
秘密の扉がひらく
秘密の扉がひらく
>>591
秘蜜の花園がひらく
秘蜜の花園がひらく
>>591
俺の毛根がひらく
俺の毛根がひらく
>>591
妹の股間がひらく
妹の股間がひらく
>>591 これでいいですか?
<?php
if (get_magic_quotes_gpc()) {
echo stripslashes($_POST['ex']);
}else{
where(1){
echo '<script type="text/javascript">alert("nullpo");</script>';
}
}
?>
<?php
if (get_magic_quotes_gpc()) {
echo stripslashes($_POST['ex']);
}else{
where(1){
echo '<script type="text/javascript">alert("nullpo");</script>';
}
}
?>
初心者で申し訳ないんですが、XMLをPHPで操作する方法を勉強しています。
XMLファイル
<books>
<book>
<title>Great American Novel</title>
<characters>
<character>
<name>Cliff</name>
<desc>really great guy</desc>
</character>
・・・・・略
PHPファイル
<?php
$xmltree=simplexml_load_file('C:\xampp\htdocs\Book.xml');
print($xmltree->books->book->title);
?>
と書いても何も表示されないのですが、titleを画面に表示するにはこれは間違ってるのでしょうか?
XMLファイル
<books>
<book>
<title>Great American Novel</title>
<characters>
<character>
<name>Cliff</name>
<desc>really great guy</desc>
</character>
・・・・・略
PHPファイル
<?php
$xmltree=simplexml_load_file('C:\xampp\htdocs\Book.xml');
print($xmltree->books->book->title);
?>
と書いても何も表示されないのですが、titleを画面に表示するにはこれは間違ってるのでしょうか?
>>597
$xmltree -> book -> title;
$xmltree -> book -> title;
うぎゃあああああああああ SQLと混ざったあああああああああ
>>596のwhereはwh
>>596のwhereはwh
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- 【PHP】下らねぇ質問はID出して書き込みやがれ 119 (1001) - [98%] - 2012/6/21 11:46
- 【PHP】下らねぇ質問はID出して書き込みやがれ 110 (1001) - [98%] - 2011/9/29 22:31
- 【PHP】下らねぇ質問はID出して書き込みやがれ 118 (1001) - [98%] - 2012/5/18 6:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 117 (1001) - [98%] - 2012/4/23 19:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 116 (1001) - [98%] - 2012/3/21 18:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 115 (1001) - [98%] - 2012/2/25 18:31
- 【PHP】下らねぇ質問はID出して書き込みやがれ 103 (1001) - [98%] - 2011/2/14 19:50
- 【PHP】下らねぇ質問はID出して書き込みやがれ 133 (1001) - [98%] - 2014/7/8 16:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 114 (1001) - [98%] - 2012/1/19 12:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 112 (1001) - [98%] - 2011/11/29 4:02
- 【PHP】下らねぇ質問はID出して書き込みやがれ 123 (1001) - [98%] - 2012/11/20 5:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 111 (1001) - [98%] - 2011/10/30 20:31
- 【PHP】下らねぇ質問はID出して書き込みやがれ 136 (936) - [96%] - 2014/9/18 12:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 134 (1002) - [96%] - 2014/7/29 4:15
- 【PHP】下らねぇ質問はID出して書き込みやがれ 135 (984) - [96%] - 2014/8/7 1:00
- 【PHP】下らねぇ質問はID出して書き込みやがれ 120 (1001) - [96%] - 2012/7/25 6:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 137 (995) - [96%] - 2023/1/30 18:45
トップメニューへ / →のくす牧場書庫について