|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
告诉你了一个方式,但是缺少努力这一环节,那也是白搭。 1.简略单纯判别ip地址正当性
2.email的正则判别
3.检测ip地址和mask是不是正当的例子
4.关于表单刷新
5.关于表单刷新
- 1.简略单纯判别ip地址正当性
- if(!strcmp(long2ip(sprintf("%u",ip2long($ip))),$ip)) echo "is ipn";
- ----
- 2.email的正则判别
- eregi("^[_.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z_-]+.)+[a-zA-Z]$", $email);
- ----
- 3.检测ip地址和mask是不是正当的例子
- $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 "valid ip and maskn";
- ?>
- ----
- 4.明天处理了一个巨愁闷的成绩
- ipb的添加用户页面toadduser.php仿佛会反复提交,招致在添加新用户的时分老是报该用户已存在...已愁闷了我3天了,终究弄定,民怨沸腾!
- ----
- 5.关于表单刷新
- 问:为何我在点击阅读器的前进按钮后,一切字段的信息都被清空了?
- 答:这是因为你在你的表单提交页面中利用了 session_start 函数。该函数会强迫以后页面不被缓存。处理举措为,在你的 Session_start 函数后到场 header("Cache-control: private"); 注重在本行之前你的PHP法式不克不及有任何输入。
- 增补:还有基于session的处理办法,在session_start前加上
- session_cache_limiter('nocache');// 清空表单
- session_cache_limiter('private'); //不清空表单,只在session失效时代
- session_cache_limiter('public'); //不清空表单,好像没利用session普通
- 可以在session_start();前加上session_cache_limiter("private,max-age=10800");
- 摘自phpe.net
- ----
- 6.疾速弄定文件下载头部输入
- header("Content-type: application/x-download");
- header("Content-Disposition: attachment; filename=$file_download_name;");
- header("Accept-Ranges: bytes");
- header("Content-Length: $download_size");
- echo 'xxx'
- .......2004-08-19 11:50:30
- ----
- 7.用header输入ftp下载体例,而且撑持断点续传
- 一个例子:
- header('Pragma: public');
- header('Cache-Control: private');
- header('Cache-Control: no-cache, must-revalidate');
- header('Accept-Ranges: bytes');
- header('Connection: close');
- header("Content-Type: audio/mpeg");
- header("Location:ftp://download:1bk3l4s3k9s2@218.30.116.103/1001/咖哩辣椒/咖喱辣椒.rmvb");
- .......2004-10-08 13:26:45
- 8.交换一切的字符为*
- $a="~!@#$%^&*./=-";
- echo preg_replace("/./","*",$a);
- 用perl的正则交换,便利
- 9.正则婚配中文
- ereg("^[".chr(0xa1)."-".chr(0xff)."]+$", $str);
- 10.批量交换文本外面的超等链接
- <?php
- function urlParse($str = '')
- {
- if ('' == $str) return $str;
- $types = array("http", "ftp", "https");
- $replace = <<<EOPHP
- '<a href="'.htmlentities('\1').htmlentities('\2').'">'.htmlentities('\1').htmlentities('\2').'</a>'
- EOPHP;
- $ret = $str;
- while(list(,$type) = each($types))
- {
- $ret = preg_replace("|($type://)([^\s]*)|ie ", $replace, $ret);
- }
- return $ret;
- }
- ?>
复制代码 通过这段时间的学习实践,对软件开发有了更多新的认识,不在局限于之前的片面性。当然,现在所学到的东西其实并不多,离当一个真正的程序员,还有很大的差距。 |
|