随笔分类 -  PHP

摘要:用PHP做采集程序,前台发送采集命令,后台进行采集。但采集时间较长,不可能让浏览器一直处于等待状态,所以做成前台发送完采集命令到服务器后,服务器进行后台采集,并与浏览器断开连接,这样用户就不用长时间等待(超时)。下面是查阅互联网后所做的总结:1. 要让浏览器与服务器断开Http链接,可以在后台返回信... 阅读全文
posted @ 2015-04-22 16:13 SallyBin 阅读(1473) 评论(0) 推荐(0)
摘要:正则表达式是一个非常有用的编程技能。一般来说,简单的抓取一个HTML页面的某一条信息,比如标题,是很容易实现的。但是,我们往往要抓取某一个列表页面里的多个重复的块里的特定内容,并且块还有嵌套的使用,我们抓取的则是每个重复块里的多个信息。同时,网页源文件不同于一般的字符串,其还存在大量的回车、换行和制... 阅读全文
posted @ 2015-01-20 16:09 SallyBin 阅读(5888) 评论(0) 推荐(0)
摘要:今天网站又出现这个问题,但是在/tmp/路径下根本没有mysql.sock这个文件,经查找,mysql.sock这个文件位于/var/lib/mysql/路径下,而php默认通过/tmp/mysql.sock进行连接,因此做了一个链接 ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 再次访问网站,问题得到解决。ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。 阅读全文
posted @ 2014-01-06 11:59 SallyBin 阅读(252) 评论(0) 推荐(0)
摘要:今天用php做离线下载程序的时候碰到:Fatalerror:Calltoundefinedfunctioncurl_init()刚开始以为是php_curl模块没打开,到php.ini中打开重启后还是报错,然后上网搜索答案,网上答案大致如下:1.在php.ini中找到extension=php_curl.dll,去掉前面的;2.在php.ini中找到extension_dir = "ext",去掉前面的;,改为extension_dir = "d:\php5\ext"。3、php_curl.dll、libeay32.dll、ssleay32.dll、ph 阅读全文
posted @ 2013-09-28 11:15 SallyBin 阅读(402) 评论(0) 推荐(0)
摘要:smarty模版中,由于不能通过来判断登录状况,在这里简单记录下今天获得的知识.在Smarty模板中,可以通过{$smarty}保留变量访问这些页面请求变量。如获取session中的username,在模版中可以通过{$smarty.session.username}获得,cookie以及PHP全局数组获得方法一样。smarty模版中判断用户登录状况:欢迎您,退出登录 阅读全文
posted @ 2013-09-12 21:15 SallyBin 阅读(927) 评论(0) 推荐(0)
摘要:PHP5中提供了DOMDocument类对XML的解析,下面我主要概括下该类是怎么操作XML文件(XML文件创建,读取,修改,删除)DOMDocument 属性:Attributes 存储节点的属性列表(只读)childNodes 存储节点的子节点列表(只读)dataType 返回此节点的数据类型Definition 以DTD或XML模式给出的节点的定义(只读)Doctype 指定文档类型节点(只读)documentElement 返回文档的根元素(可读写)firstChild 返回当前节点的第一个子节点(只读)Implementation 返回XMLDOMImplementation对象la 阅读全文
posted @ 2013-08-20 16:29 SallyBin 阅读(867) 评论(0) 推荐(0)
摘要:PHP中正则表达式1、正则表达式的介绍和作用2、PHP中两个常用的正则函数3、正则表达式中包括的元素4、正则表达式中的“原子”1、正则表达式的介绍和作用什么是正则表达式在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的语法。例:在判断用户邮件地址格式、手机号码格式或者采集别人网页内容时主要的作用是:分割、匹配、查找、替换2、PHP中两个常用的正则函数preg_match 正则函数,以perl语言为基础preg_match ( mode, string subject , array matches )ereg 正则函数,以POSIX基础 阅读全文
posted @ 2013-08-15 09:04 SallyBin 阅读(281) 评论(0) 推荐(0)
摘要:思维导图点击下图,可以看具体内容!介绍 正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,我今天就把我对正则表达式的理解跟大家唠唠,不当之处,请多多指教!需要知道的术语——下面的术语你知道多少?Δ定界符Δ字符域Δ修饰符Δ限定符Δ脱字符Δ通配符(正向预查,反向预查)Δ反向引用Δ惰性匹配Δ注释Δ零字符宽定位 我们什么时候使用正则表达式呢?不是所有的字符操作都用正则就好了,php在某些方面用正则反而影响效率。当我们遇到复杂文本数据的解析时候,用正则是比较好的选择。优点 正则表达式在处理复杂字符操作的时候,可以提高工 阅读全文
posted @ 2013-08-14 21:28 SallyBin 阅读(240) 评论(0) 推荐(0)
摘要:1. 模版页首尾分离{include file="header.tpl"}{include file="footer.tpl"} 阅读全文
posted @ 2013-07-31 16:11 SallyBin 阅读(169) 评论(0) 推荐(0)
摘要:class singe{ static procted $ins = null ; //静态属性,存储实例化过后的对象 //防止用户New对象,将构造函数设为Procted protected function __construct(){ } static public function getIns(){ //如果ins中有值,说明已经实例过该对象,并存储在Ins中 if(self::$ins){ return self::$i... 阅读全文
posted @ 2013-07-16 19:10 SallyBin 阅读(311) 评论(0) 推荐(0)
摘要:至于什么MVC结构,其实就是三个Model,Contraller,View单词的简称,,Model,主要任务就是把数据库或者其他文件系统的数据按照我们需要的方式读取出来。View,主要负责页面的,把数据以html的形式显示给用户。Controller,主要负责业务逻辑,根据用户的 Request进行请求的分配,比如说显示登陆界面,就需要调用一个控制器userController的方法loginAction来显示。1.在控制层,对于一个表,一般建立两个PHP文件,一个用于跳转和显示,一个用于功能上的操作(比如CRUD操作). 比如:对于B2C购物网站的商品表,我们可以建立goods.php和g. 阅读全文
posted @ 2013-07-15 18:12 SallyBin 阅读(901) 评论(0) 推荐(0)
摘要:1.首先介绍下C程序main函数的两个参数的含义。1 #include<stdio.h>2 int main(int argc, char * argv[])3 {4 int i;5 for (i=0; i < argc; i++)6 printf("Argument %d is %s.\n", i, argv[i]);7 8 return 0;9 }假设该程序名称为:hello.c,在Linux下gcc hello.c -o hello编译成hello可执行文件。在php中执行下面操作.<?php $command='hello a b c 阅读全文
posted @ 2013-05-28 19:05 SallyBin 阅读(625) 评论(0) 推荐(0)
摘要:一、要注意安装的顺序Apahcemysqlphp二、LAMP安装前的准备1、获取软件包httpd-2.4.2.tar.gzhttp://httpd.apache.org/download.cgimysql-5.0.18.tar.gzhttp://dev.mysql.com/downloads/php-5.4.3.tar.gzhttp://www.php.net/downloads.phpphpMyAdmin-3.5.1-all-languages.tar.gzhttp://www.phpmyadmin.net/home_page/downloads.phplibxml2-2.7.2.tar.g 阅读全文
posted @ 2013-05-09 12:01 SallyBin 阅读(698) 评论(0) 推荐(0)
摘要:前几天,在服务器上搭建起lamp环境,并且部署了一个用smarty做的php网站,但是访问该网站却出现一片空白!经过分析和查阅资料,发现两个问题,下面记录下问题和解决方案。1.iptable防火墙限制了80端口,非服务器IP访问不了该网站。 解决办法:把80端口设置为全部IP均可访问,命令如下: iptables -I INPUT -p TCP --dport 80 -j ACCEPT2.由于smarty要从templates目录里读取模版,并写入到templates_c目录下,而linux服务器限制了对文件写的功能。 解决办法:更改templates_c文件夹的权限,让其可写入,命令如下:. 阅读全文
posted @ 2013-05-05 15:26 SallyBin 阅读(699) 评论(0) 推荐(0)