PHP常识

1.谈谈你对MVC的认识,介绍几种目前比较流行的框架

  由Model(M),View(V),Cntroller(C) 组成的一种设计模式,Model 主要处理一些业务处理类,View是页面显示页,直接在浏览器输出,Controller是桥接M和V,由它收到V的请求,调用相应的model类再把结果返还给视图,右视图输出给用户。

2.HTML表单中GET和POST提交方法的区别

  GET提交方式是http协议,把要提交的值附在url后面,因此这种方式保密性不是很好,且有长度限制,最长8192字节

  POST是实体数据,随着表单提交到服务器,比较安全,且长度限制由配置文件决定。

3.请简述session和Cookies的区别

   SESSION:是存储用户信息的唯一全局变量,是在服务器端的预处理数组,存放的地方由PHP中的seesion_dir指定。

  COOKIE:是用来储存连续访问一个页面时使用,数据存在客户端。这两者都可以通过时间设置生存长短。

  默认情况下,session是基于cookie的,如果cookie被禁止必须向其他办法解决了。

4.求两个日期的差数,例如20016-10-27 ~ 2016-11-27 的日期差数。

$time1=mktime(0,0,0,10,27,2016);

$time2=mktime(0,0,0,11,27,2016);

$time3=$time2-$time1;

相差秒数:$time3;

相差分钟:$time3/60;

相差小时:$time3/3600;

相差天数:$time3/3600/24;

相差周数:$time3/3600/24/7;

5.写出如下程序输出的结果

<?

$test ='aaaa';

$abc=&$test;

unset($test);

echo $abc;

?>

输出:aaaa;

6.请写出一个函数将1234567890转换成1,234,567,890 每3位用逗号隔开的形式。

方法一:function new_number_formate($num)

{

$nnum =(string)$num;

$str =strrev($nnum);

$count = strlen($str);

for($i=0;$i<$count;$i=$i+3){

$nst.=Substr($str,$i,3).",";

}

echo strrev(rtrim($str,","));

}

方法二:利用系统函数:number_formate($num,0,".",",");

7.有A(id,sex,par,c1,c2),b(id,age,c1,c2)两张表,现要求写一条SQL语句,将B中age>50的记录c1,c2,更新到A表中统一记录中的c1,c2字段中。

update A as a set a.c1=b.c1,a.c2=b.c2 left jion B as b on a.id=b.id;

8. 写手机号11位验证表达式

1.reg1="/^139\d{8}";

2.Reg2="/^139[0-9]{8}/";

9.请写出一个函数,实现以下功能

字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。

方法一:

function cstr($str){

echo str_replace("","",ucwords(str_replace("_""",$str)));

方法二:

function csstr($str){

$arr=explode("_",$str);

foreache($arr as $v){

$nstr.=ucwords($v);

}

echo $nstr;

}

10.请用php写出以下程序:假设网络中有一台服务器192.168.1.101,开放端口8899进行侦听,请用php的socket相关知识,写出一个简易的client,连接到server,并发送字符串”hello server!”。程序仅对连接的成功和失败进行简易错误判断和处理即可。

<?php

$addr='192.168.1.101';

$port=8899;

if($socket=socket_create(AF_INET,SOCK_STREAM,TCP)<0_){

echo "创建失败,原因:".socket_strerror($sock);

return false;

}

if($bind=socket_bind($socket,$addr,$port)<0){

echo "绑定失败,原因:".socket_strerroe($bind);

return false;

}

if($listen=socket_listen($socket,5)<0){

echo "监听失败,原因:".socket_strerror($listen);

return false;

}

if($accept=socket_accept($socket)<0){

echo "连接失败,原因:".socket_strerror($accept);

return FALSE;

}

socket_write($accept,"Hello World",strlen("Hello World"));

Socket_close($accept);

socket_close($socket);

【Linux 常识】

1.如何实现每天0点钟重启服务器

写shell脚本:crontab 000***/sbin/restart.sh

【附加题】

1.使用thinkphp5.0在控制器(action)中传递一个一位数组到视图(Tpl),并将数组循环显示到前台页面,简要的写出后台的代码;

//控制器代码

<?php

class show {

function index(){

$arr=array('ggg','ghh','kkk','iii','yuyuyu');

$this->assgin("arr",$arr);

return $this->fetch();

}

}

//试图代码

{volist name='arr' id='vo' key='key'}

    <{key}>=><{vo}>

{/volist}

3.请用php编写程序,读取出www.baidu.com的首页的网页内容(仅html),并存入字符串 $str.(10分)

    $str=file_get_contents("www.baidu.com");

4.请用php将上题中读取出的网页内容的<title>标签的值解析出来

$reg='/<title>(.*?)<\/title>/';

preg_match($reg,$str,$m);

var_dump($m);

5.javascript的ajax请求

<script>

var Ajax;

if(XMLHttpRequest){

Ajax=new window.XMLHttpRequest();

}elseif(window.ActiveXObject){

Ajax=new window.ActiveObject("Microsoft.XMLHTTP");

}else{

Alert("不支持异步加载");

return false;

}

//选择传送方式

Ajax.open("post","url");

//请求状态放生改变时执行的动作

Ajax.onreadystatechange=function(){

swith(Ajax.readystate){

case0;

case1;

case3;

  Alert("提示信息自己定义");

  break;

case4:

if(Ajax.status==400){

//成功就把发回来的值加载到对应的位置

getElementById("show").innerHTML=Ajax.response.text;

}else{

Alert("请求失败");

}

}

}

//post传值时必须设置下面一步

Ajax.setRequestHeader('Content-type','application/x-www-form-urlencoded');

//发送数据。如果为get 传值是设置为null

Ajax.send(data);

</script>

    

PHP 常识的更多相关文章

  1. 读《乔布斯的NeXT和苹果之间,隔了这两个创业常识》

    原文链接:http://wwww.huxiu.com/article/114950/1.html 前言: 当今硅谷风头最劲的风险投资家马克·安德森曾说,硅谷每年大约诞生15-20家真正值得投资的公司. ...

  2. 选择App开发外包时,你该了解哪些法律常识?

    随着App需求的激增,选择App外包服务的客户也多了起来.然而客户和开发方对于其中的法律条款却不甚了解,导致在服务过程中,时常会发生一些分歧和纠纷,最终致使项目搁浅. 为了普及App外包的法律常识,移 ...

  3. 【PCB】电子元件封装大全及封装常识

    电子元件封装大全及封装常识 电子元件封装大全及封装常识 一.什么叫封装封装,就是指把硅片上的电路管脚,用导线接引到外部接头处,以便与其它器件连接.封装形式是指安装半导体集成电路芯片用的外壳.它不仅起着 ...

  4. 赴美工作常识(Part 6 - 绿卡排队)

    上一篇<赴美工作常识(Part 5 - 绿卡优先级)>解释完排队的优先级是怎么确定的,以及 PERM 和 I–140 表的意义,接下来就要解释一下队具体是怎么排的以及排到之后的 I–485 ...

  5. 赴美工作常识(Part 5 - 绿卡优先级)

    这个系列的第一篇<赴美工作常识(Part 1 - 签证)>是三年前写的,过了这么久这个系列终于要继续下去了.接下来当然时讨论绿卡的事情了.跟讨论签证一样,这里必须要有免责声名.因为我不是移 ...

  6. 赴美工作常识(Part 4 - 面试)

    最近跟同事讨论面试的事情比较多,所以就综合大家所说的列举几条面试建议吧.这些建议是针对中国候选人应聘美国职位而写的,但适用范围可能更广.假若你实际的实力是 X,面试官感知到你的实力是 Y,这些建议既不 ...

  7. 总结的一些网站利于搜索引擎优化的小常识及SEO优化

    网站利于搜索引擎优化的小常识 1. 尽量用独立IP和空间原因:同IP下其他网站受罚,可能会对你站有影响.如果你的站和很多垃圾.色情站同在一个服务器,搜索引擎会喜欢吗? 2. 做不同内容网站时,避免使用 ...

  8. 很少有人会告诉你的Android开发基本常识

    原文:很少有人会告诉你的Android开发基本常识. 文章介绍了一些关于开发.测试.版本管理.工具使用等方面的知识.

  9. 00_Java基本常识

    1. 基本常识 软件:一系列按照特定顺序组织的计算机数据和指令的集合. 常见的软件:系统软件 和 应用软件. 人机交互:图形化界面.命令行方式 计算机语言:人与计算机交流的方式 dos常见命令     ...

  10. node.js基础 1之基本概念常识

    node.js 好牛逼的样子哦 很火,很腻害~~~~ 有关node.js的版本常识: 一般用最新的稳定版本,非稳定版本用于测试,其中包括api的不稳定等. 起一个web服务器: ndoejs可以自定义 ...

随机推荐

  1. B - ACboy needs your help(动态规划,分组背包)

    B - ACboy needs your help Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & ...

  2. 神经网络工具箱nntool的使用方法

    关于如何使用nntool神经网络工具箱进行“数据训练”的方法: 1. 在命令窗口键入nntool命令打开神经网络工具箱: 2. 点击Import按钮两次,分别把输入向量和目标输出加入到对应的窗口([I ...

  3. HTTP SOAP Request

    public string SoapRequest(string url, string message, string type, Encoding encoding) { string resul ...

  4. CVE-2014-1767 漏洞分析(2015.1)

    CVE-2014-1767 漏洞分析 1. 简介 该漏洞是由于Windows的afd.sys驱动在对系统内存的管理操作中,存在着悬垂指针的问题.在特定情况下攻击者可以通过该悬垂指针造成内存的doubl ...

  5. Tennis Championship

    Tennis Championship time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  6. ZOJ 1119 SPF

    Tarjan算法求解割点 #include<cstdio> #include<cstring> #include<cmath> #include<vector ...

  7. POJ 3416 Crossing

    树状数组+离线操作 #include<stdio.h> #include<string.h> #include<math.h> #include<algori ...

  8. 《剑指Offer》算法题——替换空格

    题目:请实现一个函数,将一个字符串中的空格替换成“ % 20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are % 20Happy. class Solution ...

  9. hdu_4651_Partition(公式)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4651 题意:给你一个数n,让你输出将n拆分的方案数. 题解:公式题,不解释,当模版记住就行 #incl ...

  10. http header cache-control (request和response区别)

    摘要:(1)网络服务会根据 request的header中的 cache-control策略设置response的cache-control策略 1 response cache-control 和 ...