_Instance = null; private function __construct() { } static function load() { if(null == self::
php牛逼的面试题分享_网学
浏览:
Instance) { self::
php牛逼的面试题分享_网学
浏览:
Instance = new Single(); } return self::
php牛逼的面试题分享_网学
浏览:
Instance; } public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } /** * 实现四个方法 * offsetExists(),用于标识一个元素是否已定义 * offsetGet(),用于返回一个元素的值 * offsetSet(),用于为一个元素设置新值 * offsetUnset(),用于删除一个元素和相应的值 **/ public function offsetSet($offset, $value) { if (is_null($offset)) { $this->container[] = $value; } else { $this->container[$offset] = $value; } } public function offsetGet($offset) { return isset($this->container[$offset]) ? $this->container[$offset] : null; } public function offsetExists($offset) { return isset($this->container[$offset]); } public function offsetUnset($offset) { unset($this->container[$offset]); }}$s = Single::load();$s->setName("jack");$s["name"] = "mike";echo $s->getName(); //jackecho $s["name"]; //mike
11. 假设coreseek安装目录为/usr/local/coreseek
配置文件为/usr/local/coreseek/etc/test.conf
索引名为 post
a. 创建索引
b. 启动服务
c. 重建索引(重建过程中保证
搜索服务仍然可用)
indexer -c /usr/local/coreseek/etc/test.conf --allsearchd -c /usr/local/coreseek/etc/test.conf indexer -c /usr/local/coreseek/etc/test.conf --all --rotate12. 假设您有一张posts帖子表 对该表进行sphinx增量准实时索引, 描述你的方案
使用“主索引+增量索引”方法有个简单的实现,在数据库中增加一个计数表,记录每次重新构建主索引时,被索引表的最后一个数据id,这样在增量索引时只需要索引这个id以后的数据即可,每次重新构建主索引时都更新这个表。
13. php代码:
$i = 97;$a = ($i++) + (++$i) + $i ;$b = (--$i) + ($i--) + $i + 6;
echo "$i, $a, $b";输出结果是什么
97, 295, 299
97
97+99+99
98+98+97+6
14. 以下代码,用于取得客户端IP: if(getenv(''HTTP_CLIENT_IP'') && strcasecmp(getenv(''HTTP_CLIENT_IP''), ''unknown'')) { $onlineip = getenv(''HTTP_CLIENT_IP'');} elseif(getenv(''HTTP_X_FORWARDED_FOR'') && strcasecmp(getenv(''HTTP_X_FORWARDED_FOR''), ''unknown'')) { $onlineip = getenv(''HTTP_X_FORWARDED_FOR'');} elseif(getenv(''REMOTE_ADDR'') && strcasecmp(getenv(''REMOTE_ADDR''), ''unknown'')) { $onlineip = getenv(''REMOTE_ADDR'');} elseif(isset(
php牛逼的面试题分享_网学
浏览:
SERVER[''REMOTE_ADDR'']) &&
php牛逼的面试题分享_网学
浏览:
SERVER[''REMOTE_ADDR''] && strcasecmp(
php牛逼的面试题分享_网学
浏览:
SERVER[''REMOTE_ADDR''], ''unknown'')) { $onlineip =
php牛逼的面试题分享_网学
浏览:
SERVER[''REMOTE_ADDR''];}但是以HTTP_开始的请求header均属于客户端可以伪造的信息,在反向代理环境下,如何保证PHP不会接收到伪造的HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR值?
15. 例如google,baidu等大型网站,当使用不同客户端(如手机和PC机)访问同样的URL时,呈现的页面却不相同,这是何原理? 如果能给出实际解决方案,可加分。
简单的可以用user_agent判断,但是及其初步
可以的话通过服务器或者手机终端特征或者wap网关accept信息等
16. 生产环境php.ini中magic_quotes_gpc及magic_quotes_runtime值应该设置为什么?onoff17. PHP调用远程http接口时可使用file_get_contents, 但当远程主机不可达或响应过慢,会导致本地PHP进程被长时间挂起,从而影响本地服务器稳定性,如何避免