【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;
?>
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