博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Day25】几道值得研究注意的php相关问题(三)
阅读量:2352 次
发布时间:2019-05-10

本文共 815 字,大约阅读时间需要 2 分钟。

  1. 简述队列, 堆栈的原理

    都可以看做是一维数组来操作,队列先进先出,出列只能在列头,进列只能在列尾,堆栈是后进先出,进栈和出栈都是从栈顶 。

    堆栈的工作原理是什么?

    堆栈是一种抽象数据结构,其操作机理是后进先出。当你把新条目推进堆栈时,已经在堆栈内的任何条目都会压到堆栈的深处。同样的,把一个条目从堆栈移出则会让堆栈内的其他条目都向堆栈的顶部移动。只有堆栈最顶端的条目能从堆栈中取出,条目离开堆栈的顺序和它们被推进堆栈的顺序一样。

  2. PHP调用远程http接口时可使用file_get_contents, 但当远程主机不可达或响应过慢,会导致本地PHP进程被长时间挂起,从而影响本地服务器稳定性,如何避免超时时,PHP进程长时间被挂起?

file_get_contents//可以设置下超时时间$ctx = stream_context_create(array( 'http' => array( 'timeout' => 1 ) ) ); file_get_contents("http://www.want.com/", 0, $ctx);
curl实现获取远程http接口也可以,同样需要设置超时时间
curl_setopt($s,CURLOPT_TIMEOUT,$timeout);
3.  生产环境php.ini中magic_quotes_gpc及magic_quotes_runtime值应该设置为什么?
magic_quotes_gpc=on; magic_quotes_runtime=off;
4.  如何杜绝XSS攻击?

strip_tags可以初步过滤,也可以自己写过滤函数针对特殊标签进行处理,用ascii码进行替换

5. 如何杜绝CSRF攻击?
在Web应用程序侧防御CSRF漏洞,一般都是利用referer、token或者验证码,token方式还是比较可信。

ps:明天我们将告诉大家如何亲手写一个框架。

转载地址:http://alrvb.baihongyu.com/

你可能感兴趣的文章
TUP Masters第七期:C++大师Lippman论编程新范式Hugo
查看>>
[TUP第30期]直击移动应用开发难点 探讨跨平台最佳解决方案
查看>>
Avangate SaaS模式开启全球软件新营销之门
查看>>
如何降低白噪声对网站用户体验的影响?
查看>>
17173总经理赵佳:媒体移动化需抓住三大要素
查看>>
七丽借百度SiteApp移动化 分发及变现能力获大幅提升
查看>>
TUP第30期:微软资深专家论如何用Visual Studio开发iOS、Android应用
查看>>
四大UX设计原则,打造网站最佳浏览体验
查看>>
Fundation 5发布:号称最快版本,响应式用户体验更完善
查看>>
TUP第31期将同步视频直播 向《浪潮之巅》吴军提问继续征集中
查看>>
TUP第31期:《浪潮之巅》吴军“start up新特点及企业发展机遇”全程图文报道
查看>>
什么是响应式Web设计?怎样进行?
查看>>
通过CSS3 Media Query实现响应式Web设计
查看>>
网页布局中的常见的兼容性问题
查看>>
原创文章部分精选
查看>>
拥抱互联网+ 用友NC6助力集团企业蜕变数据驱动型公司
查看>>
数字化转型,金融行业的下一个引爆点
查看>>
英语专业女技术架构师:云平台上的CI/CD落地实践及应避免的坑
查看>>
微信小程序,大多数人都搞错的八个问题
查看>>
CSDN博文精选 微信小程序全方位解析
查看>>