php常规笔试题(一)

–转载自–https://www.cnblogs.com/zypphp/p/8185170.html–飞翔的超级大鸟
1、抓取远程图片到本地,你会用什么函数?

fsockopen, A

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()

//正在浏览当前页面用户的 IP 地址:127.0.0.1
echo_SERVER[“REMOTE_ADDR”].” ”;  
//查询(query)的字符串(URL 中第一个问号 ? 之后的内容):id=1&bi=2  
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 NotFound”);
401表示未授权;header(“HTTP/1.0404 Not Found”);

9、把 John 新增到 users 阵列?

users[]=john;arraypush( u s e r s [ ] = ‘ j o h n ′ ; a r r a y p u s h ( users,‘john’);

在PHP中error_reporting这个函数有什么作用?
error_reporting() 设置 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开发资源网主页:http://www.phpres.com/index.html,如何得到它的内容?($1分)

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

$readcontents = fopen(“http://www.phpres.com/index.html”, “rb”);

contents=streamgetcontents( c o n t e n t s = s t r e a m g e t c o n t e n t s ( readcontents);

fclose($readcontents);

echo $contents;

方法2:

echo file_get_contents(“http://www.phpres.com/index.html”);

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

例如:http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php

答案1:

function getExt($url){

arr=parseurl( a r r = p a r s e u r l ( url);

file=basename( f i l e = b a s e n a m e ( arr[‘path’]);

ext=explode(., e x t = e x p l o d e ( “ . ” , file);

return $ext[1];

}

答案2:

function getExt($url) {

url=basename( u r l = b a s e n a m e ( url);

pos1=strpos( p o s 1 = s t r p o s ( url,”.”);

pos2=strpos( p o s 2 = s t r p o s ( url,”?”);

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

Return substr( url, u r l , pos1 + 1, pos2 p o s 2 – pos1 – 1);

} else {

return substr( url, u r l , pos1);

}

}

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

要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,
必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数 get_ext1( filename),getext2( f i l e n a m e ) , g e t e x t 2 ( file_name)

function get_ext1($file_name){

return strrchr($file_name, ‘.’);

}

function get_ext2($file_name){

return substr( filename,strrpos( f i l e n a m e , s t r r p o s ( file_name, ‘.’));

}

function get_ext3($file_name){

return array_pop(explode(‘.’, $file_name));

}

function get_ext4($file_name){

p=pathinfo( p = p a t h i n f o ( file_name);

return $p[‘extension’];

}

function get_ext5($file_name){

return strrev(substr(strrev( filename),0,strpos(strrev( f i l e n a m e ) , 0 , s t r p o s ( s t r r e v ( file_name), ‘.’)));

}

18、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值