摘要:
笔者长期以来一直做得工作基本上就是开发公司的PHP程序,另外维护几台CentOS服务器,在长时间的工作中总结了一套对付攻击的小手段,不敢藏私,分享给大家,希望大家喜欢! 首先说一下服务器那边的设定状况好了,服务器在公司内部,一条光纤直接接入,有7个固定IP,每一台服务器均有自己的固定IP,另外每一台服務器均為雙網卡,除了有一個外網固定IP外還同屬於一個內網,这7个固定IP是通过一台带有路由功能的硬件防火墙进行分发的.硬件防火墙只对外开放了80端口,其余的全部都关掉了.而服务器则基本上都是CentOs,只有一台是windows.CentOs全部开了Linux系统自带的防火墙,远程管理的时候通过. 阅读全文
摘要:
php真的很棒,很多函數把我們想要的功能都簡單實現了,是項目快速開發的首選.說實話,在BS程序開發方面我認為最好的兩種語言是PHP和JSP,我之前曾學過一段時間的java,確實很棒完全的OOP,但是它太"龜毛"了,雖然他的優點有很多,但是想要實現快速開發幾乎是不大可能的,太多的東西需要遵循,而在這方面PHP就好的太多了,但是也正因為如此讓眾多的PHPER們忽略了算法的重要性,好了言歸正傳我們今天就來討論一個算法. 昨天我在開發一個項目的時候遇到了一個難題,就是過關組合的部份,我曾研究過類似的代碼,發現人家循環了7層,看得我眼冒金星,至於效率就更甭提了,於是我就想自己寫一個函 阅读全文
摘要:
One of the key values at Facebook is to move fast. For the past six years, we have been able to accomplish a lot thanks to rapid pace of development that PHP offers. As a programming language, PHP is simple. Simple to learn, simple to write, simple to read, and simple to debug. We are able to get n. 阅读全文
摘要:
虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN 阅读全文
摘要:
URL:http://www.php.net/manual/en/reserved.constants.php预定义常量:核心预定义常量,标准预定义常量-------------------------------------------核心预定义常量这些常量是PHP中的定义。这包括PHP,Zend引擎和SAPI模块。详细信息:PHP_VERSION (string)PHP_MAJOR_VERSION (integer) 可用自: PHP 5.2.7. PHP_MINOR_VERSION (integer) 可用自: PHP 5.2.7. PHP_RELEASE_VERSION (intege 阅读全文
摘要:
效果演示: http://pcik.7di.net/pcik_reg百度的效果演示: https://passport.baidu.com/cgi-bin/genimage?captchaservice63636236364e55367233302f31673844526b664451665a5a4d4977466974376b707a754466777934697449455561625171346c725055444b51734a35376d2b4f744b6d303238315341382b354675344c3153745869487252376169752b4374505151385 阅读全文
摘要:
首先让我们看一个例子 var_dump(memory_get_usage()); $a = "laruence"; var_dump(memory_get_usage()); unset($a); var_dump(memory_get_usage());输出(在我的个人电脑上, 可能会因为系统,PHP版本,载入的扩展不同而不同): int(90440) int(90640) int(90472注意到 90472-90440=32, 于是就有了各种的结论, 有的人说PHP的unset并不真正释放内存, 有的说, PHP的unset只是在释放大变量(大量字符串, 大数组)的时 阅读全文
摘要:
尽量使用include, 而不是include_once, 理由是 include_once需要查询一遍已加载的文件列表, 确认是否存在, 然后再加载.诚然, 这个理由是对的, 不过, 我今天要说的, 是另外一个的原因.我们知道, PHP去判断一个文件是否被加载, 是需要得到这个文件的opened_path的, 意思是说, 比如: 当PHP看到include_once “2.php”的时候, 他并不知道这个文件的实际路径是什么, 也就无法从已加载的文件列表去判断是否已经加载, 所以在include_once的实现中, 会首先尝试解析这个文件的真实路径(对于普通文件这个解析仅仅类似是检查getc 阅读全文
摘要:
家裡的電器用品越來越多,3台笔记本电脑,4台PC,外加苹果手机,数码相机,MP3,苹果ipad迷你,华为手机,Nokia的塞班手机,迷你PC,导航,两步无线电话另外还有音响啊之类的.家里变压器一大堆,每一种的接口都不同,就连三台同品牌的笔记本的变压器接头都不一样,真快受不了了.尤其是出去玩的时候,每一次出去玩打包行李都要带上一大堆变压器,哎!无语问苍天~~~难道这些白目的厂家就不能统一一下吗?一个变压器打天下不就好了嘛,真乃白痴也! 阅读全文
摘要:
/** 數組碰撞,找出多個數組的重疊值 返回: 重整之後的Array,如下: $arr=Array( 0=>'', //5個數組重疊的部份 1=>'', //第1個數組去掉[0]的值后 2=>'', //第2個數組去掉[0]的值后 3=>'', //第3個數組去掉[0]的值后 4=>'', //第4個數組去掉[0]的值后 5=>'', //第5個數組去掉[0]的值后 ); 參數: 要重整的5個數組 /**/ Public Static Function JiaoJ 阅读全文
摘要:
大家如果需要可以做ip綁定,就能用了.修改方法: 1.登錄網站 http://dns.gov.ph 2.點擊 3.填寫用戶名密碼登錄 例如:balatan.gov.ph::ipp3p::aa,un9cl 用戶名是ipp3p 密碼是 aa,un9cl =============== DB BACKUP =============== Target: http://dns.gov.ph/ balatan.gov.ph::ipp3p::aa,un9cl sagnay.gov.ph::em,s1::uaa0rngn sanfernando.gov.ph::3rnn3::fdene... 阅读全文
摘要:
我已经好久没有写点东西了,主要是因为最近实在是太忙了,有个白痴天天用webbench攻击公司的服务器. 俗话说得好,久病成医,今天我这个蒙古大夫就分享一下自动防攻击的部分. 首先我来说一下这个被攻击的网站的大概部署状况.这个网站主要是nginx+mysql+php,有两台服务器分别放了web和数据库,web只对外开启了80端口操作系统是centos,而数据库服务器则在内网,攻击者的手段其实很简单,用webbench网站压力测试工具发送大量的请求到服务器,之前的时候发送每一个请求之后数据库就会相应,然后读取内容最终显示,造成数据库和web之间大量的交换数据,甚至导致mysql达到连接数上限,请. 阅读全文
摘要:
标题虽然恶心了点,但是事实确实如此: 我记得几年前alibaba的马云曾信誓旦旦的要封杀搜索引擎,曾经一度这个新闻炒的异常火热,后来我试着用搜索引擎搜索alibaba,确实,搜不到 了.但是今天我惊奇的发现他们不但开始针对搜索引擎进行了优化,而且更扯得是甚至在搜索引擎上打广告了,有图为证: 試想一下,现在几乎所有的网站几乎都离不开搜索引擎,不管网站是什么性质的,看看下边这个图,别惊讶,这也算是人家的本事,哈哈: 阅读全文
摘要:
Facebook 總部在舊金山灣區的 Menlo Park,該園區是從 Sun 買來的,所以建築本身有些中規中矩──但是 Facebook 透過後天的裝飾為其增添許多活力,所以看起來還是很有趣。食物公司美食算是矽谷網路公司的一大特色,Facebook 當然也不例外。園區內有許多間不同風格的餐廳,而且有自己的廚房跟廚師負責料理,以供應整個園區的三餐。“Hack”園區內最大的廣場叫做 Hack Square,在旁邊的一棟大樓也有寫著 The Hacker Company 的裝飾。Hack Square 則是在地上以地磚拼成了大大的 HACK 字樣,不過因為太大了,如果不是看照片的話,還真是看不出來 阅读全文
摘要:
404錯誤,很多人都知道,如果要訪問的url不存在的時候就讀取顯示這個頁面.以往在處理404方面我們通常的做法是要麼簡單寫幾行字,而有心人士或許還會對其稍加美化,另外一少部份想投機取巧的傢伙甚至用meta標籤做延時轉向,僅此而已,其實404還可以幫我們做很多事,這就是今天我們要討論的重點了. 首先我來說明一下我的404究竟都能幫我做哪些事情:1.他可以告訴我何時來自哪裡的用戶要訪問我哪個URL結果失敗了.2.他能告訴我對方為何要訪問這個URL,并幫助我優化網站3.他能告訴我對方的IP地址4.他能告訴我此人的居心何在5.我可以讓他把那些不想告訴我的給閉嘴6.他能把他想要告訴我的用email... 阅读全文
摘要:
開發PHP的朋友都知道,其實最擔心的就是程序中出現一些異常或錯誤,這些狀況如果輸出到用戶的螢幕會把用戶給嚇壞,甚至為此丟了工作,如果不輸出到螢幕就得想辦法記錄到日誌中,但是似乎不是每個人都有查看錯誤日誌的習慣,爲了解決這個尷尬的問題,所以我寫了這段代碼,其用意就是當我們寫的php程式出錯的時候把錯誤內容捕捉出來然後發到我們的email內.先看效果:Define('SYS_DEBUG',false);IF(SYS_DEBUG) {ini_set('display_errors','on');Error_reporting(E_ALL);//上線后使 阅读全文
摘要:
在开篇之前先问大家几个问题:1.请问你知道访客在浏览你的网站的时候都曾看到过哪些错误提示吗?这些错误你有修正吗?2.请问你知道用户在访问你的网站的时候曾访问过哪些不存在的错误页面或文件呢?遇到这种状况你是如何处理的呢?3.请问当用户访问到不存在的页面时,该用户是从哪里来的呢?好了,接下来我们针对上边的问题先做出几个理想化的假设.针对第一个问题:假设当我们的网站被浏览的时候出错的时候能够马上发邮件告诉我就好了,然后我们收一下邮件看看究竟是哪里错了,然后去修改一下出错的地方,这应该就是最完美的解决方案,或许你会告诉我说:没必要那么麻烦,只需要看一下服务器上的错误日志就好了,针对这样的回应我不做任何 阅读全文
摘要:
Mrtg可用来监视linux的各种详细参数,如果不明白可以去搜索一下就知道了.今天我主要讲解的是他的设置方法. 一、前期準備 (1)MRTG需要以SNMP服务为基础,所以请确保你的系统已经启用了此服务,修改SNMP的配置: #vi /etc/snmp/snmpd.conf 将62行: access notConfigGroup "" any noauth exact systemview none none 改为 access notConfigGroup "" any noauth exact mib2 none none 把第89行前面的注释符号#去 阅读全文
摘要:
继上一个版本<EditPlus3.41 绿色+汉化+免注册+特别版>之后再次放出一个最新版,上一个版本的地址是http://download.csdn.net/download/sibang/4636245 上一个版本放出之后收到了大家的好评,曾一度进入了CSDN的下载排行榜,这次放出的是最新的3.5版,希望大家喜欢.下边是一些注意事项. 如果您不了解Editplus有什么特色,可以看一下我的这一篇文章:http://www.cnblogs.com/see7di/archive/2012/10/11/2719260.html讨论或交流:QQ群(223494678)(16648471 阅读全文
摘要:
MRTG非常強大,他可以監控你的服務器的一舉一動,並且用web方式呈現給你,告訴你網絡,cpu,內存,硬盤等使用狀況,但是配置起來這個軟件實在是非常麻煩.爲了安裝這個軟件且將其配置好,我上網查了兩天資料,最後整理總結了這一份完整的出來,分享給大家,希望對大家有用.如要轉載請注明出處www.7di.net一、前期準備 (1)MRTG需要以SNMP服务为基础,所以请确保你的系统已经启用了此服务,修改SNMP的配置: #vi /etc/snmp/snmpd.conf 把第89行前面的注释符号#去掉,变成 view mib2 included .iso.org.dod.internet.... 阅读全文
摘要:
Nginx比apache要好,优点很多,随便去搜寻引擎找一下就能找到一大把资料,这不是我们讨论的重点,我们的重点是自己做一个运行组合! 為何我不從網上下載一個別人已經封裝好的現成的版本呢?因為很多人封裝了之後就不在更新了,以後想要更新都不知道怎麼做,既然如此還不如自己好好研究一下自己封裝,將來要升級也不用求人,藝不壓身! 我说下我搭配的这个组合的特点:主要構成: 1.Php 5.3 2.Nginx 1.3.6 3.Memcache 2.2.6 4.Xdebug v2.2.1注意事項: 1.不要隨意修改文件夾路徑,最好是放到d:/wnmp下,如果一定要修改路徑就... 阅读全文
摘要:
效果如下:核心方法:function szb(i){ i=$(i);if(!i){return false;} adr=i.get('value'); if(adr==''){return false;} var geocoder=new google.maps.Geocoder(); var LatLng=new google.maps.LatLng(23.7,121); geocoder.geocode({'address':adr},function(results,status){ if(status==google.maps.Geoco 阅读全文
摘要:
招聘一个PHP程序猿,有興趣的朋友可以發email給我(附上你的作品截圖),我email是see7di@gmail.com要求是:接手一個完成度80%的訂房網站按照你未來老闆提出的要求繼續開發下去.公司在台北板橋.聘用之後可以在你自己家開發,只需要每天開著skype連線能隨時交流就好了(每週上班5天休息2天).薪水大約在3500-4000人民幣每月,另外要簽署三年的雇傭合同,簽署合同的同時你會獲得公司的股票.要求精通php5和mysql,懂前臺,例如xhtml;mootools或jquery未來根據公司的發展狀況有可能會將您高薪聘請至台灣工作.如果您還懂得memcache;xcache;Ubu 阅读全文
摘要:
PayPal 快速、安全而又方便,是跨國交易的首選在線付款方式。現在PayPal可以和國內大部分信用卡關聯,可以實現國人的跨國交易收支。申請PayPal註冊網址:https://www.paypal.com/paypal接口與其它接口有些不同,稍微復雜一點。 其實銀行接口也算是一個站點的插件。所謂paypal ipn(Instant Payment Notification),就是Paypal開發的一種能主動通知第三方賣家系統交易狀態的一種機制。IPN的原理很簡單,就是當產生了一個交易之後, 交易狀態發生變化時,如用戶已經付款、或者退款、撤銷時,Paypal利用常用的HTTP POST方式,將 阅读全文
摘要:
每一位程序员都有一套自己喜爱的代码编辑器与编程字体,譬如我们之前就推荐过一款“神器”级别的代码编辑器 Editplus,而今天我们则推荐一款相当不错的编程字体 —— Source Code Pro! Source Code Pro 是由大名鼎鼎的 Adobe 公司发布的一款开源且完全免费的等宽编程字体,它非常适合用于阅读代码,支持 Linux、Mac OS X 和 Windows 等操作系统,而且无论商业或个人都可以免费使用,相当厚道。这款字体和微软的 Consolas 一样均定位于“编程字体”,相信作为天天接触代码的开发者,你肯定不会错过这一新选择吧……Source Code Pro ... 阅读全文
摘要:
最近拉了一条50兆的光纤到家里,另外还弄了一个固定IP,理所当然就是为了自己弄一台服务器. 一切就绪,就差一个SMTP用来发送Email了,搜了一下,好多人都在用系统自带的SMTP来做,但是我已经安装了apache,所以不打算再安装一个IIS因此就找第三方的软件来搭建SMTP,刚开始找到一个advanced direct remailer(ADR),确实很傻瓜,很好用,下载解压缩简单的改一下php.ini就能直接通过PHP的mail函数发信了,好景不长15天之后发不了了,得让我注册,我忙了一个晚上找这个软件的注册码,结果无果,就差没把人家的网站给黑了. 尝试着搜了一下开源的SMTP软件,见到. 阅读全文
摘要:
最常见的词语二分法:$str = '这是我的网站www.7di.net!'; //$str = iconv('GB2312','UTF-8',$str); $result = spStr($str); print_r($result); /** * UTF-8版 中文二元分词 */ function spStr($str) { $cstr = array(); $search = array(",", "/", "\\", ".", ";", &q 阅读全文
摘要:
今晚在做一个商品筛选的功能,通过几十个商品参数筛选商品列表,因为参数太多,外加考虑到SEO的部分,所以我不想在地址栏暴漏参数传递的部分,所以就采用了POST传值的方式来解决,但是POST传值就面临着用户刷新页面的时候总是提示是否重新POST的对话框,用搜索引擎搜了一下,目前市面上最常见的几种解决方法都测试过,但是都不适合我的情况.最后我尝试使用js在客户端延时重新给action赋值随机数,甚至用js延时动态创建form表单的方式都测试过,依然无法解决问题,偶尔看到一篇文章才明白原因.不敢藏私分享给大家. 众所周知浏览器是通过Last-Modified和Expires来处理缓存的,具体机制就不. 阅读全文
摘要:
我为何不用zend studio;eclips等大块头呢,其实editplus是可以这样用的. 它的优点有很多,它体积小,启动速度快(用它打开一个几十兆的txt文件不超过5秒),很强大的编码定制功能(可以定制默认使用某个编码打开,新建或存储文件,这一点很重要,尤其是在开发PHP的时候三码统一要求颇为严格),绿色免安装,而且最关键的一个优点是,他的自定义功能很强大,我可以用它配置语法着色文件,还可以配置自动完成脚本,还可以配置素材帮我记忆那些琐碎的代码片段,尤其是这个素材功能真的不得不赞美他,记得以前学习Jquery的时候,就是借助它让我在一天之内就能流畅的写jquery的代码.以至于后来所学的 阅读全文
摘要:
回想起来,我已经好久没有写点啥了,尤其是关于Mootools方面的东西,因此今天写了一个标题闪烁的插件,练练手!简单说一下这个插件的功能:该插件可以轻松的让您的<title>标题实现闪烁效果.注意:我所使用的mootools的core版本是1.4.1,其他的版本我并未测试,如果您有测试的话麻烦短消息告知我测试结果,谢谢!我们先来看一下这个插件的执行效果吧!如下图:下边是这个插件的代码:/**插件:閃爍的標題描述:該插件可以輕鬆讓您的<title>標題實現閃爍效果參數: tit:(必填)需要在<title>上閃爍的內容 tim:[可選]閃動頻率,多少毫秒閃動一 阅读全文
摘要:
<?php/*** PHP操作MongoDB学习笔记*///*************************//** 连接MongoDB数据库 **////*************************//格式=>(“mongodb://用户名:密码 @地址:端口/默认指定数据库”,参数)$conn = new Mongo();//可以简写为//$conn=new Mongo(); #连接本地主机,默认端口.//$conn=new Mongo(“172.21.15.69″); #连接远程主机//$conn=new Mongo(“xiaocai.loc:10086″); #连接 阅读全文
摘要:
/** * 创建父节点树形数组 * 参数 * $ar 数组,邻接列表方式组织的数据 * $id 数组中作为主键的下标或关联键名 * $pid 数组中作为父键的下标或关联键名 * 返回 多维数组 **/function find_parent($ar, $id='id', $pid='pid') { foreach($ar as $v) $t[$v[$id]] = $v; foreach ($t as $k => $item){ if( $item[$pid] ){ if( ! isset($t[$item[$pid]]['parent'][ 阅读全文
摘要:
以前写程序一直在逃避这个问题,tag什么的都是要求使用程序的人自行输入,对于某些懒人及为了程序的体验,则是希望可以有自动生成文章关键词,自动获取文章tag的类似功能,这次为了迎接新的项目,所以捣鼓了一晚上,研究了一下这个功能。要实现自动获取关键词的功能,大概可以分成三步 1,通过分词算法将标题和内容分别进行分割,提取出关键词和频度。当前主要的两个算法是中科院的ICTCLAS和隐马尔可夫模型。但这两个都太高端,有一定的门槛,且都是只支持C++/JAVA。基于PHP的当前有两个是值得推荐的PSCWS和HTTPCWS。 SCWS于2008-03-08发布1.0.0 正式版,到现在最新版本已经到了1. 阅读全文
摘要:
1. sys_getloadavg()sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。与其让服务器因高负载宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的。 不过很遗憾,该函数在windows下无效。2. pack()Pack()能将md5()返回的32位16进制字符串转换为16位的二进制字符串,可以节省存储空间。3. cal_days_in_month()cal_days_in_month()能够返回指定月份共有多少天。4. _()Wor 阅读全文
摘要:
最近偉益決定推出多樣改款的新HI-CAPA即將上市。攤位上就可以免費試射他們的新款,現場的槍友大家打得不亦樂乎。當然這麼好的手*當然要拿來測試一下,把心得跟大家分享囉,所以跟偉益的黃先生要了一支新版的帶回來,趕快把心得寫出來讓大家先睹為快。這支廠商編號WEMS的新版HI-CAPA採用的是銀灰色的滑套跟下槍身,鋅合金的材質加上霧面銀灰色烤漆處理,隱然透露出它沈穩內斂而平實的風格。雖然不像某些IPSC改裝用7075級亮銀色鋁合金滑套那麼亮麗(但是也很貴),卻也不用擔心滑套表面輕易被刮花而心疼。滑套兩側的前後都有防滑斜紋,紋路的花樣十分別緻,頗類似 IPSC競技用改裝滑套的風格,可以說兼顧美觀與實用 阅读全文
摘要:
不知不觉间更换到win7已经超过半年的时间了.在这段期间内感觉win7 64位很顺手,和大家分享一下我的使用感受:1.启动速度和程序的允许速度都很快 微软在开发Windows 7的过程中,始终将性能放在首要的位置。Windows 7不仅仅在系统启动时间上进行了大幅度的改进,并且连从休眠模式唤醒系统这样的细节也进行了改善,使Windows 7成为一款反应更快速,令人感觉清爽的操作系统。2.系统还原功能很强大 使用win7一定要学会定期建立还原点才行,因为他的还原功能真的非常好用,操作系统超过4G用ghost来还原不太现实,而系统自带的还原功能却已经很好的弥补了这个缺陷.3.硬件驱动更为完善 记. 阅读全文
摘要:
解决方法是在session_start()之后,字符输出之前写上header("Cache-control: private"); 网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:(1) 打开新窗口 值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如:Ca 阅读全文
摘要:
1.支持Unicode支持Unicode是有其必然,虽然Unicode占用较多的空间,但Unicode带来的便利性,远超过占用空间的缺点,尤其在国际化的今天,硬件设备越来越强大,网速也大幅度的提升,这么一点小小的缺点是可以忽略的。另外一点,PHP也可以在.ini文件中设定是否开启支持Unicode,决定权在你自己,这是一个不错的点子,关掉Unicode的支持,PHP的性能并不会有大幅度的提升,主要的影响在于需要引用字符串的函数。2.Register Globals 将被移除这是一个重要的决定,说多新进的PHP开发者会觉得Register Globals满方便的,但是却忽略了Register G 阅读全文
摘要:
不知道大家在日常的工作和项目之中是如何进行项目的团队合作的,项目之中的需求分析也不知道大家具体用一种什么样的方法来进行沟通和协调。下面这张卡通图的英文名称为”How Projects Really Work”,也就是产品经理或者项目经理常说的“秋千需求图”。今天在找这张图的时候,找到了以这幅图为主题的一个站点。而这幅卡通图也在大家所熟识的 1.0版本基础上衍生出来了1.5正式版和2.0测试版。下面为大家一一列出。How Projects Really Work (version 1.0)How Projects Really Work (version 1.5)How Projects Rea 阅读全文