仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1485|回复: 18
打印 上一主题 下一主题

[学习教程] PHP教程之PHP平常适用小Tips

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:30:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
告诉你了一个方式,但是缺少努力这一环节,那也是白搭。   1.简略单纯判别ip地址正当性
2.email的正则判别
3.检测ip地址和mask是不是正当的例子
4.关于表单刷新
5.关于表单刷新
  1. 1.简略单纯判别ip地址正当性
  2. if(!strcmp(long2ip(sprintf("%u",ip2long($ip))),$ip)) echo "is ipn";
  3. ----
  4. 2.email的正则判别
  5. eregi("^[_.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z_-]+.)+[a-zA-Z]$", $email);
  6. ----
  7. 3.检测ip地址和mask是不是正当的例子
  8. $ip = '192.168.0.84';
  9. $mask = '255.255.255.0';
  10. $network = '192.168.0';
  11. $ip = ip2long($ip);
  12. $mask = ip2long($mask);
  13. $network = ip2long($network);
  14. if( ($ip & $mask) == $network) echo "valid ip and maskn";
  15. ?>
  16. ----
  17. 4.明天处理了一个巨愁闷的成绩
  18. ipb的添加用户页面toadduser.php仿佛会反复提交,招致在添加新用户的时分老是报该用户已存在...已愁闷了我3天了,终究弄定,民怨沸腾!
  19. ----
  20. 5.关于表单刷新
  21. 问:为何我在点击阅读器的前进按钮后,一切字段的信息都被清空了?
  22. 答:这是因为你在你的表单提交页面中利用了 session_start 函数。该函数会强迫以后页面不被缓存。处理举措为,在你的 Session_start 函数后到场 header("Cache-control: private"); 注重在本行之前你的PHP法式不克不及有任何输入。
  23. 增补:还有基于session的处理办法,在session_start前加上
  24. session_cache_limiter('nocache');// 清空表单
  25. session_cache_limiter('private'); //不清空表单,只在session失效时代
  26. session_cache_limiter('public'); //不清空表单,好像没利用session普通
  27. 可以在session_start();前加上session_cache_limiter("private,max-age=10800");
  28. 摘自phpe.net
  29. ----
  30. 6.疾速弄定文件下载头部输入
  31. header("Content-type: application/x-download");
  32. header("Content-Disposition: attachment; filename=$file_download_name;");
  33. header("Accept-Ranges: bytes");
  34. header("Content-Length: $download_size");
  35. echo 'xxx'
  36. .......2004-08-19 11:50:30
  37. ----
  38. 7.用header输入ftp下载体例,而且撑持断点续传
  39. 一个例子:
  40. header('Pragma: public');
  41. header('Cache-Control: private');
  42. header('Cache-Control: no-cache, must-revalidate');
  43. header('Accept-Ranges: bytes');
  44. header('Connection: close');
  45. header("Content-Type: audio/mpeg");
  46. header("Location:ftp://download:1bk3l4s3k9s2@218.30.116.103/1001/咖哩辣椒/咖喱辣椒.rmvb");
  47. .......2004-10-08 13:26:45
  48. 8.交换一切的字符为*
  49. $a="~!@#$%^&*./=-";
  50. echo preg_replace("/./","*",$a);
  51. 用perl的正则交换,便利
  52. 9.正则婚配中文
  53. ereg("^[".chr(0xa1)."-".chr(0xff)."]+$", $str);
  54. 10.批量交换文本外面的超等链接
  55. <?php
  56. function urlParse($str = '')
  57. {
  58. if ('' == $str) return $str;
  59. $types = array("http", "ftp", "https");
  60. $replace = <<<EOPHP
  61. '<a href="'.htmlentities('\1').htmlentities('\2').'">'.htmlentities('\1').htmlentities('\2').'</a>'
  62. EOPHP;
  63. $ret = $str;
  64. while(list(,$type) = each($types))
  65. {
  66. $ret = preg_replace("|($type://)([^\s]*)|ie ", $replace, $ret);
  67. }
  68. return $ret;
  69. }
  70. ?>
复制代码
通过这段时间的学习实践,对软件开发有了更多新的认识,不在局限于之前的片面性。当然,现在所学到的东西其实并不多,离当一个真正的程序员,还有很大的差距。
冷月葬花魂 该用户已被删除
沙发
发表于 2015-2-4 13:15:26 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
若相依 该用户已被删除
板凳
发表于 2015-2-4 13:15:26 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
乐观 该用户已被删除
地板
发表于 2015-2-9 23:23:15 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
透明 该用户已被删除
5#
发表于 2015-3-1 18:56:45 | 只看该作者
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
谁可相欹 该用户已被删除
6#
发表于 2015-3-10 22:07:49 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
再现理想 该用户已被删除
7#
发表于 2015-3-17 11:09:29 | 只看该作者
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
山那边是海 该用户已被删除
8#
发表于 2015-3-24 08:22:02 | 只看该作者
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
活着的死人 该用户已被删除
9#
发表于 2015-3-30 19:27:17 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
蒙在股里 该用户已被删除
10#
发表于 2015-4-1 12:11:31 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
兰色精灵 该用户已被删除
11#
 楼主| 发表于 2015-4-2 03:24:35 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
老尸 该用户已被删除
12#
发表于 2015-4-8 00:46:29 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
海妖 该用户已被删除
13#
发表于 2015-4-13 07:22:58 | 只看该作者
当然这种网站的会员费就几十块钱。
小魔女 该用户已被删除
14#
发表于 2015-4-16 14:43:23 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
若天明 该用户已被删除
15#
发表于 2015-4-20 02:49:10 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
只想知道 该用户已被删除
16#
发表于 2015-4-22 17:38:50 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
admin 该用户已被删除
17#
发表于 2015-4-26 08:11:28 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
小妖女 该用户已被删除
18#
发表于 2015-4-26 22:12:07 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
愤怒的大鸟 该用户已被删除
19#
发表于 2015-7-1 22:08:35 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-10 01:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表