5

重複の可能性:
PHP に「.」の置換を停止させることはできますか? $_GET または $_POST 配列の文字?

そこで、単純なロング ポーリング テスト アプリケーションを作成しています。すべてのバグを取り除くために、ブラウザの処理ページに直接アクセスし、すべてのコンテンツをプリアウトして何が起こっているかを確認しました。と... 私はURLに行く...

localhost/long_polling/poll.php?user.user1=logged_in&user.user2=logged_out&user.user3=logged_out

poll.php の私の php コードの最初の行 (テスト用) は

echo "<pre>";
print_r($_REQUEST);
echo "</pre>";

それが何を出力するか

Array
    (
    [user_user1] => logged_in
    [user_user2] => logged_out
    [user_user3] => logged_out
    )

ユーザー名の「。」を「_」に置き換える理由は誰にも分かりますか? データベース内のすべてのユーザー名は firstname.lastname であるため、この全体が失敗しています。これが単なるデフォルトのphp動作である場合、ひどいものですが、次のようなものを使用するよりも良い解決策があります...

foreach($_REQUEST as $key => $value) {
    $statuses[str_replace('_', '.', $key)] = $value;
}

何かが後でこれを使用し、実際に「_」が含まれている場合はどうでしょうか。

事前に助けてくれてありがとう

4

0 に答える 0