摘要:1、跨域问题除了前端安装插件还需要后端php设置,设置如下 Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, token Access-Control-Allow-Methods: OPTION
阅读全文
摘要:背景在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现
阅读全文
摘要:工作需求,要根据浏览者的IP切换成不同语言的页面,记了下面的代码。主要是获取IP对应的地区,用的是新浪的IP查询接口。[javascript]view plaincopy以下是查询的资料,上面不太清楚的可以阅读下面的资料。====================================通过I...
阅读全文
摘要:我在PHP项目里要求把数据导出为Excel,并且数据中包含中文.网上大概了解一下可是使用PHPExcel,可是相对我的需求,这个框架太复杂了.于是还是想找找简单做法.网上发现其实最简单可以这样写,但问题是这种做法中文的编码不可靠..有些同学会想到header加入字符集header("Content-...
阅读全文
摘要:如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?JavatimeJavaScriptMath.round(new Date().getTime()/1000)getTime()返回数值的单位是毫秒Microsoft .NET / C#epoch = (DateTime....
阅读全文
摘要:腾讯PHP实习生笔试题目及答案解析 腾讯笔试题:const的含义及实现机制分析: const的含义及实现机制,比如:const int i,是怎么做到i只可读的? const用来说明所定义的变量是只读的。 这些在编译期间完成,编译器可能使用常数直接替换掉对此变量的引用。 初探编译器stat...
阅读全文
摘要://---使用CURL扩展的方式$url = '...';$username = 'myname';$password = '123';$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLO...
阅读全文
摘要:说到PHP代码调试,对于有经验的PHP开发者,通过echo、print_r、var_dump函数,或PHP开发工具zend studio、editplus可解决大部分问题,但是对于PHP入门学习的童鞋来说有一定的难度,而且仅仅通过上述这些PHP调试手段,也很难准确发现PHP性能方面的问题,Xdebug是一个非常有用的PHP调试工具。Xdebug作为PHP调试工具,提供了丰富的调试函数,也可将Xdebug安装配置为zend studio、editplus调试PHP的第三方插件,通过开启自动跟踪(auto_trace)和分析器功能,可以直观的看到PHP源代码的性能数据,以便优化PHP代码。今天和大
阅读全文
摘要:于Nginx对高并发的优良性能,故配了个Nginx+php-fpm来跑在线代理程序,是按照张宴文章配的,刚配置好时运行正常,但运行一段时间 后,网站打开很慢,打开网站后,在输入框输入要访问的网站,也慢得不行。在网站打开慢时,在SSH终端上输入命令也慢,怀疑是机房网速问题,但在ssh上 输入 w3m www.linuxidc.com这个打开也慢,基本可以排除机房的网速问题。当打开网站慢时,把服务器重启后,就会快起来,后来发现,用/usr/local/webserver/php/sbin/php-fpm restart 把fastcgi重启下也会快起来,最把它加入计划任务,每小时重启下,基本保证网
阅读全文
摘要:环境:操作系统:Windows 2003 Server SP2PHP 版本:php-5.2.6-Win321.下载 FastCGI For IIS6http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&displaylang=en下载之后,双击运行进行安装。安装后在 C:\WINDOWS\system32\inetsrv 目录下产生了五个文件。如下图:同时在 IIS 的 “Web 服务扩展”里多了 FastCGI Handler。2.下载 PHP5.25
阅读全文
摘要:MySql 性能到底能有多高?用了php半年多,真正如此深入的去思考这个问题还是从前天开始。有过痛苦有过绝望,到现在充满信心!MySql 这个数据库绝对是适合dba级的高手去玩的,一般做一点1万篇新闻的小型系统怎么写都可以,用xx框架可以实现快速开发。可是数据量到了10万,百万至千万,他的性能还能那么高吗?一点小小的失误,可能造成整个系统的改写,甚至更本系统无法正常运行!好了,不那么多废话了。用事实说话,看例子:数据表 collect ( id, title ,info ,vtype) 就这4个字段,其中 title 用定长,info 用text, id是逐渐,vtype是tinyint,vt
阅读全文
摘要:本文主要介绍在CentOS6.3下利用yum源安装nginx。第一步在/etc/yum.repos.d/目录下建立一个nginx.repo软件源配置文件。命令如下:# cd /etc/yum.repos.d/# vim然后填写如下文件内容[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=1执行vim命令保存文件为nginx.repo完整路径是/etc/yum.repos.d/nginx.repo:w nginx.repo执行yum命令安装n
阅读全文
摘要:后台使用kindeditor编辑时,必须要注意就是权限的问题。因为kindeditor使用的flash上传控件,flash就不支持cookie的传递,那只能在提交时手动添加。以下是kindeditor编辑使用方法:单个文件组件:注意看到这参数:extraParams : {'cookie':'xxxx'}把一个cookie值传递过去,在后台代码使用$_POST['cookie']就可以获取到此值,之后再对该值进行验证。批量上传弹出框(上传组件)留意到这参数:extraFileUploadParams : {'cookie':
阅读全文
摘要:1、更新1sudoapt-getupdate2、安装nginx1sudoapt-getintsallnginxUbuntu安装之后的文件结构大致为:*所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下*程序文件在/usr/sbin/nginx*日志放在了/var/log/nginx中*并已经在/etc/init.d/下创建了启动脚本nginx*默认的虚拟主机的目录设置在了/var/www/nginx-default下面可以启动nginx来看看效果(请确保80端口没有其他服务在使用):1sudo/etc/init.d/ng
阅读全文
摘要:utf-8编码:?符号是全角的,而mysql编码utf8_general_ci是区分全角半角的。此时在查询前进行转换,转换函数如下:/** * 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符 * @param string $str 待转换字串 * @return string $str 处理后字串 */function make_semiangle($str) { $arr = array('0' => '0', '1' => '1', '2' =&g
阅读全文
摘要:使用file_get_contents,curl获取的内容含有BOM得到的数据前面有三个看不到的字符(无BOM 也是没用的),所以只要将得到的字符串,substr($str,3)就行了json_decode函数能够接收utf8编码的参数,但是当参数中包含BOM时,json_decode就会失效。这个函数能将给定的字符串转换成UTF-8编码,移除其中的BOM。下面是PHP代码:function prepareJSON($input) { //This will convert ASCII/ISO-8859-1 to UTF-8. //Be careful with the third...
阅读全文
摘要:我有个需求,需要在MYSQL下like查询另一条sql查询的结果,大概格式如下:select * from table1 where `text` like '%(select name from table2 where id =3)%';请问如何才是正确格式?谢谢正确答案已出:使用CONCAT SQL语句为:select * from table1 where `text` like CONCAT('%',(select name from table2 where id =3),'%');
阅读全文
摘要:众所周知,LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构;而LNMP指的是Linux下Nginx、MySQL、PHP这种网站服务器架构。LNMP一键安装包可以从网上下载使用。Nginx(发音同 engine x)由 Igor Sysoev 用C语言为俄罗斯访问量第二的搜索引擎 Rambler.ru 站点开发,是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3/SMTP)代理服务器,其将源代码以类BSD许可证的形式发布,并在一个BSD-like 协议下发行。其特点是小巧高效,占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服
阅读全文
摘要:解决方法是:在include/userlogin.class.php文件中的第二行session_start();前加上if (isset($_POST["PHPSESSID"])) {session_id($_POST["PHPSESSID"]);} else if (isset($_GET["PHPSESSID"])) {session_id($_GET["PHPSESSID"]);}
阅读全文