08 2012 档案
摘要:之前如果要在某个数组中删除一个元素,我是直接用的unset,也不管unset之后会发生什么。但今天看到的东西却让我大吃一惊<?php$arr=array('a','b','c','d');unset($arr[1]);print_r($arr);?> print_r($arr)之后,结果却不是那样的,最终结果是Array ( [0] => a [2] => c [3] => d那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():<?php$arr=arr
阅读全文
摘要:【转】Php Snoopy cURL screen scraping屏幕抓取php 实现模拟登陆采集论坛第一步就是要模拟登陆,由于各个站点登录表单各不相同,验证方式又是多种多样,所以直接提交用户名密码 到登录页面就比较繁琐。所以我们采用cookie来模拟登陆无疑是最佳捷径。对象www.discuz.net用户名liuyuntest密码123456一 首先我们手工登录下,记录下cookiedznet_cookietime=2592000;dznet_onlineusernum=7816;dznet_sid=QtlC87;dznet_auth=6bbeCQrzGv4eliNMLgU%2FlGZSp
阅读全文
摘要:模拟post file的两种方法Snoopy & CURL 转自网络其实snoopy底层用的也是curl,不过它没有使用php的外壳curl函数,直接调用linux系统的curl命令,不过归根到底都是调用libcurl。模拟post 提交文件这里有2种方法,其中CURL是与同事一起调试的,在这感谢他~~一种是snoopy,版本是1.2.4,代码如下:**注意:snoopy中执行ssl时是使用curl的,而且是linux命令的curl非php的curl系列的函数;另外执行http是用的是fsockopen一系列的函数。include 'Snoopy.class.php';
阅读全文
摘要:php的cli简介(转)所有的PHP发行版,不论是编译自源代码的版本还是预创建的版本,都在默认情况下带有一个PHP可执行文件。这个可执行文件可以被用来运行命令行的PHP程序。要在你的系统上找到这个可执行文件,就要遵照下面的步骤:在Windows操作系统里,它被放在PHP主安装目录下,文件名是php.exe或者(在老版本的PHP里)是php-cli.exe。在Linux操作系统里,它被保存在PHP安装目录的bin/子目录下。不论是在哪一个操作系统里,你都需要对它进行测试,以保证它能够正常运行,方法是用-v参数调用它:shell> /path/to/php -v PHP 5.0.0 (cli
阅读全文
摘要:我们在PHP正则表达式的学习中会碰到修饰符,那么关于PHP正则表达式修饰符的理解以及使用我们需要注意什么呢?那么我们来具体的看看它的概念以及相关内容。在学习PHP正则表达式修饰符之前先来理解下贪婪模式,前面在元字符中提到过"?"还有一个重要的作用,即"贪婪模式",什么是"贪婪模式"呢?PHP正则表达式贪婪模式:比如我们要匹配以字母"a"开头字母"b"结尾的字符串,但是需要匹配的字符串在"a"后面含有很多个"b",比如"a bbbbbbbbbbbb
阅读全文
摘要:php-cli模式学习(PHP命令行模式)之前知道php—cli模式是一种类似shell命令式的执行php程序,不过一直以为这个是一种落后的方式,应该没有什么意义,因为从没有遇到过使用这个cli模式编程的。不过今天遇到了使用cli模式的应用。php_cli模式简介php-cli是php Command Line Interface的简称,如同它名字的意思,就是php在命令行运行的接口,区别于在Web服务器上运行的php环境(php-cgi, isapi等) 也就是说,php不单可以写前台网页,它还可以用来写后台的程序。 PHP的CLI shell脚本适用于所有的PHP优势,使创建要么支持脚本或
阅读全文
摘要:PHP中正则表达式的几则使用技巧归总 (2011-01-09 12:19:22)转载▼ 标签: php正则表达式 php正则 php正则高级 正则表达式学习 分类: php 来源网络:http://blog.sina.com.cn/s/blog_4696b3760100no3a.htmlPHP正则表达式主要用于字符串的模式分割、匹配、查找及替换操作。使用正则表达式在某些简单的环境下可能效率不高,因此如何更好的使用PHP正则 表达式需要综合考虑。我的PHP正则入门,是起源于网上的一篇文章,这篇文章由浅入深的阐述了PHP正则表达式使用的方法,我觉得是一个很好的入门材料,不过学成还是要 靠个人,在.
阅读全文
摘要:来源:http://www.doubleservice.com/2011/03/php-htmlspecialchars-vs-strip_tags/PHP 裡有 htmlspecialchars() 及 strip_tags(),這兩個函式用途很像,都是在作 HTML 輸出消毒,但這兩者還是有一點點不同,可以這麼來理解它…strip_tags() 是用來防君子,所有正規合法的 html 或 php 標籤,都將被濾除。而 htmlspecialchars() 則是用來防小人,所有想借機偷渡的語法,也會被抓出來,例如 onmouseover="xxxx"。所以結論是 stri
阅读全文
摘要:centos sphinx mysql安装配置sphinxse及全文索引的简单实现摘自网络发表于 2012/03/17以下步骤以linux centos5.3系统下为基础1.安装centos5.3,步骤省略(网上教程大把)。不过要提醒大家一句的就是安装系统自带软件时最好不要选mysql要不然你会很麻烦的,不多说了,你懂的。2.通过yum命令安装必须的环境软件。yum install gcc gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-develyum install -y python pyth
阅读全文
摘要:为列表页缓存而生:TCSQL实时列表缓存数据库帮助文档 [文章作者:张宴 本文版本:v1.1 最后修改:2010.09.03 转载请注明原文链接:http://blog.s135.com/tcsql/] 曾经有人提出,一般数据库缓存分为四种。第一种:单个对象的缓存(一个对象就是数据库一条记录),对于单个对象的临时缓存或永久缓存,用HashMap就可以了,Key-Value方式的Memcached、Memcachedb、Tokyo Tyrant都可以,或者直接对查询数据库的网页采用Squid做缓存,没什么太难的;第二种:列表缓存,就像论坛里帖子的列表;第三种:记录条数的缓存,比如一个论坛板块..
阅读全文
摘要:从“军事战争”总结了一些服务器架构思考[原创] [文章作者:张宴 本文版本:v1.0 最后修改:2009.05.28 转载请注明原文链接:http://blog.s135.com/post/414/] “客户端访问”与“服务器端响应”,犹如一场战争。初期,访问量较小,弄几台服务器随便拉起一只队伍,就能抵抗住客户端的进攻。慢慢的,访问量大起来,这时候,就需要讲究排兵布阵、战略战术、多兵种协调作战。于是,开始有了负载均衡服务器、Web服务器、缓存服务器、数据库服务器、存储服务器等多兵种;开始有了系统架构等战略战术。随着新项目和运营需求的越来越多,我们开始了多线作战。慢慢地,我总结了以下一些思考..
阅读全文
摘要:CentOS6 安装Memcached PHP安装Memcache扩展Memory Cache By LaoNi | 2011/09/06 - 16:13 | PHP, web, Web Server Memory Cache — 使用内存作为数据的缓冲,加快数据的读取,减少DB服务器的负担。在无数的大型网站中,Memory Cache起着至关重要的作用,往往这些大型网站会用上百台Memory Cache服务器。而在中小型的项目中,适当使用Memory Cache(性能与成本之间的妥协)也是非常有必要的。之前写过一篇文章《自己动手,写一个简单PHP框架 (番外2)》,介绍了Adodb在查询数据
阅读全文
浙公网安备 33010602011771号