–转载自–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、