May232013
php提示Maximum execution time of 30 seconds exceeded…错误的解决办法
今天在做一个抓取程序的时候,php空白了好长一段时间然后报出现如下这个错误提示:
Fatal error: Maximum execution time of 30 seconds exceeded in ……
很简单,意思是说脚本执行时间超过了30秒的上限。这个错误以前经常碰到,一般都是直接在页面头部加个 set_time_limit(0) 处理,今天特意将这个错误的处理方法做一下总结。
经过查阅相关资料,对于处理这个错误的方法基本...阅读全文
抢沙发
May232013
May232013
May232013
May232013
May232013
复制网页文章自动添加版权信息
利用JavaScript实现在用户复制网页文章时自动添加版权信息的功能。
<script type="text/javascript">
document.body.oncopy = function(){
setTimeout(
function (){
var text = clipboardData.getData("text");
if(text){
text = text + "
本文来自: php程序员的笔记(www.phpernote.com) 详细出处参考:"+location.href; clipboardData.setData("text", text);
...阅读全文
May232013
PHP正则表达式集锦
以下是收集的一些常用的正则表达式整理,方便以后在工作中参考,特此记录一下。
只能输入数字:”^[0-9]*$”
只能输入 n 位的数字:”^\d{n}$”
只能输入至少 n 位的数字:”^\d{n,}$”
只能输入 m ~ n 位的数字:”^\d{m,n}$”
只能输入零和非零开头的数字:”^(0|[1-9][0-9]*)$”
只能输入有两位小数的正实数:”^[0-9]+(.[0-9...阅读全文
May232013
mysql创建存储过程并在php中调用
今天web开发中遇到需要利用php调取mysql的存储过程的,研究了半天终于小有所成,下面将如何使用mysql创建存储过程以及如何使用php调用mysql的存储过程做个记录,以防忘记。
1、在PHPmyadmin中创建一个test1存储过程;
create procedure test1(in a int) //create创建;procedure存储过程;test1是存储过程名还管有没有参数都得加上()
begin //开始
select * from test where id=a;//这...阅读全文
May232013
php使用curl实现get和post请求的方法
php 使用 curl 模拟实现 get 和 post请求的方法。
<?php
/*
* url post请求地址
* post post数据
* cookie cookie数据,传递一个包含HTTP cookie的头连接
* cookie 获取到的cookie信息的保存位置
* referer 在HTTP请求中包含一个"referer"头的字符串
*/
function vcurl($url,$post='',$cookie='',$cookiejar='',$referer=''){
$tmpInfo='';
$cookiepath=getcwd().'./'.$...阅读全文
May232013
php利用array_flip实现数组键值交换去除数组重复值
php 如何去除一个数组里面的重复值?按一般的思维,一般都会是进行两个 foreach 循环剔除掉数组里面相同的值。但是这个方法不是一种最优的方法,下面介绍一个 php 自带的数组函数 array_flip 函数。
首先介绍一下 array_flip 函数。
array array_flip ( array trans)
trans 需要进行反转的数组
【功能】
函数交换数组中的键和值,该函数将返回一个反转后的数组,即原数组的值变成了新数...阅读全文