php中如何判断内容中是否包含指定的文字

ggp php 2013-07-29 499 次浏览
今天在看微信公众平台的API开发,用到了这个功能。 其实如果不是特别复杂的字符判断,不建议用正则,php的字符串函数完全可以实现,strpos()例如: $x = "abc张三klllk"; if(strpos($x,"张三") > 0){ ??? echo "ok"; } 当然这样会有一个问题,就是当"张三"出现在字符串开头的时候,结果也为0, 这时候我们就要在字符串前加一特殊字符来判断。 $x="张三abc"; $x1 = "%**#".$x; if(strpos($x1,"张三") > 0){ ??? echo "ok"; } 阅读全文...

超级简单的发送邮件程序

ggp php 2013-07-19 460 次浏览
最近做一个新闻系统,为了模仿各大网站的在线发信功能就写了这个小程序,希望对各位菜鸟兄弟有用。? ????我没有给出一部分代码,只给出关键部分。其中shouxin代表收信人地址,shouren代表收信人姓名,jixin代表发信人地址,faren代表发信人姓名。id是前边传过来的参数,对你来说根本没什么用的。? <?? if($shouxin=="")? {? echo "没有收件人的地址,无法寄出";? }else{? $to=explode(’,’,$shouxin);? $tocount=count($to);? $headers ="From:".$jixin."n";? $subject="收信" ;? $body ="你好。$shouren";? $body.="n";? 阅读全文...

PHP时间计算问题小结

ggp php 2013-07-19 507 次浏览
近在学php,一位朋友问到时间的计算,此时我想到了delphi和mssql的计算函数,它们用起来都很方便,但查查php手册并未发现类似的时间计算函数,通过网文的启发和自已的测试,还是找到简单的方法来实现 具体如下: 1>如我们知道开始时间,要加减一个时间,得出一个结果时间,可以用以下代码 $time1=’2008-10-1 12:30:30’; echo date(’Y-m-d H:i:s’,strtotime($time1)+30*60);//注意引号内的大小写,分钟是i不是m 执行结果:2008-10-01 13:00:30 2>若我们要计算两个时间的差值,可以用以下方法: $time1=’2008-10-1 12:30:30’; $time2=’200 阅读全文...

PHP中动态HTML的输出技术

ggp php 2013-07-19 522 次浏览
你可以在php程序中的任何地方使用? echo "hello world!";? 来输出你想输出的内容。? 不过你将遇到以下麻烦:? 1 -? 当你试图在hello和world之间加入两个(或两个以上)空格,? 你使用:? echo "hello world!";? 你得到的输出还是一个空格,或者你在行首加入一个空格,? 你的空格也将被忽略。? 2 -? 更糟的是输出用户输入的内容时,有心或无意的用户输入将? 使你的输出变的一团糟,甚至给其他用户带来麻烦。? 比如:? <form action="output.php">? <textarea name="in_txt">? </textarea>? < 阅读全文...

PHP实现队列(Queue)数据结构

ggp php 2013-07-18 416 次浏览
队列(Queue),是一种特殊的先进先出线性表,其只能在前端进行删除操作(一般称为出队),在后端进行插入操作(一般称为入队)。进行删除操作的端称为队头,进行插入操作的端称为队尾。队列,是按照先进先出或后进后出的原则组织数据。当队列中没有元素时,称为空队列。 数据结构与算法(PHP实现) - 队列(Queue) 1 ? <?php /** ?* 数据结构与算法(PHP实现) - 队列(Queue)。 ?* ?* @author 创想编程(TOPPHP.ORG) ?* @copyright Copyright (c) 2013 创想编程(TOPPHP.ORG) All Rights Reserved ?* @license http:// 阅读全文...

多PHP服务器实现多session并发运行

ggp php 2013-07-13 423 次浏览
首先介绍一下session的概念:所谓session是微软首先提出的,在asp中最先集成。 ??? 由于session的采用,大大方便了web开发员的工作。一时间asp风靡全球。现在php4也加入session的支持,再度显示出open source 的强大力量。和Cookie类似,设计Session的目的也是为了在一个访问期间在不同的页面间传输数据以解决http协议无状态的问题,但Session更加简单、更加安全。 ??? Session 中文没有一个统一的译法,我习惯上译为会话。关于session的意义大家都应该清楚: 其实是在浏览某个网站时,在浏览器没有关闭的情形之下,一个web应用的开始和结 阅读全文...

PHP通过cURl库函数获取网页详解

ggp php 2013-07-10 439 次浏览
最近做一个小项目用到cURl库函数,从网上找了一些资料,参考国外某博和官方手册,总结一下。 function get_web_page( $url ) { $options = array( CURLOPT_RETURNTRANSFER => true,? ???// return web page 返回网页 CURLOPT_HEADER? ?? ?? ?=> false,? ? // 不返回头信息 CURLOPT_FOLLOWLOCATION => true,? ???// follow redirects CURLOPT_ENCODING? ?? ? => "",? ?? ? // handle all encodings CURLOPT_USERAGENT? ?? ?=> "spider", // 设置UserAgent CURLOPT_AUTOREFERER? ? => true,? ???// set referer 阅读全文...

mysql错误及解决全攻略

ggp php 2013-06-30 441 次浏览
说明:如果遇到数据库出错的问题修改相应的代码后一般要重启mysql。如果遇到mysql的问题可以先重启一下mysql 看看问题能否解决。 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1016: 无法打开文件 ???击后 开始=>所有程序=>附件=>命令提示符 ???输入 mysql 所在硬盘盘符 ??? cd mysql 所在目录 ??? 阅读全文...

PHP连接远程MYSQL和MYSQL5.1中文乱码处理方法

ggp php 2013-06-30 371 次浏览
一、连接远程数据库的方法 ??? 对于PHP连接远程MySql数据库,通常要使用如下的语句: ??? var $serverName???? = ’db4free.net:3306’;//数据库服务器 ??? var $dbName???????? = ’dbname’;//数据库名 ??? var $dbUsername???? = ’username’;//用户名 ??? var $dbPassword???? = ’123’;//登陆密码 ??? mysql_connect($serverName,$dbUsername ,$dbPassword); ??? mysql_select_db($dbName); 二、解决中文显示乱码的问题 ??? 从MySQL 4.1开始引入多语言的支持,但是用PHP插入的中文会出现乱码.无论用什么编码也不行。特别是 对于这个5.1版本 阅读全文...

在HTML中利用js调用php的内容-计数器实例

ggp php 2013-06-30 465 次浏览
我们经常会看到很多网站的统计代码都是以js调用的形式显示的,下面我们就来看看那如何实例的吧。 $countfile = "num.txt"; //定义计数器写入的文件是当前目录下count.txt,然后我们应当测试该文件能否打开 if (($fp = fopen($countfile, "r+")) == false) { //用读写模式打开文件,若不能打开就退出 printf ("打开文件 %s 失败!",$countfile); exit; } else { //如果文件能够正常打开,就读入文件中的数据,假设是1 $count = fread ($fp,10); //读取10位数据 $count = $count + 1; fclose ($fp); //关闭当前文件 $fp = fopen($countfile 阅读全文...
回顶部