加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

php面试题与答案

发布时间:2020-12-26 07:44:23 所属栏目:运营 来源:网络整理
导读:是甚么 ,在甚么地方用,注意甚么,特点,如何配置(相干关联),出现的问题(缺点),引出解决办法或另外一种方法 - PHP : Hypertext Preprocessor 1、 get 和 post 的区分 1. get 是从服务器上获得数据, post 是向服务器传送数据。 2. get 是把参数数据

function getRelativePath($a,$b) {  
    $returnPath = array(dirname($b));  
    $arrA = explode('/',$a);  
    $arrB = explode('/',$returnPath[0]);  
    for ($n = 1,$len = count($arrB); $n < $len; $n++) {  
        if ($arrA[$n] != $arrB[$n]) {  
            break;  
        }   
    }  
    if ($len - $n > 0) {  
        $returnPath = array_merge($returnPath,array_fill(1,$len - $n,'..'));  
    }  
      
    $returnPath = array_merge($returnPath,array_slice($arrA,$n));  
    return implode('/',$returnPath);  
   }  

 

遍历文件夹及文件:

function show($dirs){

$dir = opendir($dirs);

echo "<ul>";

while($f=readdir($dir)){

if($f!='.' && $f!='..'){

echo "<li>{$f}</li>";

if(is_dir("$dirs/{$f}")){

show("$dirs/{$f}");

}

}

}

echo "</ul>";

}

getFiles("C:webHTML5Upload");

//getFiles($_SERVER['DOCUMENT_ROOT']);

 

 

103、如何 实现网站静态化

 

 

使用php的ob缓存实现页面静态化 引出ob缓存,1键生成时过期时间1致。

 

方法1:使用现成的插件,比如:ISAPI_Rewrite、IIS Rewrite、Apache
HTTP服务器的mod_rewrite等,它们都是基于正则表达式解析器开发的重写引擎。它们的使用方法查看它们自带的帮助便可。

方法2:自己写的代码实现动态网页静态化,方法也有好几种:

1、创建FSO对象,利用此对象将所需的内容动态创建到文件中生成HTML页面;
2、利用模板技术,将模板中特殊代码的值替换为从表单或是数据库字段中接受过来的值 生成HTML文件;
3、使用Server.Transfer转换技术,


方法3:使用HttpWebRequest要求客户真个方式,获得返回资源,生成静态页面。1般这样只需要获得网页内容便可,其它资源可放置在服务器上,自动加载。(注:此方法缺点明显,需要大量更改匹配URL,建议慎用)

方法4:在asp中有IhttpModule接口。Ihttpmodule可以简单理解为1个可以在履行像.aspx,或mvc中control/action前,添加我们自定义的操作的东西。

 

104、大流量的网站如何解决访问量的问题

 

分类:服务器负载

确认服务器硬件是不是足够支持当前的流量。

优化数据库访问。

制止外部的盗链

控制大文件的下载

使用不同主机分流主要流量

使用流量分析统计软件。

 

105、PHP获得客户端和服务器IP

客户端 $_SERVER[REMOTE_ADDR]
服务器 $_SERVER[SERVER_ADDR]

 

106、include和require 的区分

include和require 都能把另外1个文件包括到当前文件中

include引入文件的时候,如果碰到毛病,会给出提示,并继续运行下边的代码。

require引入文件的时候,如果碰到毛病,会给出提示,并停止运行下边的代码。

 

107、如何修改session的生存时间

1:在php.ini 中设置 session.gc_maxlifetime = 1440 //默许时间

2:代码实现
$lifeTime = 24 * 3600;  // 保存1天
session_set_cookie_params($lifeTime);
session_start();

 

108、php根据URL取得网页内容

$html = file_get_contents('http://www.baidu.com/');  

使用URL获得内容

使用sinope

 

109、在HTTP 1.0中,状态码401的含义是甚么;如果返回“找不到文件”的提示,用header函数

 

状态码401的含义是:未授权(Unauthorized)

如果返回“找不到文件”的提示 用:Header("http/1.0 403 Forbidden");

(1)、1字开头:这1类型 的状态码,代表要求已被接受,需要继续处理。这类响应是临时响应,史包括状态行和某些可选 的响应头信息,并以空行结束。

100 发出要求

101 切换协议

(2)、2字开头的状态码,要求已 成功被 器 接收、理解

200 交易成功

201 已创建

202 已接受

203 非权威性信息

204 无内存

205 重置内容

206 部份内容

207 多状态

(3)、3字开头:需要客户端采取进1步的操作才能完成要求。通常,这些状态码用来重定向,后续的要求地址在本次响应的location域中指明

301 永久移除

302 临时移除

(4)、4字开头:

1、语义有误,当前要求没法被服务器理解。除非进行修改,否则客户端不应当重复提交这个要求

2、要求参数有误

 

400 毛病要求

401访问被谢绝

402 【为将来可能的需求而预留的】

403制止访问

404 没有发现文件

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读