欢迎来到我的范文网!

假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自

手抄报图片 时间:2020-06-20

【www.myl5520.com--手抄报图片】

php笔试题合集
篇一:假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自

1、抓取远程图片到本地,你会用什么函数?

fsockopen, A

2、用最少的代码写一个求3值最大值的函数.

function($a,$b,$c){

return $a>$b? ($a>$c? $a : $c) : ($b>$c? $b : $c );

}

3、用PHP打印出前一天的时间,打印格式是2007年5月10日 22:21:21

Echo date(?Y-m-d H:i:s?,strtotime(?-1 day?));

4、javascript能否定义二维数组,如果不能你如何解决?

javascript不支持二维数组定义,可以用arr[0] = new array()来解决

5、假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自动跳转到b.html。

<script>

function go2b(){

window.location = "b.html";

window.close();

}

setTimeout( "go2b()",5000 ); //5秒钟后自动执行go2b()

</script>

6、//本页地址,SCRIPT_NAME也可以:php/test.php

echo $_SERVER['PHP_SELF']."<br />";

//链接到当前页面的前一页面的 URL 地址:

echo $_SERVER['HTTP_REFERER']."<br />";

//前执行脚本的绝对路径名:D:Inetpubest.php

echo $_SERVER["SCRIPT_FILENAME"]."<br />";

//正在浏览当前页面用户的 IP 地址:127.0.0.1

echo $_SERVER["REMOTE_ADDR"]."<br />";

//查询(query)的字符串(URL 中第一个问号 ? 之后的内容):id=1&bi=2

echo $_SERVER["QUERY_STRING"]."<br />";

//当前运行脚本所在的文档根目录:d:inetpub

echo $_SERVER["DOCUMENT_ROOT"]."<br />";

7、在HTTP 1.0中,状态码 401 的含义是未授权____;如果返回“找不到文件”的提示,则可用 header 函数,其语句为header("HTTP/1.0 404 Not Found");

答:401表示未授权;header("HTTP/1.0 404 Not Found");

8、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

<?php

function my_scandir($dir)

{

$files=array();

if(is_dir($dir))

{

if($handle=opendir($dir))

{

while(($file=readdir($handle))!==false)

{

if($file!="." && $file!="..")

{

if(is_dir($dir."/".$file))

{

$files[$file]=my_scandir($dir."/".$file);

}

else

{

$files[]=$dir."/".$file;

}

}假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自。

}

closedir($handle);

return $files;

}

}

}

print_r(my_scandir("D:Program FilesInternet ExplorerMUI"));

?>

9、把 John 新增到 users 阵列?

$users[] = 'john'; array_push($users,?john?);

10、在PHP中error_reporting这个函数有什么作用?

答:error_reporting() 设置 PHP 的报错级别并返回当前级别。

11、请用正则表达式(Regular Expression)写一个函数验证电子邮件的格式是否正确。 答:

<?php

if(isset($_POST['action']) &&

$_POST['action']=='submitted')

{

$email=$_POST['email'];

if(!preg_match("/^(?:w+.?)*w+@(?:w+.?)*w+$/",$email))

{

echo

"电子邮件检测失败";

}

else

{

echo

"电子邮件检测成功";

}

}

else

{

?>

<html>

<head><title>EMAIL检测</title>

<script type="text/javascript">

function checkEmail(sText)

{

var reg=/^(?:w+.?)*w+@(?:w+.?)*w+$/;

var email=document.getElementById(sText).value;

if(!reg.test(email))

{

alert("电子邮件检测失败");

}

else

{

alert("电子邮件格式正确");

}

}

</script>

</head>

<body>

<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">

电子邮件:<input type="text" id="email" name="email"

/><br />

<input type="hidden" name="action" value="submitted"

/>

<input type="button" name="button" value="客户端检测" onclick="checkEmail('email')" />

<input type="submit" name="submit" value="服务器端检测"

/>

</form>

</body>

</html>

<?php

}

?>

12、用PHP写出显示客户端IP与服务器IP的代码

答:打印客户端IP:echo $_SERVER[?REMOTE_ADDR?]; 或者: getenv('REMOTE_ADDR');

打印服务器IP:echo gethostbyname("/abc/de/fg.php?id=1 需要取出 php 或 .php

答案1:

function getExt($url){

$arr = parse_url($url);

$file = basename($arr['path']);

$ext = explode(".",$file);

return $ext[1];

}

答案2:

function getExt($url) {

$url = basename($url);

$pos1 = strpos($url,".");

$pos2 = strpos($url,"?");

if(strstr($url,"?")){

return substr($url,$pos1 + 1,$pos2 - $pos1 - 1);

} else {

return substr($url,$pos1);

} }

17、使用五种以上方式获取一个文件的扩展名

要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,

必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如 get_ext1($file_name), get_ext2($file_name)

function get_ext1($file_name){

return strrchr($file_name, '.');

}

function get_ext2($file_name){

return substr($file_name, strrpos($file_name, '.'));

}

function get_ext3($file_name){

return array_pop(explode('.', $file_name));

}

function get_ext4($file_name){

$p = pathinfo($file_name);

return $p['extension'];

}

function get_ext5($file_name){

return strrev(substr(strrev($file_name), 0, strpos(strrev($file_name), '.')));

}

18、<?php

$str1 = null;

$str2 = false;

echo $str1==$str2 ? '相等' : '不相等';

$str3 = '';

$str4 = 0;

echo $str3==$str4 ? '相等' : '不相等';

$str5 = 0;

$str6 = '0';

echo $str5===$str6 ? '相等' : '不相等';

?>

相等 相等 不相等

19、MySQL数据库中的字段类型varchar和char的主要区别是什么?那种字段的查找效率要高,为什么?

Varchar是变长,节省存储空间,char是固定长度。查找效率要char型快,因为varchar是非定长,必须先查找长度,然后进行数据的提取,比char定长类型多了一个步骤,所以效率低一些

20、请使用JavaScript写出三种产生一个Image 标签的方法(提示:从方法、对象、HTML角度考虑)

(1)var img = new Image();

(2)var img = document.createElementById(“image”)

(3)img.innerHTML = “<img src=”xxx.jpg” />”

21、16.请描述出两点以上XHTML和HTML最显著的区别

(1)XHTML必须强制指定文档类型DocType,HTML不需要

(2)XHTML所有标签必须闭合,HTML比较随意

22、写一个排序算法,可以是冒泡排序或者是快速排序,假设待排序对象是一个维数组。 //冒泡排序(数组排序)

php面试题
篇二:假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自

1:打印出昨天的时间格式,如:"2015-01-22 14:42:09"

2:如何获取一个字符串中指定的字符?$str="abcdefg"; 获取字符c

3: 实现中文字串截取无乱码的方法;

4:请写出几个你熟悉的string类型的函数并描述其作用

5:读取和写入文件的方法

6:获取网站的完整url地址

7:移除数组中元素中的方法?

8:常用的数组合并有哪些

9:假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自动跳转到b.html。

10:查询出发帖数最多的十个人的名字,利用下表 member(id,username,posts(帖子数))

11:写出如下程序的输出结果

$test = 'aaaaaa';

$abc = & $test;

unset($test);

echo $abc;

12:以下的代码会产生什么?为什么?

$num=10;

Function multiply(){

$num=$num*10;

}

multiply();

echo $num;

13: 简述下面程序的输出结果, 简要说明为什么, 如何解决这类问题?

<?php

$tmp = 0 == "a"? 1: 2;

echo $tmp;

假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自。

?>

14:写个冒泡排序

15: 有一列数的规则如下 1、1、2、3、5、8、13、21、34... 求第30位数是多少.写出相关函数和算法名称

ThinkPHP部分:

1:将第10题的sql用tp的方法写一遍

2: TP前台循环的两个标签及对应属性

3:请写出TP的几个系统常量

答案

1:echo date("Y-m-d H:i:s",strtotime("-1 day"))."<br/>";

2 :echo $str{2} 或者 $str[2];

3 :mb_substr();

4 :如 substr() strstr() md5() trim() htmlspecialchars() 等等

5: :读取:file_get_contents() 写入:file_put_contents()

6:echo

'7:unset();

8:array_mergn(); array_mergn_recursive()

9: function go2b(){

window.location = “b.html”; window.close(); }

setTimeout( “go2b()”,5000 );

10:select * from ‘member’ order by posts limit 0,10

11:aaaaaa

12:由于函数multiply()没有指定$num为全局变量,所以结果是10;

13: 结果 1

14://冒泡排序

function maopao($arr) {

$count = count($arr);

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

for($j=0; $j<$count-$i-1; ++$j) {

if($arr[$j] > $arr[$j+1]) {

$temp = $arr[$j];

$arr[$j] = $arr[$j+1];

$arr[$j+1] = $temp;

}

}

}

return $arr;

}

15: $pxx = array(1,1);

for($i=2;$i<=29;$i++){

$con = $pxx[$i-2] + $pxx[$i-1];

array_push($pxx, $con);

}

var_dump($pxx);

Thinkphp部分答案:

1:D(‘member’)->order(‘posts’)->limit(0,10)->select();

2:<volist name=’’ id=’’></volist> 和 <foreach name=’’

3:!-ROOT-! !-APP-! APP_NAME APP_PATH 等等 ’’></foreach> item=

php面试题
篇三:假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自

嘉兴东臣2016 PHP面试题

姓名 _____________________

简答题:

1、PHP的意思是?

超文本预处理器 动态创建网页脚本

2、谈谈对mvc的认识?

Model(模型层)->Controller(控制层)->View(视图层)

3、以下登陆代码安全上有什么问题?没有防注入 @escape_string

<?

$m=$_GET['m'];

$user=$_GET['user'];

$pass=$_GET['pass'];

$include($m.”do/php”);

$sql=”select count(*) as b from user where username=’”.$user.”‘and password=’”.$pass.”‘;

$r=mysql_query($sql);

list($count)=@mysql_fetch_array($r);

if($count>1){

??登陆成功操作

}

?>

4、LAMP、LNMP、WAMP、WNMP的全称是?

Linux apache mysql php nginx window

5、请列出PHP的8种数据类型。

Integer整形 string字符串 float浮点型 array数组 null空 resource资源 object对象

Boolean布尔类型

6、用PHP打印出前一天的时间,打印格式是2007年5月10日 22:21:21

Date(“Y年M月d日,H:i:s”,strtotime(“-1day”));

7. PHP代码如下:

$a=”hello”;$b=&$a;

unset($b);

$b=”world”;echo $a; 输出是什么?

hello

8、PHP代码如下:

$str=”cd”;

$$str=”landog”;

$$str.=”ok”;

echo $cd; landogok

9、表单中 get与post提交方法的区别?

Get 明文提交 有长度限制

Post 密文提交(相对安全) 没有长度限制

10、请写出php5的构造函数和析构函数?

__contruct __destruct

11、session与cookie的区别?

Cookie 客户端保持状态的方案

Session服务端保持状态的方案

12、echo(),print(),print_r()的区别?

Echo()输出字符串 print()打印字符串 有返回值 print_r 打印符合函数 如数组 对象

13、使用哪些工具进行版本控制?

svn

14、如何实现字符串翻转?

strrev

15、请写出PHP5权限控制修饰符? 它们各自的区别?

Public 公共的

Pretected 继承

Private 私用的 本类中使用

16、JS的转向函数是?怎么引入一个外部JS文件?

Window.location.href=””<script type=”text/javascript” src=””>

17、$a = ‘abcdef’; 请取出$a的值并打印出第一个字母?

$a=substr($a,0,1);

18、include 和 include_once 有什麼分別? require 又如何?

Include 可多次引用 include_once 只可引用一次 include不会报错

19、在PHP中error_reporting这个函数有什么作用?PHP中的错误类型有哪些?

开启错误报告 notice通知 fatal error 错误 warning 警告

20、js中网页前进和后退的代码?

History.go(1) history.go(-1)

21、echo count(“abc”); 输出什么?

1

22、在页面中引用CSS有几种方式?

内嵌 头部引用 外部引用

23、PHP支持多继承吗?为什么?

不支持 只有多接口与实现

24、如何在PHP中定义常量?

Define(“abc”,1);

25、如何不使用submit按钮来提交表单?

<a href=”window.myform.submit()”>提交</a>

26、请写出你常用的Linux命令?

Cd cd.. Ls ls -f ls -l pwd mkdir touch grep chomd

27、你能说出ZF2的几个优点吗?

Orm映射 内置众多 安全性高 功能齐全

28、ZF2中怎么引用一个Session模块?

Container(“”);

对象名->item;

29、ZF2中怎么渲染一个模板的?

Set template(“application\index\index”);

30、ZF2中如何在Controller获取adapter?

31、ZF2中如何在Controller获得GET和POST参数?

32、ZF2中如何进行跳转?重定向方式有几种?

33、ZF2中Layout获得网站根目录

34、ZF2中如何异步使用JSON?

35、请简述Nginx、Apache、php、svn、mysql、ftp、ssh,vsftp 的默认端口号?

程序题:

36、用PHP写一段代码,实现不使用第3个变量,交换$a、$b的值,$a、$b的初始值自己定。

37、假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自动跳转到b.html。

38、求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数,得到多少分钟

39、 根据题目要求,用PHP写出代码。

表名User

ID Name Tel Content Date

1 张三 13333663366 大专毕业 2006-10-11

3 张三 13612312331 本科毕业 2006-10-15

5 张四 020-5566556 中专毕业 2006-10-15

4 王五 13521212125 大专毕业 2006-12-25

2 …………

6 …………

假设数据库连接如下:

(1)查询出所有Name等于“张三”的记录,并输出。

select * from User where Name = “张三”;

(2)按ID升序查询,只返回排序后的前3条记录,并输出。

40、请写一个函数,实现以下功能:

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

php面试填空题2015
篇四:假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自

php面试填空题2015

1.求1+3+5+...+9999的和

for($i=1;$i<=9999;$i++){假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自。

$i++;

$sum = $sum + $i;

}

echo $sum;//25005000

?

2.$a = "abcd",求$a字符串的倒序,请自定义一个函数实现,不能使用已存在的函数

$a = "abcd";

function str($a){

for($j=strlen($a)-1;$j=0;$j--){

$b .= substr($a,$j,1);

}

return $b;

}

echo str($a);//dcba

?

3. 有一个数组$a =

array('3','8','1','4','11','7');请把数组中的各元素进行有序的排序

方法一(升序排序)

$a =

array('3','8','1','4','11','7');

$len = count($a);

for($k = 1;$k < $len;$k++){//$k就是第几步

for($i = 1,$j = $len -1;$i <= $len - $k;$i++,$j--){//$i就是比较的次数假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自。

if($a[$j] < $a[$j-1]){//升序排序

$x = $a[$j];

$a[$j] = $a[$j-1];

$a[$j-1] = $x;

}

}

}

print_r($a);//Array ( [0] = 1 [1] = 3 [2] = 4 [3] = 7 [4] = 8 [5] = 11 )

?

方法二(降序排序)

$a =

array('3','8','1','4','11','7');

$len = count($a);

for($k = 1;$k < $len;$k++){//$k就是第几步

for($i = 1,$j = $len -1;$i <= $len - $k;$i++,$j--){//$i就是比较的次数

if($a[$j] $a[$j-1]){//降序排序

$x

本文来源:http://www.myl5520.com/shouchaobao/110300.html

推荐内容