TypechoJoeTheme

轩宇网

搜索到 146 篇与 PHP后端 的结果
2018-09-23

利用PHP抓取百度阅读的方法示例

利用PHP抓取百度阅读的方法示例
前言这篇文章主要介绍的是,如何利用PHP抓取百度阅读的方法,下面话不多说,来一起看看吧。抓取方法如下首先在浏览器里打开阅读页面,查看源代码后发现小说的内容并不是直接写在页面里的,也就是说小说的内容是通过异步加载而来的。于是将chrome的开发者工具切到network一栏,刷新阅读页面,主要关注的是XHR和script两个分类下。经过排查,发现在script分类下有个jsonp请求比较像是小说内容,请求的地址是http://wenku.baidu.com/content/49422a3769eae009581becba?m=8ed1dedb240b11bf0731336eff95093f&type=json&cn=1&_=1&t=1423309200&callback=wenku7返回的是一个jsonp字符串,然后我发现,如果把地址里面的callback=wenku7去掉,返回的就是一个json字符串,这样解析起来就方便不少,可以直接在php里面转换成数组。再来分析一下返回数据的结构,返回的json字符串之后是一个树状的结构,每个节点都有一个t属性和c属性,t属性用来指明这个节点的...
2018年09月23日
4,033 阅读
0 评论
2018-09-23

linux系统下定时执行php脚本的方法

linux系统下定时执行php脚本的方法
前言在windows服务端定时执行某个程序代码还是比较简单的,只要在系统中做定时任务就可以了,目前刚刚接触到linux下的定时任务,这在好多公司的面试中都会提到的,而对于linux小白的我来说,是个不小的挑战,听单位的同事说,linux定时执行PHP脚本也是很简单的,linux系统实现计划任务一般采用crontab工具,好了,目前分享一个可以执行成功的php脚本,供大家参考了。在需要定时执行的PHP文件的第一行加view plain copy #! /bin/local/php -q其中 /bin/local/php 是自己的php.exe 所在的位置上传要定时执行的php文件到一个位置,可以通过/path/to/your/php/script.php 访问到。并且要把PHP变成可执行的脚本文件。在命令行下,脚本所在目录view plain copy chmod +x script.php打开编辑crontab文件view plain copy vi /etc/crontab在里面添加如:view plain copy 01 6 * * * root -q ...
2018年09月23日
4,062 阅读
0 评论
2018-09-20

layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作

layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作
这篇文章主要介绍了layui框架实现文件上传及TP3.2.3对上传文件进行后台处理操作,结合实例形式分析了layui框架结合thinkPHP进行文件上传与处理操作相关实现技巧,需要的朋友可以参考下首先html页面代码如下:<p class="layui-form-item" id="upload_file"> <p class="layui-input-block" style="width: 300px;"> <input type="hidden" id="img_url1" name="HeadImageUrl" value=""/> <p class="layui-upload-drag" id="uploadpic1" lay-verify="uploadpic1"> ...
2018年09月20日
6,957 阅读
0 评论
2018-09-19

ThinkPHP实现一键清除缓存方法

ThinkPHP实现一键清除缓存方法
很多的开源cms系统都有一键清除缓存的功能,缓存是为了减轻服务器的压力而产生的,但是同时有缓存的存在也可能使一些数据不能实时更新,对此,我们就来实现一个ThinkPHP的清理缓存的功能。代码如下:ThinkPHP后台执行的代码://获取要清楚的目录和目录所在的绝对路径  public function cache(){   ////前台用ajax get方式进行提交的,这里是先判断一下   if($_POST['type']){    //得到传递过来的值    $type=$_POST['type'];    //将传递过来的值进行切割,我是用“-”进行切割的    $name=explode('-', $type);    //得到切割的条数,便于下面循环    $count=count($name);    //循环调用上面的方法    for ($i=0;$i<$count;$i++){     //得到文件的绝对路径     $abs_dir=dirname(dirname(dirname(dirname(__FILE__))));     //组合路径     ...
2018年09月19日
7,792 阅读
0 评论
2018-09-19

PHP实现在线考试系统【附源码】

PHP实现在线考试系统【附源码】
说明:本篇文章是为了记录下学习开发思路,程序不具备商业价值,明白开发思路,商用需二次升级!效果图如下:题库首页展示试题在线测试分数统计通过该小项目目的是练习PHP基础知识,通过对数组操作实现考题信息存储加载,引入模板文件,实现考题数据的调用布局。1、由于小项目未使用数据库,考题以数组的形式存储在PHP文件中,部分代码如下:<?php//考试题库二return [ //题库标题 'title' => 'PHP基础语法考试题(二)', //答题时限(秒数) 'timeout' => 1200, //题库 'data' => [ //判断题 'binary' => [ 'name' => '判断题', //题型名称 'score' => 24, //题型分数 'data' => [ 1 => [ 'question' => '在".php"后缀的文件中,所有的PHP代码都只能写在"<?php ?>"标记内。', 'answer' => 'no' ],...
2018年09月19日
5,103 阅读
0 评论
2018-09-17

在云虚拟主机部署ThinkPHP5项目的步骤详解

在云虚拟主机部署ThinkPHP5项目的步骤详解
thinkphp官网发布了tp的颠覆版本thinkphp5,tp5确实比之前的版本好用了很多,那么下面这篇文章就来给大家介绍关于在云虚拟主机部署thinkphp5项目的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。前言Thinkphp作为开源的PHP框架发展到今天,无疑是国内最适合PHP学员学习和使用的框架,除了简单容易上手,更大的优点是开发文档完善、插件丰富。本文将给大家详细介绍关于在在云虚拟主机部署thinkphp5项目的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。查阅ThinkPHP5.0完全开发手册->部署->虚拟主机环境,了解情況后,开始修改。环境•thinkphp 5.0.11•阿里云云虚拟系统CentOS第一步修改移动入口文件位置,把它移动到根目录下(即htdocs)。修改index.php入口文件内容// 定义应用目录 define('APP_PATH', __DIR__ . '/application/'); // 加载框架引导文件 require __DIR__ . '/thinkphp/start.php';这...
2018年09月17日
7,199 阅读
0 评论
2018-09-07

ThinkPHP3.2.3实现的短信接口验证码功能示例

ThinkPHP3.2.3实现的短信接口验证码功能示例
这篇文章主要介绍了thinkPHP框架实现的短信接口验证码功能,涉及基于thinkPHP的ajax提交、随机数生成、短信接口调用、cookie操作等相关实现技巧,需要的朋友可以参考下本文实例讲述了thinkPHP框架实现的短信接口验证码功能。分享给大家供大家参考,具体如下:我用的是一款名叫 短信宝 的应用,新注册的用户可以免费3条测试短信,发现一个BUG,同个手机可以无限注册,自己玩玩还是可以的。里面的短信接口代码什么信息都没有,感觉看得不是很明白,自己测试了一遍,可以用,直接调用就可以的,如果要用到项目中还有很多细节要处理,比如 设置一个验证码的存活时间,还有点击按钮每隔一分钟才能按一次,还有判断这个用户发的短信另一个用户能不能用,以后有时间再接下去做,现在先来个简易版的视图层View<!doctype html> <html lang="en"> <head>   <meta charset="UTF-8">   <title>Ajax无刷新获取验证码</title>...
2018年09月07日
5,644 阅读
0 评论
2018-09-06

使用PHP-redis操作Redis

使用PHP-redis操作Redis
PHP-redis扩展提供了丰富的操作Redis的API接口,使用PHP-redis可以轻松操作Redis。本文整理常用的基础的Redis操作方法,作为笔记方便大家查阅。Phpredis扩展的安装方法请参照本站文章:CentOS7安装Redis和PHP-redis扩展PHP连接Redis我们一般使用connect连接Redis,connect方法为短连接,提供了主机、端口、连接超时等参数设置,如:$redis->connect('127.0.0.1', 6379); $redis->connect('127.0.0.1'); // 默认端口6379,你可以设置为其他端口 $redis->connect('127.0.0.1', 6379, 2.5); // 2.5秒也连接不上则为超时断开也可以使用pconnect或popen方法支持长连接,使用同上。示例代码:<?php //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Conne...
2018年09月06日
4,262 阅读
0 评论
2018-09-06

CentOS7安装Redis和PHP-Redis扩展

CentOS7安装Redis和PHP-Redis扩展
Redis是一个key-value存储系统,属于我们常说的NoSQL。它遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它常用在缓存、队列、Pub/Sub、计数统计、排行榜、投票与排序等场景。本文介绍如何在CentOS7上安装redis,以及让PHP支持redis的php-redis扩展库。安装RedisRedis官方下载地址:http://redis.io/download,下载最新稳定版本。当前稳定版本是4.0.9,下载并安装:$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz $ tar -zxvf redis-4.0.9.tar.gz $ mv redis-4.0.9 /usr/local/redis $ cd /usr/local/redis $ make $ make installmake完后,在redis-4.0.9目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装...
2018年09月06日
3,997 阅读
0 评论