PHP经典面试题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 174 收藏 0 点赞 0 评论 0

1 请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用?
答: 传值只是把某一个变量的值传给了另一个变量,而引用则说明两者指向了同一个地方。
2 在PHP中error_reporting这个函数有什么作用?
答: The error_reporting() function sets the error_reporting directive at runtime. PHP has many levels of errors, using this function sets that level for the duration (runtime) of your script.
3 请用正则表达式(Regular Expression)写一个函数验证电子邮件的格式是否正确。
答:
php
if(isset($_POST[‘action’]) &&
$_POST[‘action’]==’submitted’)
{
$email=$_POST[’email’];
if(!preg_match(“/^(?:w+.?)*w+@(?:w+.?)*w+$/”,$email))
{
echo
“电子邮件检测失败”;
}
else
{
echo
“电子邮件检测成功”;
}
}
else
{
?>

EMAIL检测title><br/> <script type="text/javascript"><br /> function checkEmail(sText)<br /> {<br /> var reg=/^(?:w+.?)*w+@(?:w+.?)*w+$/;<br /> var email=document.getElementById(sText).value;<br /> if(!reg.test(email))<br /> {<br /> alert("电子邮件检测失败");<br /> }<br /> else<br /> {<br /> alert("电子邮件格式正确");<br /> }<br /> }<br /> script><br /> head><br /> <body> </p> <form action="" method="POST"> 电子邮件:<input type="text" id="email" name="email" /><br /> <br /> <input type="hidden" name="action" value="submitted" /><br /> <input type="button" name="button" value="客户端检测" onclick="checkEmail('email')" /><br /> <input type="submit" name="submit" value="服务器端检测" /><br /> form><br /> body><br /> html><br /> php<br /> }<br /> ?> </p> <p>4 简述如何得到当前执行脚本路径,包括所得到参数。<br /> php<br /> echo<br /> "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];<br /> //echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];<br /> ?> </p> <p>5 有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。要求执行效率高。并说明如何改善执行效率。(该函数必须自己实现,不能使用php函数) </p> <p> php<br /> function BubbleSort(&$arr)<br /> {<br /> $cnt=count($arr);<br /> $flag=1;<br /> for($i=0;$i<$cnt;$i++) { if($flag==0) { return; } $flag=0; for($j=0;$j<$cnt-$i-1;$j++) { if($arr[$j]>$arr[$j+1])<br /> {<br /> $tmp=$arr[$j];<br /> $arr[$j]=$arr[$j+1];<br /> $arr[$j+1]=$tmp;<br /> $flag=1;<br /> }<br /> }<br /> }<br /> }<br /> $test=array(1,3,6,8,2,7);<br /> BubbleSort($test);<br /> [img]http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif[/img]var_dump($test);<br /> [img]http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif[/img]?> </p> <p>6 请举例说明在你的开发过程中用什么方法来加快页面的加载速度<br /> 答:要用到服务器资源时才打开,及时关闭服务器资源,数据库添加索引,页面可生成静态,图片等大文件单独服务器。使用代码优化工具啦</p> <p>1.以下哪一句不会把 John 新增到 users 阵列?<br /> $users[] = 'john';<br /> 成功把 John 新增到阵列 users。<br /> array_add($users,’john’);<br /> 函式 array_add() 无定义。<br /> array_push($users,‘john’);<br /> 成功把 John 新增到阵列 users。<br /> $users ||= 'john';<br /> 语法错误。<br /> 2.sort()、assort()、和 ksort() 有什么分别?它们分别在什么情况下使用?<br /> sort()<br /> 根据阵列中元素的值,以英文字母顺序排序,索引键会由 0 到 n-1 重新编号。主要是当阵列索引键的值无关疼痒时用来把阵列排序。<br /> assort()<br /> PHP 没有 assort() 函式,所以可能是 asort() 的笔误。<br /> asort()<br /> 与 sort() 一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留,特别适合替联想阵列排序。<br /> ksort()<br /> 根据阵列中索引键的值,以英文字母顺序排序,特别适合用于希望把索引键排序的联想阵列。<br /> 3.以下的代码会产生什么?为什么?<br /> $num =10;<br /> function multiply(){<br /> $num =$num *10;<br /> }<br /> multiply();<br /> echo $num;<br /> 由于函式 multiply() 没有指定 $num 为全域变量(例如 global $num 或者 $_GLOBALS['num']),所以 $num 的值是 10。<br /> 4. reference 跟一个正规的变量有什么分别?如何 pass by reference?在什么情况下我们需要这样做?<br /> Reference 传送的是变量的地址而非它的值,所以在函式中改变一个变量的值时,整个应用都见到这个变量的新值。<br /> 一个正规变量传送给函式的是它的值,当函式改变这个变量的值时,只有这个函式才见到新值,应用的其他部分仍然见到旧值。 </p> <p>$myVariable = "its' value";<br /> Myfunction(&$myVariable); // 以 reference 传送参数以 reference 传送参数给函式,可以使函式改变了的变量,即使在函式结束后仍然保留新值。<br /> 5.些函式可以用来在现正执行的脚本中插入函式库?<br /> 对这道题目不同的理解会有不同的答案,我的第一个想法是插入 PHP 函式库不外乎 include()、include_once()、require()、require_once(),但细心再想,“函式库”也应该包括 com 物件和 .net 函式库,所以我们的答案也要分别包括 com_load 和 dotnet_load,下次有人提起“函式库”的时候,别忘记这两个函式。<br /> 6.foo() 与 @foo() 有什么分别?<br /> foo() 会执行这个函式,任何解译错误、语法错误、执行错误都会在页面上显示出来。<br /> @foo() 在执行这个函式时,会隐藏所有上述的错误讯息。<br /> 很多应用程式都使用 @mysql_connect() 和 @mysql_query 来隐藏 mysql 的错误讯息,我认为这是很严重的失误,因为错误不该被隐藏,你必须妥善处理它们,可能的话解决它们。<br /> 7.你如何替 PHP 的应用程式侦错?<br /> 我并不常这样做,我曾经试过很多不同的侦错工具,在 Linux 系统中设定这些工具一点也不容易。不过以下我会介绍一个近来颇受注目的侦错工具。<br /> PHP - Advanced PHP Debugger 或称 PHP - APD,第一步是执行以下的指令安装:<br /> pear install apd安装后在你的脚本的开头位置加入以下的语句开始进行侦错:<br /> apd_set_pprof_trace();执行完毕,打开以下档案来查阅执行日志:<br /> apd.dumpdir<br /> 你也可以使用 pprofp 来格式化日志。<br /> 详细的资料可以参阅 http://us.php.net/manual/en/ref.apd.php。<br /> 8.“===”是什么?试举一个“==”是真但“===”是假的例子。<br /> “===”是给既可以送回布尔值“假”,也可以送回一个不是布尔值但却可以赋与“假”值的函式,strpos() 和 strrpos() 便是其中两个例子。<br /> 问题的第二部份有点困难,想一个“==”是假,但是“===”是真的例子却很容易,相反的例子却很少。但我终于找到以下的例子:<br /> if (strpos("abc", "a") == true){ // 这部分永不会被执行,因为 "a" 的位置是 0,换算成布尔值“假”}if (strpos("abc", "a") === true){ // 这部份会被执行,因为“===”保证函式 strpos() 的送回值不会换算成布尔值.}<br /> 9.你会如何定义一个没有成员函式或特性的类别 myclass?<br /> class myclass{}<br /> 10.你如何产生一个 myclass 的物件?<br /> $obj = new myclass();<br /> 11.在一个类别内如何存取这个类别的特性及变改它的值?<br /> 使用语句:$this->propertyName,例如:<br /> class myclass{ private $propertyName; public function __construct() { $this->propertyName = "value"; }}<br /> 12.include 和 include_once 有什么分别?require 又如何?<br /> 三者都是用来在脚本中插入其他档案,视乎 url_allow_fopen 是否核准,这个档案可以从系统内部或外部取得。但他们之间也有微细的分别:<br /> include():这个函式容许你在脚本中把同一个档案插入多次,若果档案不存在,它会发出系统警告并继续执行脚本。<br /> include_once():它跟 include() 的功能相似,正如它的名字所示,在脚本的执行期间,有关档案只会被插入一次。<br /> require():跟 include() 差不多,它也是用来在脚本中插入其他档案,但若果档案不存在,它会发出系统警告,这个警告会引致致命错误令脚本中止执行<br /> 13.以下哪一个函式可以把浏览器转向到另一个页面?<br /> redir()<br /> 这不是一个 PHP 函式,会引致执行错误。<br /> header()<br /> 这个是正确答案,header() 用来插入卷头资料,可以用来使浏览器转向到另一个页面,例如:<br /> header("Location: http://www.search-this.com/");<br /> location()<br /> 这不是一个 PHP 函式,会引致执行错误。<br /> redirect()<br /> 这不是一个 PHP 函式,会引致执行错误。 </p> <p>14.以下哪一个函式可以用来开启档案以便读/写?<br /> fget()<br /> 这不是一个 PHP 函式,会引致执行错误。<br /> file_open()<br /> 这不是一个 PHP 函式,会引致执行错误。<br /> fopen()<br /> 这是正确答案,fopen() 可以用来开启档案以便读/写,事实上这个函式还有很多选项,详细资料请参阅 php.net。<br /> open_file()<br /> 这不是一个 PHP 函式,会引致执行错误。<br /> 15.mysql_fetch_row() 和 mysql_fetch_array() 有什么分别?<br /> mysql_fetch_row() 把数据库的一列储存在一个以零为基数的阵列中,第一栏在阵列的索引 0,第二栏在索引 1,如此类推。mysql_fetch_assoc() 把数据库的一列储存在一个关联阵列中,阵列的索引就是栏位名称,例如我的数据库查询送回“first_name”、“last_name”、 “email”三个栏位,阵列的索引便是“first_name”、“last_name”和“email”。mysql_fetch_array() 可以同时送回 mysql_fetch_row() 和 mysql_fetch_assoc() 的值。<br /> 16.下面的代码用来做什么?请解释。<br /> $date='08/26/2003';print ereg_replace("([0-9]+)/([0-9]+)/([0-9]+)","\2/\1/\3",$date);<br /> 这是把一个日期从 MM/DD/YYYY 的格式转为 DD/MM/YYYY 格式。我的一个好朋友告诉我可以把这个正规表达式拆解为以下的语句,对于如此简单的表示是来说其实无须拆解,纯粹为了解说的方便:<br /> // 对应一个或更多 0-9,后面紧随一个斜号$regExpression = "([0-9]+)/";// 应一个或更多 0-9,后面紧随另一个斜号$regExpression .= "([0-9]+)/";// 再次对应一个或更多 0-9$regExpression .= "([0-9]+)";至于 \2/\1/\3 则是用来对应括号,第一个括号对的是月份,第二个括号对应的是日期,第三个括号对应的是年份。<br /> 17.给你一行文字 $string,你会如何编写一个正规表达式,把 $string 内的 HTML 标签除去?<br /> 首先,PHP 有内建函式 strip_tags() 除去 HTML 标签,为何要自行编写正规表达式?好了,便当作是面试的一道考题吧,我会这样回答:<br /> $stringOfText = "<br /> This is a test<br /> ";$expression = "/<(.*?)>(.*?)</(.*?)>/";echo preg_replace($expression, "\2", $stringOfText);// 有人说也可以使用 /(<[^>]*>)/ $expression = "/(<[^>]*>)/";echo preg_replace($expression, "", $stringOfText);<br /> 18.PHP 和 Perl 分辨阵列和散列表的方法有什么差异?<br /> 这正是为何我老是告诉别人选择适当的编程语言,若果你只用一种语言的话你怎么能回答这道问题?这道问题很简单,Perl 所有阵列变量都是以 @ 开头,例如 @myArray,PHP 则沿用 $ 作为所有变量的开头,例如 $myArray。<br /> 至于 Perl 表示散列表则用 %,例如 %myHash,PHP 则没有分别,仍是使用 $,例如 $myHash。<br /> 19.你如何利用 PHP 解决 HTTP 的无状态本质?<br /> 最主要的俩各选择是 session 和 cookie。使用 session 的方法是在每一页的开始加上 session_start(),然后利用 $_SESSION 散列表来储存 session 变量。至于 cookie 你只需记着一个原则:在输出任何文字之前调用 set_cookie() 函式,此外只需使用 $_COOKIE 散列表便可以存取所有 cookie 变量。<br /> 还有一个不那么可靠的方法,就是利用访客的 IP 地址,这个方法有特定的危险性。<br /> 20.GD 函式库用来做什么?<br /> 这个可能是我最喜欢的函式库,自从 PHP 4.3.0 版本后 GD 便内建在 PHP 系统中。这个函式库让你处理和显示各式格式的图档,它的另一个常见用途是制作所图档。GD 以外的另一个选择是 ImageMagick,但这个函式库并不内建于 PHP 之中,必须由系统管理员安装在伺服器上。<br /> 21.试写出几个输出一段 HTML 代码的方法。<br /> 嗯,你可以使用 PHP 中任何一种输出语句,包括 echo、print、printf,大部分人都使用如下例的 echo:<br /> echo "My string $variable";你也可以使用这种方法:<br /> echo << HTML tags in here as well. The END; remarks must be on a line of its own, and can't contain any extra white space.END; 22.PHP 比 Perl 好吗?请讨论。 我们不要为一个简单的问题引发一场舌战,正如我经常说的:“为工作选择适合的语言,不要把工作迁就语言。”我个人认为 Perl 十分适合用作命令行工具,虽然它在网页应用上也有不错的表现,但是它的真正实力在命令行上才能充分发挥。同样地,PHP 虽然可以在控制台的环境中使用,但是个人认为它在网页应用上有更好的表现,PHP 有大量专门为网页应用而设计的函式,Perl 则似乎以命令行为设计之本。 个人来说两种语言我都喜欢,在大学期间我经常使用 Perl、PHP 和 Java,可惜工作上我使用 C#,但在家里我花不少时间操练 PHP、Perl、Ruby(现正学习)和 Java,保持我的技能知识在最新状态。很多人问我 C 和 C++ 怎么样,它们是否仍有机会在我的应用中占一席位,我的答案基本上是“否”,我近来的工作主要集中在网页开发,虽然 C 和 C++ 也可以用来写网页,但它们到底不是为这种工作而设计的,“为工作选择适合的语言”,若果我需要编写一个控制台应用,用来展示 bubble sort、quick sort 和 merge sort 的效能比较,我一定会使用 C / C++。若果我需要编写一个相片簿系统,我会使用 PHP 或者 C#(我认为制作用户介面方面 .NET 语言比网页更加)。 .在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的的前一页面URL记录在预定义变量(2)中 //本页地址,SCRIPT_NAME也可以:php/test.php echo $_SERVER['PHP_SELF']." "; //链接到当前页面的前一页面的 URL 地址: echo $_SERVER['HTTP_REFERER']." "; //其它的见参考手册:语言参考》变量》预定义变量 //前执行脚本的绝对路径名:D:Inetpubwwwrootphp est.php echo $_SERVER["SCRIPT_FILENAME"]." "; //正在浏览当前页面用户的 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"]." "; ?> </p> <p>2.执行程序段将输出__。<br /> //参考手册》语言参考》运算符》算术运算符》%为取模运算,输出0<br /> echo 8%(-2)."<br /> ";<br /> //取模 $a % $b 在 $a 为负值时的结果也是负值。输出-2<br /> echo ((-8)%3)."<br /> ";<br /> //输出2<br /> echo (8%(-3))."<br /> ";<br /> ?><br /> 3.在HTTP 1.0中,状态码 401 的含义是____;如果返回“找不到文件”的提示,则可用 header 函数,其语句为____。<br /> 答:401表示未授权;header("HTTP/1.0 404 Not Found");[见参考手册》函数参考》HTTP函数》header]<br /> 4.数组函数 arsort 的作用是____;语句 error_reporting(2047)的作用是____。<br /> 答:arsort:对数组进行逆向排序并保持索引关系 error_reporting(2047)的作用是:report All errors and warnings<br /> 5.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):<br /> $script="以下内容不显示:";<br /> echo preg_replace("/].*?>.*?/si", "替换内容", $script);<br /> ?><br /> 6.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,<br /> 然后再用语句____使得Apache把所有扩展名为php的文件都作为PHP脚本处理。<br /> 答:LoadModule php5_module "c:/php/php5apache2.dll";AddType application/x-httpd-php .php<br /> 见参考手册》目录》II. 安装与配置》6. Windows 系统下的安装》Microsoft Windows 下的 Apache 2.0.x<br /> 7.语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句____来代替它们。<br /> 答:在如何处理失败时,include() 产生一个警告而 require() 则导致一个致命错误;require_once()/include_once()<br /> 8.一个函数的参数不能是对变量的引用,除非在php.ini中把____设为on.<br /> 答:allow_call_time_pass_reference boolean :是否启用在函数调用时强制参数被按照引用传递, 见参考手册》附录G<br /> 9.SQL 中LEFT JOIN的含义是__,如果 tbl_user记录了学生的姓名(name)和学号(ID),<br /> tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____.<br /> 答:自然左外连接<br /> create database phpinterview;<br /> use phpinterview<br /> create table tbl_user<br /> (<br /> ID int not null,<br /> name varchar(50) not null,<br /> primary key (ID)<br /> );<br /> create table tbl_score<br /> (<br /> ID int not null,<br /> score dec(6,2) not null,<br /> subject varchar(20) not null<br /> );<br /> insert into tbl_user (ID, name) values (1, 'beimu');<br /> insert into tbl_user (ID, name) values (2, 'aihui');<br /> insert into tbl_score (ID, score, subject) values (1, 90, '语文');<br /> insert into tbl_score (ID, score, subject) values (1, 80, '数学');<br /> insert into tbl_score (ID, score, subject) values (2, 86, '数学');<br /> insert into tbl_score (ID, score, subject) values (2, 96, '语文');<br /> select A.id,sum(B.score) as sumscore<br /> from tbl_user A left join tbl_score B<br /> on A.ID=B.ID<br /> group by A.id<br /> 10. 在PHP中,heredoc是一种特殊的字符串,它的结束标志必须____<br /> 答:结束标识符所在的行不能包含任何其它字符除";"<br /> 11.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。<br /> function my_scandir($dir)<br /> {<br /> $files=array();<br /> if(is_dir($dir))<br /> {<br /> if($handle=opendir($dir))<br /> {<br /> while(($file=readdir($handle))!==false)<br /> {<br /> if($file!="." && $file!="..")<br /> {<br /> if(is_dir($dir."/".$file))<br /> {<br /> $files[$file]=my_scandir($dir."/".$file);<br /> }<br /> else<br /> {<br /> $files[]=$dir."/".$file;<br /> }<br /> }<br /> }<br /> closedir($handle);<br /> return $files;<br /> }<br /> }<br /> }<br /> print_r(my_scandir("D:Program FilesInternet ExplorerMUI"));<br /> ?> </p> <p>1、用PHP打印出前一天的时间,格式是2006-5-10 22:21:21 </p> <p>echo date("Y:m:d H:i:s",strtotime("-1 day"));<br /> ?><br /> 2、echo(),print(),print_r()的区别 </p> <p>echo是语言结构,无返回值;print功能和echo基本相同,不同的是print是函数,有返回值;print_r是递归打印,用于输出数组对象 </p> <p>3、能够使HTML和PHP分离开使用的模板 </p> <p>so much,其实PHP本身就是一种模版引擎,我用过的是smarty,常见的还有PHPLib,FastTemplate,Savant </p> <p>4.如何实现PHP、JSP交互? </p> <p>题目有点含糊不清,SOAP,XML_RPC,Socket function,CURL都可以实现这些,如果是考PHP和Java的整合,PHP内置了这种机制(如果考PHP和.NET的整合,也可以这么回答), 例如$foo = new Java('java.lang.System');<br /> 5.使用哪些工具进行版本控制?<br /> CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具,呃,这个可能需要这么 回答:CVS Server on Apache作服务端,WinCVS作客户端;Subversion on Apache/DAV 做服务端,TortoiseSVN做客户端,或者Subclipse做客户端 </p> <p>6.如何实现字符串翻转? </p> <p>function reverse($var)<br /> {<br /> $res="";<br /> for($i=0,$j=strlen($var);$i<$j;$i++) { $res=$var[$i].$res; } return $res; } $tmpvar="wofang"; $res=reverse($tmpvar); echo $res; ?> </p> <p>7、优化MYSQL数据库的方法。 </p> <p>(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率<br /> (2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read & write,从服务器read only,或者N台服务器,各机器互为Master<br /> (3).(1)和(2)超越PHP Programmer的要求了,会更好,不会没关系.检查有没有少加索引<br /> (4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的Group By和order by,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句<br /> (5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,select count(*) ... where article_id = ? 就可以了,不要先select * ... where article_id = ?然后msql_num_rows.<br /> 只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就update ... set title = ? where article_id = ?不要set content = ?(大文本)<br /> (6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度 </p> <p>8、谈谈事务处理 </p> <p>A给B的账户转账50美元的例子 </p> <p>9、apache+mysql+php实现最大负载的方法 </p> <p>见7 </p> <p>10.实现中文字串截取无乱码的方法。 </p> <p>mb_substr() </p> <p>11. </p> <p>$empty = '';<br /> $null = NULL;<br /> $bool = FALSE;<br /> $notSet;<br /> $array = array();<br /> //以下是问题<br /> $a = "hello";<br /> $b = &$a;<br /> unset($b);<br /> $b = "world";<br /> //答案为:hello<br /> echo $a;<br /> ?><br /> 12. </p> <p>$empty = '';<br /> $null = NULL;<br /> $bool = FALSE;<br /> $notSet;<br /> $array = array();<br /> //以下是问题<br /> $a = 1;<br /> $x = &$a;<br /> $b = $a++; </p> <p>//以下为答案:1<br /> echo $b;<br /> ?><br /> 13 </p> <p>$empty = '';<br /> $null = NULL;<br /> $bool = FALSE;<br /> $notSet;<br /> $array = array();<br /> //以下是问题<br /> $x = empty($array); </p> <p>//以下为答案:true<br /> echo $x?"true":"false";<br /> ?><br /> 14、用PHP写出显示客户端IP与服务器IP的代码: </p> <p>$ip=gethostbyname ("");<br /> echo $ip;</p> <p class='mt20'></p><p></p> </div><!-- .entry-content --> </article><!-- #post --> <div class="wpfp-span"> <span class='wpfp-span'><img src='http://www.100mian.com/wp-content/plugins/wp-favorite-posts/img/loading.gif' alt='Loading' title='Loading' class='wpfp-hide wpfp-img' /><a href='http://www.100mian.com/login/?refer=http%3A%2F%2Fwww.100mian.com%2Fmianshi%2Fphp%2F2343.html' class='login_now'><i class='d_collection_add' title='请先登录'></i></a></span> </div> </div> <div class="clear"></div> </div> <div> </div> <div class="content fl mt20"> <div id="comments_box"> <!-- You can start editing here. --> <!-- If comments are open, but there are no comments. --> <div id="comments"> <h3>发表评论</h3> </div> <div id="respond_box"> <div id="respond"> <div class="cancel-comment-reply"> <a rel="nofollow" id="cancel-comment-reply-link" href="/mianshi/php/2343.html#respond" style="display:none;">您正在回复匿名的评论,点击取消回复</a> </div> <p>请先 <a href="http://www.100mian.com/login/?refer=http%3A%2F%2Fwww.100mian.com%2Fmianshi%2Fphp%2F2343.html" rel="nofollow" class="login_now">登录</a> 才能评论</p> </div> </div> </div> </div> <div class="clear"></div> </div><!-- end #container --> </div><!-- end #body --> <!--cos-html-cache-safe-tag--><!--footer id="footer"--> <!-- Footer Bar --> <div id="footer" class="footer-bar"> <!-- Container --> <div class="container"> <a id="backtop" title="回到顶部" rel="nofollow"></a> <!-- Footer Info --> <div style="text-align: center"> <h2>100MIAN 2015 © All rights reserved. <a href="http://www.miitbeian.gov.cn/state/outPortal/loginPortal.action" target="_blank">浙ICP备15032524号-1</a></h2> </div> </div> <!-- / Container --> </div><!-- / Footer Bar --> <!--/footer--> <div style="display:none;"> <!-- 登录框 --> <div id="loginPop" class="popup part loginPart"> <div class="login_left"> <form id="login_form_popup" action="http://www.100mian.com/wp-login.php" method="post" novalidate="novalidate"> <li><p class="status"></p> <input class="input-control" id="username" type="text" placeholder="请输入用户名或邮箱" name="username" required="" aria-required="true"> </li> <li> <input class="input-control" id="password" type="password" placeholder="请输入密码" name="password" required="" aria-required="true"> </li> <li> <input type="text" id="rs_captcha" name="rs_captcha" placeholder="请输入验证码" value="" /> <img id="captchaImg" src="http://www.100mian.com/wp-content/plugins/really-simple-captcha/tmp/1912793230.png" alt="Captcha" /><a id="captchaChg">换一换</a> <input type="hidden" id="rs_captcha_val" name="rs_captcha_val" value="1912793230" /> </li> <!--li> <label class="fl" for="remember"><input type="checkbox" id="remember" value="" checked="checked" name="autoLogin"> 记住我</label> </li--> <li> <input name="rememberme" type="checkbox" checked="checked" id="rememberme" class="rememberme" value="forever">记住我的登录 <a href="http://www.100mian.com/wp-login.php?action=lostpassword">忘记密码 ?</a> <input type="hidden" id="security" name="security" value="90834714ee"> <input type="hidden" name="_wp_http_referer" value="/mianshi/php/2343.html"> <input type="submit" class="submit" name="submit" id="submit" value="登     录"> </li> </form> </div> <div class="login_right"> <div>还没有帐号?</div> <a class="register_now">立即注册</a> <!--div class="login_others">使用以下帐号直接登录:</div> <a href="/ologin/auth/sina.html" target="_blank" id="icon_wb" class="icon_wb" title="使用新浪微博帐号登录"></a> <a href="" class="icon_qq" id="icon_qq" target="_blank" title="使用腾讯QQ帐号登录"></a--> </div> </div><!--/#loginPop--> <div id="registerPop" class="popup part registerPart"> <div class="register_left"> <form class="wpuf-form-add" action="" method="post"><ul class="wpuf-form"> <script type="text/javascript"> wpuf_conditional_items = []; </script> <li class="wpuf-el user_login"> <div class="wpuf-label"> <label for="wpuf-user_login">用户名 <span class="required">*</span></label> </div> <div class="wpuf-fields"> <input class="textfield wpuf_user_login_36" data-required="yes" data-type="text" id="user_login" name="user_login" placeholder="请用小写字母或数字,不能有空格" size="40" type="text" value=""/> <span class="wpuf-help"></span> </div> <script type="text/javascript"> wpuf_conditional_items.push(); </script> </li><li class="wpuf-el user_email"> <div class="wpuf-label"> <label for="wpuf-user_email">邮箱 <span class="required">*</span></label> </div> <div class="wpuf-fields"> <input class="email wpuf_user_email_36" data-required="yes" data-type="text" id="wpuf-user_email" name="user_email" placeholder="请填写您的常用邮箱" size="40" type="email" value=""/> <span class="wpuf-help"></span> </div> <script type="text/javascript"> wpuf_conditional_items.push(); </script> </li><li class="wpuf-el password"> <div class="wpuf-label"> <label for="wpuf-password">密码 <span class="required">*</span></label> </div> <div class="wpuf-fields"> <input class="password wpuf_password_36" data-required="yes" data-type="text" id="pass1" name="pass1" placeholder="长度不小于6,可用大小写字母、数字和符号" size="40" type="password" value=""/> <span class="wpuf-help"></span> </div> </li><li> <div class="wpuf-label"> <label for="wpuf-pass2">确认密码 <span class="required">*</span></label> </div> <div class="wpuf-fields"> <input class="password wpuf_password_36" data-required="yes" data-type="text" id="pass2" name="pass2" size="40" type="password" value=""/> </div> <script type="text/javascript"> wpuf_conditional_items.push(); </script> </li><li class="wpuf-el"> <div class="wpuf-label"> <label for="wpuf-cls">验证码</label> </div> <div class="wpuf-fields wpuf_really_simple_captcha_36"> <input name="rs_captcha" type="text" value=""/> <img alt="Captcha" id="wpuf_captchaImg" src="http://www.100mian.com/wp-content/plugins/really-simple-captcha/tmp/1571104028.png"/> <a id="wpuf_captchaChg">换一换</a> <input id="wpuf_rs_captcha_val" name="rs_captcha_val" type="hidden" value="1571104028"/> </div> <script type="text/javascript"> wpuf_conditional_items.push(); </script> </li> <li class="wpuf-submit"> <div class="wpuf-label">   </div> <input id="_wpnonce" name="_wpnonce" type="hidden" value="7c255990cd"/><input name="_wp_http_referer" type="hidden" value="/mianshi/php/2343.html"/> <input name="form_id" type="hidden" value="36"/> <input name="page_id" type="hidden" value="2343"/> <input name="action" type="hidden" value="wpuf_submit_register"/> <input name="redirect" type="hidden" value="http://www.100mian.com/mianshi/php/2343.html"/> <input name="submit" type="submit" value="注册"> </input></li>

评论列表
文章目录