公告: 最近网站更新,清除部分友链!如有疑问,请联系我!

关注我的微信公告平台

关注我的微信公告号

个人博客源码
一个炫酷的flash网站模板
兼容所有浏览器的页面加载进度条
利用jQuery设置 鼠标滑过图片居中放大和缩小
边栏过渡效果
jQuery制作相册
eclipse安装phpunit进行单元测试

eclipse安装phpunit进行单元测试

  下面我将每一步重要的几点都截图下来了,如果有什么疑问欢迎留言或者其他方式联系我!   因为需要php环境的支持,所以我们现在指定我们php.exe的路径  下面是在ecplise中显示phpunit的窗口           下面新建phpunit测试文件        下面对phpunit的测试文件进行运行测试                
所属栏目:Web基础 时间:2016-11-05浏览量:61
命令行覆盖上一条输出

命令行覆盖上一条输出

 今天遇到一个问题,需要在命令行下显示进度,我开始的写法是这样的 for ($i=0; $i
所属栏目:Web基础 时间:2016-11-04浏览量:41
Snoopy修改版支持https抓取

Snoopy修改版支持https抓取

Snoopy原先需要安装cURL才能抓取https,现在我将里面修改了一下,无需安装其他扩展就可以抓取https网页!下载密码:db68
所属栏目:软件专区 时间:2016-10-18浏览量:54
php执行定时任务的几种方法

php执行定时任务的几种方法

 关于这方面我也在学习中,目前介绍一下我知道的执行定时任务的方法  一,php的自身执行定时任务ignore_user_abort(true); set_time_limit(0); while(true) { //关闭任务 if (file_get_contents('./stop.txt') == 'stop') { break; }  file_put_contents('./test.txt', date('Y-m-d H:i:s', time()), FILE_APPEND); sleep(2); } 用php自身来执行定时任务,我感觉不是很好,他没有提供关闭任务的操作!我上面通过判断另一个文件内容的差异来关闭任务的!  二,windows系统下执行定时任务 1,php文件//index.php file_put_contents(D:\workdir\ignore\test.txt', date('Y-m-d H:i:s', time()), FILE_APPEND);  2,新建一个.bat文件   格式 php.exe的路径 -q php文件路径D:\WAMP\php5.6\php.exe -q D:\workdir\ignore\index.php  3,开始菜单 搜索  任务计划程序 创建基本任务,然后就根据他的说明操作,都是可视化操作就不多说啦!  三,linux系统下执行定时任务  这里我们需要用到一个shell命令 crontab  1,php文件//index.php file_put_contents('/root/test.txt', date('Y-m-d H:i:s', time()), FILE_APPEND);   2,建立定时任务#打开一个当前用户的定时文件 crontab -e 在文件中写入#这里默认每分钟执行一次 * * * * * /usr/bin/php /home/wwwroot/default/index.php/usr/bin/php 是php安装位置,可通过which php 命令查看/home/wwwroot/default/index.php 是php文件位置,不一定要在wwwroot文件夹下,随便哪里都可以任务写完后要 :wq 保存  3,建立定时任务后,你要查看你的定时任务服务是否开启 service crond status    如果显示没有开启,如下进行开启 service crond start注:1,如果没有安装cron服务的需要安装cron服务(网上教程很多)    2,crontab的一些命令        crontab -e 新建任务        crontab -l 查看任务        crontab -r 删除任务
所属栏目:深入PHP 时间:2016-10-06浏览量:94
jQuery模拟post跳转到新页面并提交数据

jQuery模拟post跳转到新页面并提交数据

  其实整个思路就是新建一个表单元素然后将需要提交的值放进input中提交就好啦!var value; //需要提交的值 $('body').append(''); $('form').append('') .append('').css('display', 'none'); $('form').submit();    现在有一种情况,如果需要提交的值是一个对象的话,你没办法直接把对象放到value里面,所以我们需要将这个对象转化成json格式!我们可以用php来转化也可以用jQuery的第三方插件来转换,下面以php转化为例//json.php if (isset($_POST['obj'])) { echo json_encode($_POST['obj']); }$.ajax({ url : 'json.php', type : 'post', data : { obj : obj //需要处理的对象 }, success : function(data) { $('body').append(''); $('form').append('') .append('').css('display', 'none'); $('form').submit(); } });//receive.php if (isset($_POST['name'])) { $arr = json_decode($_POST['name'], true); //将json数据转化为数组,这样我们就可以直接这个数据啦 }
所属栏目:浅谈jQuery 时间:2016-09-29浏览量:100
对象克隆以及深复制和浅复制

对象克隆以及深复制和浅复制

  对象的克隆顾名思义就是复制一个对象,但是复制对象分两种情况,一种是两个变量都指向一个对象,这是浅复制;一种是两个变量指向两个对象,这是深复制!  一,浅复制 class A {   public $a = 1;   public $b = 2;  }  $a = new A();  $b = $a;    $a->a = 2;  echo $b->a;    //输出2  复制对象后,a对象属性的改变也会引起b属性的改变    二,深复制 class A {   public $a = 1;   public $b = 2;     //当对象被克隆时调用,这时$b->b的值是3   public function __clone() {   $this->b = 3;   }    }  $a = new A();  $b = clone $a;    $a->a = 2;  echo $b->a;    //输出1  复制对象后,a对象属性的改变不会引起b属性的改变 
所属栏目:深入PHP 时间:2016-09-21浏览量:68
curl中的cookiejar无法保存cookie

curl中的cookiejar无法保存cookie

  首先给一段curl保存cookie的代码$ch = curl_init(); $options = array( CURLOPT_URL => 'http://www.ly89.cn/', CURLOPT_COOKIEJAR => 'D:\workdir\test\cookie.txt' ); curl_setopt_array($ch, $options); curl_exec($ch);  我想说的是如果发现cookie.txt里面没有内容,一定要看看CURLOPT_COOKIEJAR的路径是不是绝对路径一定要是绝对路径才能生效!一定要是绝对路径才能生效!一定要是绝对路径才能生效!PS:我被坑过!
所属栏目:深入PHP 时间:2016-09-20浏览量:75
模拟用户登录(含验证码登录)

模拟用户登录(含验证码登录)

  最近一直在做模拟用户登录,记录一下心得!!(以有验证码登录的为例)  这种登录一般要分三步!  一,模拟进入验证码页面获取cookie值  一般验证码会记录在session中,而每个session都会有对应的一个sessionid记录在cookie中,所以我们需要获取当前验证码页面的cookie值!然后我们需要获取到验证码图片对验证码的内容进行识别,可以是人工识别和自动识别!(PS:我是直接下载到本地然后自己去识别的,自动识别貌似很复杂)  二,找到表单内容 1,找到登录页面,只有这个页面才能接受你发送的数据,然后进行辨别是否可以登录 2,form表单所有的input的name和value,我们需要将这些值发送给服务器,当然其实服务器不一定需要全部的input,但为了保险起见,还是都发给服务器的好(PS:用户名和密码都是提前注册好的,这可不是黑客教程)  三,验证码的处理  在form表单中会有一个input是验证码的,这个input的value值需要填我们第一步获取的验证码内容,那我们既然用的是第一步的验证码的值,那我们也要用第一步验证码页面的cookie!所以要带着cookie模拟进入验证码页面 上面三步的原理是这样的: 1,现在服务器储存一个验证码session_start(); $_SESSION['captch'] = '1234';这是开启了一个session会话,那肯定会有一个对应的sessionid,比如是abcd 2,现在我们在第一步的获取的验证码cookie就是PHPSESSIONID=abcd,那我们需要识别的验证码内容就是1234 3,现在模拟到登录页面,登录页面会调用验证码页面,那这次又会开启一个新的session会话,而且验证码内容和上一个也是不一样的 4,那现在我们就要获取上一个验证码内容,所以就将PHPSESSIONID=abcd发送给服务器,跟服务器说“我现在就要打开这个session会话” 5,那现在我们输入上一个验证码内容就是正确的那! 好了,上面已经登录完成啦,如果登录成功服务器会返回一段cookie,这个cookie相当于通行证,有了他其他页面才知道你已经登录啦所以,模拟访问其他页面的时候需要带着着这段cookie! 下面是我模拟用户登录写的一段代码,有兴趣的可以看看,我用的是Snoopy采集类  1,code.php,这是获取验证码和验证码cookie的,验证码会显示出来,cookie会储存到cookie.txt中require 'Snoopy.php'; $snoopy = new Snoopy(); $url = ''; $snoopy->fetch($url); foreach ($snoopy->headers as $value) { if (preg_match('/Set-Cookie:(.*)/i', $value, $match)) { file_put_contents('cookie.txt', trim($match[1])); } } echo $snoopy->results;  2,login.php,登录页面,登录页面获取的验证码会储存到cookies.txtrequire 'Snoopy.php'; $snoopy = new Snoopy(); $loginUrl = ''; $post = array(); $post['username'] = ''; $post['password'] = ''; $post['checkcodestr'] = '';    //这里要填写获取的验证码 $snoopy->rawheaders['Cookie'] = file_get_contents('cookie.txt'); $snoopy->agent = "Mozilla/5.0 (Windows NT 6.1)  AppleWebKit/537.36 (KHTML, like Gecko)  Chrome/52.0.2743.82 Safari/537.36 "; $snoopy->submit($loginUrl, $post); $cookies = ''; foreach ($snoopy->headers as $value) { if (preg_match('/Set-Cookie:(.*)/i', $value, $match)) { $cookies .= trim($match[1]).';'; } } file_put_contents('cookies.txt', $cookies);  3,fetch.php,抓取页面,这里就要带着cookies.txt里面的cookie进行抓取require 'Snoopy.php'; $snoopy = new Snoopy(); $url = ''; $snoopy->rawheaders['Cookie'] = file_get_contents('cookies.txt'); $snoopy->agent = "Mozilla/5.0 (Windows NT 6.1)  AppleWebKit/537.36 (KHTML, like Gecko)  Chrome/52.0.2743.82 Safari/537.36 "; $snoopy->fetch($url); echo $snoopy->results; 当然login.php和fetch.php也是可以合并的,看情况决定喽!   
所属栏目:深入PHP 时间:2016-09-16浏览量:127
PHP采集类Snoopy下载

PHP采集类Snoopy下载

    PHP采集类Snoopy下载,挺好用的!这里也有使用Snoopy的示例!    下载密码:anrw 
所属栏目:代码工具 时间:2016-09-16浏览量:87

最热文章百度富文本编辑器UEditor安装配置全过程

    网站开发时富文本编辑器是必不可少的,他可以让用户自行编辑内容的样式然后上传到后台!下面我们来介绍如何安装使用百度富文本编辑器! 一、下载并且设置百度富文本编辑器的样式    你可以去百度UEditor的官网去下载编辑器,网址是http://uedit......阅读全文

联系我

姓 名:王业楼

微 博:点击这里关注我的微博

Q  Q:点击这里给我发消息

邮 箱:wangyelou@yeah.net

最新评论