济南PHP培训
济南市达内教育培训学校

17156168575

热门课程

20道PHP经典笔试题

  • 时间:2017-08-23 13:34
  • 发布:济南PHP培训
  • 来源:济南PHP培训

    PHP经典笔试题集锦:

    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、//正在浏览当前页面用户的 IP 地址:127.0.0.1

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

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

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

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

    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");

    PHP经典笔试题,笔试十有八九会遇到!(后附正确答案)

    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;

    }

    }

    }

    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 的报错级别并返回当前级别.

    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("www.bolaiwu.com")

    PHP经典笔试题,笔试十有八九会遇到!(后附正确答案)

    13、如何修改 SESSION 的生存时间(1 分).

    答:方法 1:将 php.ini 中的 session.gc_maxlifetime 设置为 9999 重启 apache

    方法 2:$savePath = "./session_save_dir/";

    $lifeTime = 小时 * 秒;

    session_save_path($savePath);

    session_set_cookie_params($lifeTime);

    session_start();

    方法 3:setcookie() and session_set_cookie_params($lifeTime);

    14、有一个网页地址, 比如 PHP 开发资源网主页: https://www.phpres.com/index.html,如何得到

    它的内容?($1 分)

    答:方法 1(对于 PHP5 及更高版本):

    $readcontents = fopen("https://www.phpres.com/index.html", "rb");

    $contents = stream_get_contents($readcontents);

    fclose($readcontents);

    echo $contents;

    方法 2:

    echo file_get_contents("https://www.phpres.com/index.html");

    15、请说明 php 中传值与传引用的区别.什么时候传值什么时候传引用?(2 分)

    答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略

    按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改

    优缺点:按值传递时,php 必须复制值.特别是对于大型的字符串和对象来说,这将会

    是一个代价很大的操作.

    按引用传递则不需要复制值,对于性能提高很有好处.

    16、写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名

    例如: https://www.sina.com.cn/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);

    }

    }

    PHP经典笔试题,笔试十有八九会遇到!(后附正确答案)

    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" />"

    关键词:济南PHP培训 济南PHP培训班 济南PHP培训机构
上一篇:济南php培训班笔试题(一)
下一篇:2017php最新面试题

马上预约七天免费体验课

姓名:

电话:

20道PHP经典笔试题

选择城市和中心
贵州省

广西省

海南省

达内教育

有位老师想和您聊一聊