面试题全集由php高级技术群收集2d-16答案_第1页
面试题全集由php高级技术群收集2d-16答案_第2页
面试题全集由php高级技术群收集2d-16答案_第3页
面试题全集由php高级技术群收集2d-16答案_第4页
面试题全集由php高级技术群收集2d-16答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、PHP传值和传的区别答:传值是把变量的值传过去而传是把变量地址传过二、requireincluderequire_onceinclude_once含,requireInclude_oncerequire_once==如$a=1.0$b=(int)$a$a===$b为 而$a==$b为四、if($a==$bprint(“$a==$belseprint(“$a!==$b”);答:运行的结果是 因为$a和$b没有五、$i=1和$j=2在不借用第变量的前提下是两个变量的值交答六、print”Thevalueis:”;print答七、怎样防止防盗连接你可以把真实的做为背景,而使用一张透明匹配尺寸并覆盖到真实上面。<divid="image1"style="background-image:<imgsrc="blank.gif"height="250px"这样,当别人使用右键查看或保存的时候,得到的是这张透明自动切片这是一个非常有效的防盗链方法.让用户到的是被裁切过的让用户到的是打上水印的造成太多的服务器请求负荷,对整体性能影响不你将拥有许多的文使用带水印的(预先生成预先给添加水印也是个防止的有效方法,就算别人要盗,至少也为你免费宣传了一下自己的。 会看的不清楚或不美观了(这对于展示类的尤其重要,但又正是该类特尤其防盗)可以然后裁剪水印(当然,如果你是那种把水印放在中间或水印有这么1/3大的家伙,就不用担心这个问题了)使用服务器端自动为添加水印,是件的事情。只是需要一些知Flash基于浏览器的防通过JavaScript来禁用点键菜单是防盗的一个方法,但它仅仅是对于网络菜鸟来说,中等点的网民可以很轻松的查看到代码获取地址,再高等点的可以轻松,禁用你的禁用!jQueryIE6<metahttp-equiv="imagetoolbar" 因为禁用以后再传递参数的时候会 的形式参数接到后面传过去九、}echo十、<divclass=”cur”><div<ul<liclass=”pre”><imag<li><div<li><divclass=”holder”></div></li><!—目标行<li答:$('.thumbsliholder:last').parent()liJQuery插件的优缺点(说两个以上优点:能实现大多数浏览器的js的兼容性,能将程序员从繁重的js浏览器的兼容性问题中解脱出来,js逻辑编写缺点:由于要解决兼容性方面的问题,所以js判断和执行效率上比不上原始代码效率,对部分兼容性不好的和对象并未支持.需要预先加载,类库文件才可以使用.jQuery库800employeeSQL答:select*fromemployeewherenamein(selectnamefromemployeegroupbynamehavingcount(name)>1)memcacheMemcachehash表的键值对的方式数据在内存中,有效的解决了服I/O和数据库开销,作为服务器缓存的首要选择,memcache适用于分布式环境,LVS环境起到至关重要的作用URLgetphpecho‘<a .’”>URLPHPURL重写(伪静态一.让Apache支持Apachehttpd.conf,找到如下:#LoadModulerewrite_module二.开始重载apache<DirectoryOptionsFollowSymLinksAllowOverrideNoneAllowOverrideNoneAllowOverride#APMServNameVirtualHost<VirtualHost*:803>ServerName*Root<Directory"D:/APMServ/APMServ5.2.0/www/htdocs">OptionsFollowSymLinksIncludesNOEXECIndexesDirectoryIndexindex.htmlindex.htmdefault.htmindex.phpdefault.phpindex.cgidefault.cgiindex.pldefault.plindex.shtmlAllowOverrideAllOrderDeny,AllowAllowfromallAllowOverridenoneapache<ifmodulemod_rewrite.c>RewriteEngineOnRewriteRule RewriteRule $1\.php RewriteEngineRewriteRule RewriteRule $1\.php 为了方便测试,我在 下建立一个product.php的文echo"Youhaveselectedproduct#".;Result:YouhaveselectedproductRewriteEngineonRewriteRule^product\.html$product.php?id=123Result:Youhaveselectedproduct#123RewriteRule^product/p([0-9]*)\.html$product.php?id=$1[L]Result:Youhaveselectedproduct#123PHP//$Php2Html_FileUrl=echo$Php2Html_FileUrl."<br>";//$Php2Html_UrlString=str_rece("?","",str_rece("/","",strrchr(strrchr($Php2Html_FileUrl,"/"),"?")));echo$Php2Html_UrlString."<br>";//$Php2Html_UrlQueryStrList=explode("@",$Php2Html_UrlString);print_r($Php2Html_UrlQueryStrList);//Array([0]=>id|1[1]=>action|2)echo"<br>";foreach($Php2Html_UrlQueryStrListas{$Php2Html_TmpArray=explode("|",$Php2Html_UrlQueryStr);print_r($Php2Html_TmpArray);//Array([0]=>id[1]=>1);Array([0]=>action[1]=>2)echo$_GET[$Php2Html_TmpArray[0]]=}//echo:$_GET<brprint_r($_GET);//Array([id|1@action|2]=>[id]=>1[action]=>2)echo"<br>";echoecho$_GET[id]."<br>";//echo$_GET[action];////$filename=echo$_SERVER['SCRIPT_NAME']."<br>";///php100/test.phpecho$filename."<br>";//test.phpecho$id."<br>";echo$action."<br>";echo"1:".$nav."<br>";//echo"2:".$script."<br>";//echo$nav."<br>";///1/2print_r($vars);//Array([0]=>[1]=>1[2]=>2)echo"<br>";}echo}functionmod_rewrite(){global$_GET;echoechoecho$nav."<br>";$nav=preg_rece("/^.ht(m){1}(l){0,1}$/","",$nav);//这句是去掉尾部的或echo$vars=explode("/",$nav);echo"<br>";}return}echo$year."<br>";echo$action;//利用server变量取得PATH_INFO信息该例中为/1,100,8630.html也就是执行名if(@$path_info$gid=intval($arr_path[1]);$sid=intval($arr_path[2]);$softid=intval($arr_path[3]);}else}elsePHP防注入,主要是为了防止写入数据库function|outfile',$sql_str);echo"输入内容";return}}URL重写是实现PHP 这种伪静态方式的话,其他最简单的方法是在根 下面建一个.htaccess文件,<IfModulemod_rewrite.c>RewriteEngineonRewriteRule/([d]+)-([d]+)-([d]+).html最后再APACHE的虚拟配置文件里面找到项目所用的设置在其中再找到<Directory></Directory>AllowOverrideNoneAllowOverride OptionsIndexesFollowSymLinksMultiViewsAllowOverrideAllOrderallow,denyallowfromallDirectoryIndex</Directory><VirtualHost></VirtualHostAPACHE^([0-9]*)-[a-zA-Z0-9&-+._'"]*/西,在后面依次使用$1、$2来,叫做匹配项。RewriteRule^id/([0-9]+)$!@linuxRewriteEngineOnRewriteBase/RewriteRule^type/(.*)/order/([0-9]+)$index_c.php?type=$1&order=$2RewriteRule^type/(.*)/order/([0-9]+)/page/([0-9]+)$RewriteRule^user/([0-9]+)$RewriteRule^user/([0-9]+)/type/(.*)/page/([0-9]+)$index_c.php?uid=$1&type=$2&page=$3RewriteRule^user/([0-9]+)/type/(.*)$RewriteRule^user/([0-9]+)/myclick/(.*)/page/([0-9]+)$index_c.php?uid=$1&myclick=$2&page=$3RewriteRule^user/([0-9]+)/myclick/(.*)$index_c.php?uid=$1&myclick=$2RewriteRule^user/([0-9]+)/page/([0-9]+)$index_c.php?uid=$1&page=$2RewriteRule^re1d-([0-9]+)$/top.php?itemid=$1RewriteRule^s=(.*)$/search.php?s=$1RewriteRule^type/(.*)/page/([0-9]+)$index_c.php?type=$1&page=$2RewriteRule^type/(.*)$index_c.php?type=$1[L]向空间商咨询后发现,其实自己的服务器是支持静态化的,于是在DZ上下来下面是修改的.htaccessRewriteEngineRewriteEngine#修改以下语句中的/discuz为你的地址,如果程序放在 中,请/discuzRewriteBase/#Rewrite系统规则修RewriteRule^archiver/((fid|tid)-[w-]+.html)$archiver/index.php?$1RewriteRule^forum-([0-9]+)-([0-9]+).html$forumd

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论