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. 36.中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,该抽象类中有

    //接口:CentralPartyCommittee package jieKou; public interface CentralPartyCommittee { void partyLeader ...

  2. Java操作*.properties

    java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properti ...

  3. php练习1

    <?php$conn=mysqli_init();if(!conn){ echo "mysqli_init error"; exit(0);}$ret=mysqli_real ...

  4. TCP网络编程小结

    一.套接字编程基础 1.套接字地址结构 通用的地址结构是 struct sockaddr{ unsigned short sa_family; ]; } IPv4的套接字地址结构是 struct in ...

  5. ValueStack背后的OGNL表达式

    原文地址:http://blog.csdn.net/li_tengfei/archive/2010/12/25/6098134.aspx 前言: Strut2的Action类通过属性可以获得所有相关的 ...

  6. do-while循环判断成绩的有效输入

    #include "stdio.h" void main() { int score; do { printf("请输入你的成绩(0-100):"); scan ...

  7. 第二十天File类、字节流

    File类.字节流 File类 File类介绍 File:它是描述持久设备上的文件或文件夹的.只要是在Java程序中操作文件或文件夹肯定需要使用File类完成. File类构造方法 /* * File ...

  8. pig、hive以及hbase的作用

    Pig Pig是一种数据流语言,用来快速轻松的处理巨大的数据.Pig包含两个部分:Pig Interface,Pig Latin.Pig可以非常方便的处理HDFS和HBase的数据,和Hive一样,P ...

  9. Java 处理图片 base64 编码的相互转换

    哈喽大家好我是刘德华. 今天项目优化了一下上传头像的功能.采用 imagecropper 插件完成裁剪图片的效果. 这个插件裁剪完的图片都是 base64 加密的字符串,上传头像也就涉及到了如何把加密 ...

  10. Windows系统与Linux系统之间资源samba共享【转】

    配置SAMBA服务器来实现在Windows计算机与Linux计算机之间的用户级的资源共享,九河网络TOM[2694339173]教你怎样操作: SAMBA服务器的基本配置 配置SAMBA服务器来实现在 ...