‘壹’ php工程师面试常见问题有哪些
基础知识,数据库,框架,也很可能问你他们工作遇到的问题
‘贰’ 在php中wget怎么用,急,在线等。
在php中,wget还是用到的比较多的,因为有时候会抓一下资源或者图片等等,这个时候file_get_contents就不大好用了,而且wget可以设置抓取的次数,时间等等,这些都是file_get_contents所不具备的,具体wget的参数我就不说了,网上多的是,估计你也不是想问这个。就只说一下php如果用wget,其实很简单,wget是shell命令,php如果想要调用直接用exec()函数就好了。
exec("wget -i xxxxx xxxxx");
‘叁’ 20涓甯哥敤镄勬e垯琛ㄨ揪寮
[0-9A-Za-z] {6锛20} 鐢6-20浣嶆暟瀛楁垨杩椤瓧姣岖粍鎴愩傚尮閰嶈岀粨灏句綅缃銆傛e垯琛ㄨ揪寮忥纴鍙堢О瑙勫垯琛ㄨ揪寮忋傦纸鑻辫锛歊egular Expression锛屽湪浠g爜涓甯哥亩鍐欎负regex銆乺egexp鎴朢E锛夛纴璁$畻链虹戝︾殑涓涓姒傚康銆
姝e垯琛ㄨ揪寮忥细^(锛燂紒[0-9]+$)(锛燂紒[a-zA-Z]+$)[0-9A-Za-z]{6锛20} 姝e垯琛ㄨ揪寮忥纴鍙堢О瑙勫垯琛ㄨ揪寮忋傦纸鑻辫锛歊egular Expression锛屽湪浠g爜涓甯哥亩鍐欎负regex銆乺egexp鎴朢E锛夛纴璁$畻链虹戝︾殑涓涓姒傚康銆
姝e垯镄勫啓娉曪细[da-zA-Z]+ 鍙浠ュ尮閰 鏁板瓧锛屽ぇ灏忓啓瀛楁瘝 涓鏁版槸镊冲皯涓涓 鍙﹀栵纴涓嶈佺敤 w+ 锲犱负w鏄鍖归厤瀛楁瘝鏁板瓧涓嫔垝绾匡纴澶氢竴涓涓嫔垝绾匡纴涓岖﹀悎浣犵殑瑕佹眰镄勚傚叿浣揿畬鏁翠唬镰侊纴姝ゅ勪笉缁栾创锛屼綘灏辫嚜宸卞啓钖с
var s = /^[a-z]+[a-za-z0-9_]*$/锛沘lert(s.test(r))锛涜繖涓鍙鑳藉垽鏂鍙鍏佽稿嚭鐜板瓧姣嶆暟瀛椾笅鍒掔嚎锛屽悓镞朵互灏忓啓瀛楁瘝寮澶达纴浣嗘槸闀垮害娌℃硶鎺у埗銆傜敤姝e垯𨱒ュ垽鏂杩欎釜闀垮害搴旇ユ槸涓嶈屼简銆
1銆佹e垯琛ㄨ揪寮忎竴鑸鐢ㄤ簬澶勭悊鏂囨湰鍐呭癸纴甯哥敤锻戒护链塯rep锛宻ed锛宎wk锛寁im绛 阃氶厤绗︿竴鑸鐢ㄤ簬鍖归厤鏂囦欢钖嶏纴甯哥敤锻戒护链塮ind锛宭s锛宑p绛 钖勭﹀彿镄勫惈涔変笉灏界浉钖.浠涔埚湴鏂逛娇鐢ㄦe垯琛ㄨ揪寮 vim grep sed awk nginx apache mail鍨冨溇闾浠惰繃婊ゃ
2銆佷互涓嫔氨鏄瀵硅秴甯哥敤镄凯HP姝e垯琛ㄨ揪寮忚繘琛岀殑鏀堕泦鏁寸悊锛屼负浜嗘柟渚垮ぇ瀹舵洿蹇镟村ソ镄勬帉鎻php姝e垯琛ㄨ揪寮忋
3銆丗lags 鍐椤湪缁撴潫镄/涔嫔悗锛屽彲浠ュ奖鍝嶆暣涓姝e垯琛ㄨ揪寮忕殑鍖归厤琛屼负銆
姝e垯琛ㄨ揪寮忥纴鍙堢О瑙勫垯琛ㄨ揪寮忋傛槸璁$畻链虹戝︾殑涓涓姒傚康銆傛e垯琛ㄨ揪寮忛氩父琚鐢ㄦ潵妫绱銆佹浛鎹㈤偅浜涚﹀悎镆愪釜妯″纺(瑙勫垯)镄勬枃链銆傝稿氱▼搴忚捐¤瑷閮芥敮鎸佸埄鐢ㄦe垯琛ㄨ揪寮忚繘琛屽瓧绗︿覆镎崭綔銆备緥濡傦纴鍦≒erl涓灏卞唴寤轰简涓涓锷熻兘寮哄ぇ镄勬e垯琛ㄨ揪寮忓紩镎庛
姝e垯琛ㄨ揪寮(鑻辨枃锛歊egular Expression)锛屽湪璁$畻链虹戝︿腑锛屾槸鎸囦竴涓鐢ㄦ潵鎻忚堪鎴栬呭尮閰崭竴绯诲垪绗﹀悎镆愪釜鍙ユ硶瑙勫垯镄勫瓧绗︿覆镄勫崟涓瀛楃︿覆銆傚湪寰埚氭枃链缂栬緫鍣ㄦ垨鍏朵粬宸ュ叿閲岋纴姝e垯琛ㄨ揪寮忛氩父琚鐢ㄦ潵妫绱㈠拰/鎴栨浛鎹㈤偅浜涚﹀悎镆愪釜妯″纺镄勬枃链鍐呭广
姝e垯琛ㄨ揪寮忥纴鍙堢О瑙勫垯琛ㄨ揪寮忋傦纸鑻辫锛歊egular Expression锛屽湪浠g爜涓甯哥亩鍐欎负regex銆乺egexp鎴朢E锛夛纴璁$畻链虹戝︾殑涓涓姒傚康銆傛e垯琛ㄨ揪寮忛氩父琚鐢ㄦ潵妫绱銆佹浛鎹㈤偅浜涚﹀悎镆愪釜妯″纺(瑙勫垯)镄勬枃链銆
js甯哥敤姝e垯琛ㄨ揪寮忔暣鏁版垨钥呭皬鏁帮细^[0-9]+.{0锛1}[0-9]{0锛2}$鍙鑳借緭鍏ユ暟瀛楋细^[0-9]*$銆傚彧鑳借緭鍏n浣岖殑鏁板瓧锛歗d{n}$銆傚彧鑳借緭鍏ヨ呖灏忧浣岖殑鏁板瓧锛歗d{n锛寎$銆傚彧鑳借緭鍏m~n浣岖殑鏁板瓧锛氥
浠ヤ笅灏辨槸瀵硅秴甯哥敤镄凯HP姝e垯琛ㄨ揪寮忚繘琛岀殑鏀堕泦鏁寸悊锛屼负浜嗘柟渚垮ぇ瀹舵洿蹇镟村ソ镄勬帉鎻php姝e垯琛ㄨ揪寮忋
姝e垯琛ㄨ揪寮忔槸涓绉嶆弿杩板瓧绗︿覆缁撴灉镄勮娉曡勫垯锛屾槸涓涓鐗瑰畾镄勬牸寮忓寲妯″纺锛屽彲浠ュ尮閰嶃佹浛鎹銆佹埅鍙栧尮閰岖殑瀛楃︿覆銆傚父鐢ㄧ殑璇瑷锘烘湰涓婇兘链夋e垯琛ㄨ揪寮忥纴濡侸avaScript銆乯ava绛夈
浠ヤ笅灏辨槸瀵硅秴甯哥敤镄凯HP姝e垯琛ㄨ揪寮忚繘琛岀殑鏀堕泦鏁寸悊锛屼负浜嗘柟渚垮ぇ瀹舵洿蹇镟村ソ镄勬帉鎻php姝e垯琛ㄨ揪寮忋
锛歖*$锛乗鏄瀵筽hp涓鍗曞紩鍙风殑杞涔夈傛垨钥呰缮链夋洿绠鍗旷殑 锛乛/锛焄a-z0-9 =锛歖*$锛乮 i琛ㄧず蹇界暐澶у皬鍐欍傛ā寮忓垎闅旂﹀氨鏄涓轰简鍖哄垎琛ㄨ揪寮忓拰镀廼杩欐牱镄勬ā寮忎慨楗扮﹁岃捐$殑銆
浠涔堟槸姝e垯琛ㄨ揪寮忥细绠鍗旷殑璇达纴姝e垯琛ㄨ揪寮忔槸涓绉嶅彲浠ョ敤浜庢ā寮忓尮閰嶅拰镟挎崲镄勫己澶у伐鍏枫傚湪鍑犱箮镓链夌殑锘轰簬UNIX/LINUX绯荤粺镄勮蒋浠跺伐鍏蜂腑镓惧埌姝e垯琛ㄨ揪寮忕殑䦅曡抗锛屼緥濡傦细Perl鎴朠HP鑴氭湰璇瑷銆
ThinkPHP镄勮嚜锷ㄩ獙璇佸父鐢ㄧ殑姝e垯 涓鑸鎴戜滑瑙佺殑姣旇缉澶氱殑鏄璁剧疆瑙勫垯涓簉equire銆乪mail涔嬬被镄勶纴鍏跺疄杩欎簺链韬涔熸槸灞炰簬姝e垯琛ㄨ揪寮忛獙璇佹柟寮忥纴鍙鏄绯荤粺鍐呯疆瀹氢箟浜嗕竴浜涘父鐢ㄧ殑姝e垯琛ㄨ揪寮忚屽凡銆
鍏抽敭鍦版柟鏄姹夊瓧镄勮〃绀篭xa0-xff銆备笅闱㈡槸鎴戝啓镄勪緥瀛愮▼搴忥纴璋冭瘯阃氲繃锛氾纻php str=姹夊瓧123456abcdef+-*/ABCDE锛丂#$%^&*()缁揿熬銆
1銆乗w灏辨槸鍖归厤瀛楁瘝鎴栨暟瀛楁垨涓嫔垝绾挎垨姹夊瓧锛+鍒欎笌*宸涓嶅氾纴鍖哄埆鏄+鍖呮嫭閲嶅0娆★纴钥*灏卞彲浠ャ=灏眜shi鍖归厤=鍙 涓や釜鏂沧潬鍒栾〃绀烘e垯琛ㄨ揪寮忕殑鍒嗙晫銆
2銆佹e垯琛ㄨ揪寮忕殑闄愬畾绗︽湁锛歍hinkPHP镄勮嚜锷ㄩ獙璇佹満鍒舵槸涓轰简杩涜岃〃鍗曟暟鎹楠岃瘉锛岄獙璇佸彲浠ユ敮鎸乫unction銆 callback銆乧onfirm銆乪qual銆乽nique鍜宺egex锛岃繖閲岃佽茬殑鏄浣跨敤姝e垯琛ㄨ揪寮忚繘琛岄獙璇併傜壒娈婂瓧绗 璁稿氩厓瀛楃﹁佹眰鍦ㄨ瘯锲惧尮閰嶅畠浠镞剁壒鍒瀵瑰緟銆
3銆乛/锛焄a-zA-Z0-9 =锛歖*$锛乗鏄瀵筽hp涓鍗曞紩鍙风殑杞涔夈傛垨钥呰缮链夋洿绠鍗旷殑 锛乛/锛焄a-z0-9 =锛歖*$锛乮 i琛ㄧず蹇界暐澶у皬鍐欍傛ā寮忓垎闅旂﹀氨鏄涓轰简鍖哄垎琛ㄨ揪寮忓拰镀廼杩欐牱镄勬ā寮忎慨楗扮﹁岃捐$殑銆
‘肆’ phpinfo怎么用
显示PHP的当前信息,其中包括PHP扩展和编译版本,服务器信息和环境,PHP环境中,路径,主机和本地配置选项,HTTP头,PHP许可等等(详细信息可参考PHP手册)。要得到这些信息,不仅可以从浏览器中查看,还可以使用命令行在服务器上查看。
使用浏览器查看很简单,:只需要在网站目录创建一个PHP文件,使用上面提到的phpinfo()函数,如:
1:<?php
2:phpinfo();
3:?>
然互在浏览器中输入此文件路径即可查看。
在Linux服务器上,还可以使用如下命令,不用浏览网页同样可以查看PHP信息,如:
php -r 'phpinfo();'
此命令同样可以得到网页形式的结果。
(4)php常用命令扩展阅读:
phpinfo使用说明:
boolphpinfo([ int$what = INFO_ALL ] )
输出PHP当前状态的大量信息,包含了 PHP 编译选项、启用的扩展、PHP 版本、服务器信息和环境变量(如果编译为一个模块的话)、PHP环境变量、操作系统版本信息、path 变量、配置选项的本地值和主值、HTTP 头和PHP授权信息(License)。
因为每个系统安装得有所不同,phpinfo()常用于在系统上检查 配置设置和 预定义变量。
phpinfo()同时是个很有价值的、包含所有 EGPCS(Environment, GET, POST, Cookie, Server) 数据的调试工具。