设为首页 收藏本站
查看: 733|回复: 0

[经验分享] php笔试题汇总1

[复制链接]

尚未签到

发表于 2018-12-21 10:34:01 | 显示全部楼层 |阅读模式
  1、抓取远程图片到本地,你会用什么函数?
  fsockopen, A
  2、用最少的代码写一个求3值最大值的函数.
  function($a,$b,$c){
  * W0 z* u6 k+ e. L  a: }5 }    return $a>$b? ($a>$c? $a : $c) : ($b>$c? $b  :  $c );
  5 O: F6 v1 W# U}
  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。
  
  function go2b(){
  window.location = "b.html";
  window.close();
  }
  setTimeout( "go2b()",5000 ); //5秒钟后自动执行go2b()
  
  
  6、//正在浏览当前页面用户的 IP 地址:127.0.0.1
  echo $_SERVER["REMOTE_ADDR"]."";
  //查询(query)的字符串(URL 中第一个问号 ? 之后的内容):id=1&bi=2
  echo $_SERVER["QUERY_STRING"]."";
  //当前运行脚本所在的文档根目录:d:inetpubwwwroot
  echo $_SERVER["DOCUMENT_ROOT"]."";
  7、在HTTP 1.0中,状态码 401 的含义是未授权____;如果返回“找不到文件”的提示,则可用 header 函数,其语句为header("HTTP/1.0 404 Not Found");
  答:401表示未授权;header("HTTP/1.0 404 Not Found");
  8、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
  
  
  9、把 John 新增到 users 阵列?
  $users[] = 'john';   array_push($users,‘john’);
  
  10、在PHP中error_reporting这个函数有什么作用?
  答:error_reporting() 设置 PHP 的报错级别并返回当前级别。
  
  11、请用正则表达式(Regular Expression)写一个函数验证电子邮件的格式是否正确。
  答:
  
  12、用PHP写出显示客户端IP与服务器IP的代码
  答:打印客户端IP:echo $_SERVER[‘REMOTE_ADDR’]; 或者: getenv('REMOTE_ADDR');
  打印服务器IP:echo gethostbyname("www.bolaiwu.com")
  
  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开发资源网主页: http://www.phpres.com/index.html,如何得到它的内容?($1分)
  答:方法1(对于PHP5及更高版本):
  $readcontents = fopen("http://www.phpres.com/index.html", "rb");
  $contents = stream_get_contents($readcontents);
  fclose($readcontents);
  echo $contents;
  方法2:
  echo file_get_contents("http://www.phpres.com/index.html");
  
  15、请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分)
  答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略
  按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改
  优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。
  按引用传递则不需要复制值,对于性能提高很有好处。
  
  16、写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
  例如: http://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);
  }
  }
  
  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、
  相等 相等 不相等
  
  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 = “”
  
  21、16.请描述出两点以上XHTML和HTML最显著的区别
  (1)XHTML必须强制指定文档类型DocType,HTML不需要
  (2)XHTML所有标签必须闭合,HTML比较随意
  22、写一个排序算法,可以是冒泡排序或者是快速排序,假设待排序对象是一个维数组。
  //冒泡排序(数组排序)
  function bubble_sort($array)
  {
  $count = count($array);
  if ($count

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-653928-1-1.html 上篇帖子: centos ubuntu 安装 ffmpeg php 下篇帖子: [PHP] 基础知识
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表