1、抓取远程图片到本地,你会用什么函数?fsockopen,A2、2、2222222w2用最少的代码写一个求3值最大值的函数.function($a,$b,$c){return$a$b?($a$c?$a:$c):($b$c?$b:$c);}3、用PHP打印出前一天的时间,打印格式是2007年5月10日22:21:21Echodate(‘Y-m-dH:i:s’,strtotime(‘-1day’));4、javascript能否定义二维数组,如果不能你如何解决?javascript不支持二维数组定义,可以用arr[0]=newarray()来解决5、假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自动跳转到b.html。scriptfunctiongo2b(){window.location=b.html;window.close();}setTimeout(go2b(),5000);//5秒钟后自动执行go2b()/script6、//正在浏览当前页面用户的IP地址:127.0.0.1echo$_SERVER[REMOTE_ADDR].br/;//查询(query)的字符串(URL中第一个问号?之后的内容):id=1&bi=2echo$_SERVER[QUERY_STRING].br/;//当前运行脚本所在的文档根目录:d:inetpub[DOCUMENT_ROOT].br/;7、在HTTP1.0中,状态码401的含义是未授权____;如果返回“找不到文件”的提示,则可用header函数,其语句为header(HTTP/1.0404NotFound);答:401表示未授权;header(HTTP/1.0404NotFound);8、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。?phpfunctionmy_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:ProgramFilesInternetExplorerMUI));?9、把John新增到users阵列?$users[]='john';array_push($users,‘john’);10、在PHP中error_reporting这个函数有什么作用?答:error_reporting()设置PHP的报错级别并返回当前级别。11、请用正则表达式(RegularExpression)写一个函数验证电子邮件的格式是否正确。答:?phpif(isset($_POST['action'])&&$_POST['action']=='submitted'){$email=$_POST['email'];if(!preg_match(/^(?:w+.?)*w+@(?:w+.?)*w+$/,$email)){echo电子邮件检测失败;}else{echo电子邮件检测成功;}}else{?htmlheadtitleEMAIL检测/titlescripttype=text/javascriptfunctioncheckEmail(sText){varreg=/^(?:w+.?)*w+@(?:w+.?)*w+$/;varemail=document.getElementById(sText).value;if(!reg.test(email)){alert(电子邮件检测失败);}else{alert(电子邮件格式正确);}}/script/headbodyformaction=?phpecho$_SERVER['PHP_SELF']?method=POST电子邮件:inputtype=textid=emailname=email/br/inputtype=hiddenname=actionvalue=submitted/inputtype=buttonname=buttonvalue=客户端检测onclick=checkEmail('email')/inputtype=submitname=submitvalue=服务器端检测//form/body/html?php}?12、用PHP写出显示客户端IP与服务器IP的代码答:打印客户端IP:echo$_SERVER[‘REMOTE_ADDR’];或者:getenv('REMOTE_ADDR');打印服务器IP:echogethostbyname()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()andsession_set_cookie_params($lifeTime);14、有一个网页地址,比如PHP开发资源网主页:如何得到它的内容?($1分)答:方法1(对于PHP5及更高版本):$readcontents=fopen();$contents=stream_get_contents($readcontents);fclose($readcontents);echo$contents;方法2:echofile_get_contents();15、请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分)答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。16、写一个函数,尽可能高效的,从一个标准url里取出文件的扩展名例如:=1需要取出php或.php答案1:functiongetExt($url){$arr=parse_url($url);$file=basename($arr['path']);$ext=explode(.,$file);return$ext[1];}答案2:functiongetExt($url){$url=basename($url);$pos1=strpos($url,.);$pos2=strpos($url,?);if(strstr($url,?)){returnsubstr($url,$pos1+1,$pos2-$pos1-1);}else{returnsubstr($url,$pos1);}}17、使用五种以上方式获取一个文件的扩展名要求:dir/upload.image.jpg,找出.jpg或者jpg,必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如get_ext1($file_name),get_ext2($file_name)functionget_ext1($file_name){returnstrrchr($file_name,'.');}functionget_ext2($file_name){returnsubstr($file_name,strrpos($file_name,'.'));}functionget_ext3($file_name){returnarray_pop(explode('.',$file_name));}functionget_ext4($file_name){$p=pathinfo($file_name);return$p['extension'];}functionget_ext5($file_name){returnstrrev(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)varimg=newImage();(2)varimg=document.createElementById(“image”)(3)img.innerHTML=“imgsrc=”xxx.jpg”/”21、16.请描述出两点以上XHTML和HTML最显著的区别(1)XHTML必须强制指定文档类型DocType,HTML不需要(2)XHTML所有标签必须闭合,HTML比较随意22、写一个排序算法,可以是冒泡排序或者是快速排序,假设待排序对象是一个维数组。//冒泡排序(数组排序)functionbubble_sort($array){$count=count($array);if($count=0)returnfalse;for($i=0;$i$count;$i++){for($j=$count-1;$j$i;$j--){if($array[$j]$array[$j-1]){$tmp=$array[$j];$array[$j]=$array[$j-1];$array[$j-1]=$tmp;}}}return$array;}//快速排序(数组排序)functionquicksort($array){if(count($array)=1)return$array;$key=$array[0];$left_arr=array();$right_arr=array();for($i=1;$icount($array);$i++){if($array[$i]=$key)$left_arr[]=$array[$i];else$right_arr[]=$array[$i];}$left_arr=quicksort($left_arr);$right_arr=quicksort($right_arr);returnarray_merge($left_arr,array($key),$right_arr);}23、写出三种以上