最近面试被问到了一些之前有过了解但是没有深入研究的东西,近期抽时间总结一下
- Http协议相关的一些问题
- 数据请求Header头信息的作用
- php在高并发下使用索引去优化的一些细节问题
- php一些基础函数在使用中应该去避免的一些问题
- 如果不使用php内置一些函数,如果快速排序一个数组
首先是http协议相关的一些层
详细介绍=>点我查看
数据请求Header头信息的作用
这里有之前写过的一个爬虫方法参考:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
public function getCitys($name){ $header = array( 'http' =>array( 'header' => "Accept: */*\r\n" . "Accept-Encoding: gzip, deflate, sdch\r\n" . "Accept-Language: zh-CN,zh;q=0.8\r\n" . "Connection: keep-alive\r\n" . "Cookie: vjuids=1959250ff.158630804c4.0.352e324729ea5; f_city=%E5%8C%97%E4%BA%AC%7C101010100%7C; vjlast=1479130220.1479130220.30\r\n" . "Host: toy1.weather.com.cn\r\n" . "Referer: http://www.weather.com.cn/weather1d/101010100.shtml\r\n" . "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2873.0 Safari/537.36\r\n" . "X-Requested-With: XMLHttpRequest", 'timeout'=>30 ), ); $context = stream_context_create($header); $successBack = 'success_jsonpCallback'; $url = 'http://toy1.weather.com.cn/search?cityname='.$name.'&callback='.$successBack.'&_='.time()*1000; return file_get_contents($url, 0, $context); } |