MySQL データベースからハッシュをエコーする php ファイルがあります。これは私が使用しているリモート プログラムに必要ですが、同時に他の PHP スクリプトを開いて、指定された文字列の POST 解析をチェックする必要があります。文字列の事前解析をチェックする場合、検索する文字列ではなく、MySQL クエリを取得するだけです。
関数がこれを行うかどうかはわかりません。fopen() は解析前にファイルを読み取りますか? または file_get_contents()?
もしそうなら、php と mysql のコードが実行された後にファイルを読み取る関数はありますか?
違いがある場合、ハッシュクエリとエコーを含むファイルは、それを読み取るphpファイルと同じディレクトリにあります。
おそらく fopen は解析後にそれを読み取り、私は何か間違ったことをしましたが、最初はハッシュをファイルに直接保存していましたが、うまく機能していました。MySQLテーブルの内容をエコーするように変更した後、バグが発生しました。
MySQL クエリ スクリプト:
$query="SELECT * FROM list";
$result=mysql_query($query);
while($row=mysql_fetch_array($result, MYSQL_ASSOC)){
echo $row['hash']."<br>";
}
以前、このスクリプトからハッシュを取得するために使用していたのは、ハッシュのリストだけだったときです。
$myFile = "hashes.php";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
$mystring = $theData;
$findme = $hash;
$pos = strpos($mystring, $findme);