




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成功论坛,成功的摇篮! 初学PHP的18个基础例程如何创建我们的第一个PHP页面呢?非常简单的!选择我们使用的一个最好的设计工具,当然你也可以 只使用记事本。创建之后记得要保存为扩展名为PHP的文件,然后传到我们的服务器上。在编写PHP程序之前通常我们需要配置我们的环境,也就是说服务器要支持PHP才能行啊一、PHP的基本结构:使用Include函数 Your page Subject and domain name上面内容为我们使用的每个页面的标题,不要动。每个页的头部: your others meta tag your others meta tag your others meta tag your others meta tag your others meta tag your others meta tag your others meta tag重要的javascripts代码放这CSS设置放这上述内容保存为header.php,使每个页面的头部都是一样的。 你的页的所有内容 保存为footer.php,使每个页面的底部都一样。填写我们的版权信息 二:如何输出文本或者把文本建立连接用PHP在PHP中如何显示文本呢?使用下面的命令:如何创建一个连接呢??php echo ;? 如何创建一个有style的连接呢??php echo Free Scripts By: ;? echo是用来显示输出的。三:如何实现分页:如果好多内容在你的页面中这时我们就考虑用分页形式来实现显示了。简单的分页代码:homepage 1page 2? function index()echo Welcome to this tutorialHere you can find funny tricks; choice=_GETp;switch(choice)case Page1:echo Page1 text, img and so on here;break;case Page2:echo Page2 text, img and so on here;break;default:index();? 以上文件必须保存为index.php高级分页的代码:homepage 1page 2? if (isset(_GETaction) PAGE = _GETaction; else PAGE = home;switch (PAGE) /1- indexcase home:include (incl/home.php);break;/2-contact formcase contact_us:include (incl/contact_us.php);break;/3-Link uscase link_us:include (incl/link_us.php);break;default:echo Error 404! the page you request doesn t exist or as been temporarely unaccessible;break;? 提供了演示的下载,请自己去试试!四:页面加载时间的代码: 五:显示从哪个地址转到你当前访问的站的代码:?phpecho You Came From:;echo _SERVERHTTP_REFERER; ? 六:设置IP地址的转向:屏蔽IP?phpif(REMOTE_ADDR = 2):/ ip addressprint ;/ url to redictedendif; ? 七:随即显示标题的代码:要事先做一个title.php文件啊八;如何用PHP来建立一个HTML 的table?phpechon;echon;echoallon;echon;echon;echon;echon;echon;echon;echon;echon;echoText Goes Heren;echon;echon;echon;echon;echo;echon;echo;? 九、声明字符串变量:建立一个页面 ( config.php ) 粘贴下面代码:创建一个页面( test.php )把下列代码放在之前,然后在test.php页里来调用上面的字符串 也可以这样来声明: 调用:十、显示你的服务器的信息: 十一:实现页面的跳转:创建jump.php页面并且设置变量来隐藏连接的地址 保存之后,在另外一个页中加入如下代码:Visit This Link跳转并且还把访客保存在你的页面内:?if (id = 1)link = ;if (id = 2)link = ; echo n;echo n;echo n;echo n;header(Location: link); exit();? 保存为jump.php然后再其他页内加入连接代码:Visit This Link十二、保护页面:? Referer = getenv(HTTP_REFERER);if (!strchr(Referer, /page.php) echo alert(你不能访问这个页面);window.location=;exit(); ? 十三:限制访问某个页面/ choose a user name and password between the symbol/=admin_user_name=admin; / your admin usernameadmin_password=pass; / your passwordsite_com=; / your website name WITHOUT http:/ and www login=你已经登陆; / succesful message when user are logged in ( NOT NECESSARY )/=/ DO NOT EDIT NOTHING BELOW!if (!isset(PHP_AUTH_USER) | (!isset(PHP_AUTH_PW) /* No values: send headers causing dialog box to appear */header(WWW-Authenticate: Basic realm=site_com);header(HTTP/1.0 401 Unauthorized);echo 访问的页面被限制.请检查你的用户名或密码是否正确,正常登陆本站才能查看 本站的内容;exit; else if (isset(PHP_AUTH_USER) & (isset(PHP_AUTH_PW)/* Values contain some values, so check to see if theyre correct */if (PHP_AUTH_USER != admin_user_name) | (PHP_AUTH_PW != admin_password) /* If either the username entered is incorrect, or the password entered is incorrect, send the headers causing dialog box to appear */header(WWW-Authenticate: Basic realm=site_com);header(HTTP/1.0 401 Unauthorized);echo 访问的页面被限制.请检查你的用户名或密码是否正确,正常登陆本站才能查看 本站的内容;exit; else if (PHP_AUTH_USER = admin_user_name) | (PHP_AUTH_PW = admin_password) echo login;?保存为log.php,把下列代码加到head页内,那么将会保护所有的页面。 十四、制作一个自动转向: 必须保存为php文件才可以。十五。制作用户列表:?customer0 = webjx;customer1 = web;customer2 = mutou;customer3 = chuxia;customer4 = shenhua;echo 第3个用户是: customer2;echo 所有的用户:;number = 5;x = 0;while (x number) customernumber = x + 0;echo Costumer Name customernumber is customerx;+x;? 将会显示:The third customer is mutou所有的用户:Costumer Name 0 is webjxCostumer Name 1 is webCostumer Name 2 is mutouCostumer Name 3 is chuxiaCostumer Name 4 is shenhua另一种读取数组的方法:?echo 3 of my customer are: customer0, . customer1 and . customer2. . ; ? 将会显示:3 of my customer are: webjx, web and mutou.十六.统计某个目录下文件的数量: 十七.显示当前日期或最新更新的日期: 显示更新日期:十八.重复一个字符多次的代码: PHP源码-利用 QQWry.Dat 实现 IP 地址高效检索根据 LumaQQ 开发者文档中的纯真 IP 数据库格式详解,我编写了一个 PHP 的查询 IP 所在地区信息的类。 在编写过程中发现纯真 IP 数据库格式详解中关于记录区的描述不是很全面,不过出入也不是很大,所以我没必要再写一份纯真 IP 数据库的格式说明了,大家感兴趣的话,读一读下面的代码应该就能看出来了。代码中加了很详细的注释,应该很容易读懂的。在创建这个类的一个实例后,实例中就保存了打开的文件指针和一些查询需要的信息,每次查询时不需要重新打开文件,直到页面执行结束后,打开的文件才会自动关闭。这样。在一个页面内进行多次查询时,效率是很高的。并且此类不仅可以直接查询 IP,还可以自动将域名解析为 IP 进行查询。下面是程序代码:fp, 4);return $resultlong;/* 返回读取的3个字节的长整型数* access private* return int*/function getlong3() /将读取的little-endian编码的3个字节转化为长整型数$result = unpack(Vlong, fread($this-fp, 3).chr(0);return $resultlong;/* 返回压缩后可进行比较的IP地址* access private* param string $ip* return string*/function packip($ip) / 将IP地址转化为长整型数,如果在PHP5中,IP地址错误,则返回False,/ 这时intval将Flase转化为整数-1,之后压缩成big-endian编码的字符串return pack(N, intval(ip2long($ip);/* 返回读取的字符串* access private* param string $data* return string*/function getstring($data = ) $char = fread($this-fp, 1);while (ord($char) 0) / 字符串按照C格式保存,以0结束$data .= $char; / 将读取的字符连接到给定字符串之后$char = fread($this-fp, 1);return $data;/* 返回地区信息* access private* return string*/function getarea() $byte = fread($this-fp, 1); / 标志字节switch (ord($byte) case 0: / 没有区域信息$area = ;break;case 1:case 2: / 标志字节为1或2,表示区域信息被重定向fseek($this-fp, $this-getlong3();$area = $this-getstring();break;default: / 否则,表示区域信息没有被重定向$area = $this-getstring($byte);break;return $area;/* 根据所给 IP 地址或域名返回所在地区信息* access public* param string $ip* return array*/function getlocation($ip) if (!$this-fp) return null; / 如果数据文件没有被正确打开,则直接返回空$locationip = gethostbyname($ip); / 将输入的域名转化为IP地址$ip = $this-packip($locationip); / 将输入的IP地址转化为可比较的IP地址/ 不合法的IP地址会被转化为55/ 对分搜索$l = 0; / 搜索的下边界$u = $this-totalip; / 搜索的上边界$findip = $this-lastip; / 如果没有找到就返回最后一条IP记录(QQWry.Dat的版本信息)while ($l fp, $this-firstip + $i * 7);$beginip = strrev(fread($this-fp, 4); / 获取中间记录的开始IP地址/ strrev函数在这里的作用是将little-endian的压缩IP地址转化为big-endian的格式/ 以便用于比较,后面相同。if ($ip fp, $this-getlong3();$endip = strrev(fread($this-fp, 4); / 获取中间记录的结束IP地址if ($ip $endip) / 用户的IP大于中间记录的结束IP地址时$l = $i + 1; / 将搜索的下边界修改为中间记录加一else / 用户的IP在中间记录的IP范围内时$findip = $this-firstip + $i * 7;break; / 则表示找到结果,退出循环/获取查找到的IP地理位置信息fseek($this-fp, $findip);$locationbeginip = long2ip($this-getlong(); / 用户IP所在范围的开始地址$offset = $this-getlong3();fseek($this-fp, $offset);$locationendip = long2ip($this-getlong(); / 用户IP所在范围的结束地址$byte = fread($this-fp, 1); / 标志字节switch (ord($byte) case 1: / 标志字节为1,表示国家和区域信息都被同时重定向$countryOffset = $this-getlong3(); / 重定向地址fseek($this-fp, $countryOffset);$byte = fread($this-fp, 1); / 标志字节switch (ord($byte) case 2: / 标志字节为2,表示国家信息又被重定向fseek($this-fp, $this-getlong3();$locationcountry = $this-getstring();fseek($this-fp, $countryOffset + 4);$locationarea = $this-getarea();break;default: / 否则,表示国家信息没有被重定向$locationcountry = $this-getstring($byte);$locationarea = $this-getarea();break;break;case 2: / 标志字节为2,表示国家信息被重定向fseek($this-fp, $this-getlong3();$locationcountry
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年学历类自考普通逻辑-学前教育心理学参考题库含答案解析(5套试卷)
- 淡水养殖知识培训课件
- 涵洞施工测量培训课件
- 2025年学历类自考政治学概论-企业管理咨询参考题库含答案解析(5套试卷)
- 2025年学历类自考政府经济管理概论-基础会计学参考题库含答案解析(5套试卷)
- 2025年学历类自考当代中国政治制度-社会研究方法参考题库含答案解析(5套试卷)
- 2025年学历类自考市政学-工商行政管理学概论参考题库含答案解析(5套试卷)
- 2025年学历类自考外贸英语写作-写作(一)参考题库含答案解析(5套试卷)
- 2025年学历类自考国际贸易实务(一)-管理学原理参考题库含答案解析(5套试卷)
- 海陆变迁课件简介
- 2025年传动部件行业当前市场规模及未来五到十年发展趋势报告
- 小学科学新教科版二年级上册第一单元 造房子教案(共6课)(2025秋)
- 合同签订履行风险防范培训课件
- 《安装工程识图》中职技工全套教学课件
- ISO28000:2022供应链安全管理体系
- GB 4234.1-2017外科植入物金属材料第1部分:锻造不锈钢
- GB 19522-2004车辆驾驶人员血液、呼气酒精含量阈值与检验
- 深圳市失业人员停止领取失业保险待遇申请表样表
- 三年级上册音乐全册教材分析
- 提高输液执行单签字规范率品管圈汇报书模板课件
- SAP Analytics Cloud分析云解决方案
评论
0/150
提交评论