ホームページ  >  記事  >  バックエンド開発  >  PHP の日常の実践的なヒント_PHP チュートリアル

PHP の日常の実践的なヒント_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 11:00:16899ブラウズ

1. IPアドレスの正当性の簡易判定
2. メールの正規判定
4. フォームのリフレッシュについて
5. フォームのリフレッシュについて
1. IPアドレスの正当性
if (!strcmp(long2ip(sprintf("%u",ip2long($ip))),$ip)) echo "is ipn";
----
2.メール
eregi("^[_ .0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z_-]+.)+[a-zA- Z]$", $email);
----
3. IP アドレスとマスクが正しいかどうかを確認する例
$ip = '192.168.0.84';
$mask = '255.255.255.0';
$ network = '192.168.0';
$ip = ip2long($ip);
$mask = ip2long($mask);
$network = ip2long($network);
if( ($ip & $mask) == $network) echo "有効な ip とマスクn";
?>
----
4. 非常に憂鬱な問題が今日解決されました
ipb のユーザー追加ページ toadduser.php が繰り返し送信されるようで、常に次のことを報告します。新しいユーザーを追加すると、そのユーザーはすでに存在します。3 日間落ち込んでいたのですが、ようやく完了しました。とても嬉しいです
----
5. フォームの更新について
Q: 情報がすべて入っているのはなぜですか?ブラウザの「戻る」ボタンをクリックするとフィールドはクリアされますか?
A: これは、フォーム送信ページで session_start 関数を使用したためです。この関数は、現在のページがキャッシュされないよう強制します。解決策は、Session_start 関数の後に header("Cache-control: private"); を追加することです。PHP プログラムでは、この行の前に出力を含めることはできません。
補足: セッションベースの解決策もあります。追加します
session_cache_limiter('nocache');// session_start の前にフォームをクリアします
session_cache_limiter('private'); // セッション中のみフォームをクリアしないでください。 effect
session_cache_limiter( 'public'); //セッションを使用しないのと同じように、フォームをクリアしません
session_cache_limiter("private,max-age=10800");を追加できます
phpe.netより抜粋
----
session_start(); の前 6. ファイルのダウンロード ヘッダーの出力をすばやく完了します
header("Content-type: application/x-download");
header("Accept-Range : bytes");
header("Content-Length: $download_size");
echo 'xxx'
....2004-08-19 11:50:30
----
7. ヘッダーは ftp ダウンロード メソッドを出力し、ブレークポイント再開をサポートします。 例:
header('Cache-Control: private');キャッシュ、必須再検証');
header('Accept-Ranges: バイト');




http://www.bkjia.com/PHPjc/631816.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/631816.html技術記事 1. IPアドレスの正当性の簡易判定 2. メールの定期的な判定 3. IPアドレスとマスクが正当かどうかの確認例 4. フォームのリフレッシュについて 5. フォームのリフレッシュについて 1. メールの正当性の簡易判定IPアドレス if(!str...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。