PHP编程 - Alex的技术博客

Alex的博客

本博客的文章均为原创,是本人从事行业多年来所遇见一些小问题的解决心得,希望可以帮助到大家!



CI多入口解决方案



前台与后台

根据功能的不同,我们将网站分为前台和后台。前台用于展示内容给用户,后台用于管理员管理网站内容。
同样,在网站应用的编码实现时,我们也需要根据前台、后台的功能不同来进行代码的安排和组织。
那么,使用CodeIgniter(以3.x版本为例)搭建的网站,前后台应该怎么划分呢?

分开前后台的几种方式

如果有使用过ThinkPHP的...



阅读全文>>

Alex于2018-8-3 9:13 Friday  已有20次浏览 0条评论

WEBQQ3.0协议 api(未验证)

1.WEBQQ3.0登陆协议
进入WEBQQ, http://web.qq.com/
通过工具分析,可以知道,用户在输入密码之前(也就是输入帐号后),会首先GET一个请求过去

https://ssl.ptlogin2.qq.com/check?uin=1432334894&appid=1003903&r=0.5534069868735969

我们只详细分析下这一个请求,看看,这个请...

阅读全文>>

Alex于2018-7-31 11:47 Tuesday  已有68次浏览 0条评论

JSON传值与PHP接收的几种情况

在PHP开发我们会遇到一种数据类型叫做json,这种类型类似于数组但并不是数组,今天我们来讲一下PHP接收json类型的数据,废话不多说了让我们来看看PHP是如何处理json的吧!
利用Chrome的后台网络,分析了通过JQuery的$.ajax()把 json 数据 post 给 PHP时的几种情况:

无法在PHP中通过$_POST 以及 $_REQUEST 获取json数据,即

...

阅读全文>>

Alex于2018-7-13 17:50 Friday  已有64次浏览 0条评论

dede文章点击数

dede点击次数调用一般有两种手法, js 与 dede标签调用。

有时候我们发现列表页的点击次数和内容页的不一样, 列表页如果不更新的话文章点击次数一直没有任何的变化,

这种情况下,是因为您才用了dede标签调用文章点击次数, 模板中找到对应代码替换为js调用可以解决。

DEDE整站生成静态的时候,首页、列表页、文章内容页都是生成HTML,当文档页面刷新的时候,点击次数是不变的,需要重新生...

阅读全文>>

Alex于2018-5-26 14:02 Saturday  已有103次浏览 0条评论

php终极去换行符号

当用explode拆分后每个元组后面都会有换行符号,而且用PHP_EOL 替换也去不掉 

然后就可以用下面的正则进行替换

$content=preg_replace("/\s/","",$content);   

阅读全文>>

Alex于2018-5-2 15:50 Wednesday  已有175次浏览 0条评论

php获取搜索引擎来路关键词

<?php
 function search_word_from() {
    $referer = isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';
    if(strstr( $referer, 'baidu.com')){ //百度
        preg_match( "|baid...

阅读全文>>

Alex于2018-4-18 18:04 Wednesday  已有224次浏览 1条评论

mac php5.6 curl 访问https报502错误解决方案

原因,php默认使用了系统自带的低版本的curl  可以时候用curl -V 查看当前版本


解决方案:

升级你的curl

命令:

brew upgrade curl

根据提示如不行就重装

brew reinstall curl


然后重启php-fpm

sudo killall php-fpm

sudo php-...

阅读全文>>

Alex于2018-4-16 9:40 Monday  已有103次浏览 0条评论

ci框架做非法关键词整站过滤解决方案 (原创)

最近网站访问量增大本来想启用缓存 结果发现启用了display_override钩子以后 居然无法使用页面缓存了。于是研究了半天终于找到解决方案分享给大家

首先是利用钩子 来写一个关键词过滤类

主要是第一步继承CI类

$this->CI =& get_instance();
$data=$this->CI->output->get_o...

阅读全文>>

Alex于2018-1-13 15:57 Saturday  已有228次浏览 0条评论

ci框架缓存文件命名规则

最近公司网站压力比较大所以提出需要添加页面缓存,但是我看了官方的页面缓存规则有点儿蛋疼 没办法进行手动更新或者删除只能等待过期。

所以研究了一下它的内核文件的缓存,发现他的规则是 域名+index.php+后面的尾巴

在控制器里面可以写成

$uri = $this->config->item('base_url')
   ...

阅读全文>>

Alex于2018-1-13 12:34 Saturday  已有227次浏览 0条评论

php编写的抽奖程序中奖概率算法

先完成后台PHP的流程,PHP的主要工作是负责配置奖项及对应的中奖概率,当前端页面点击翻动某个方块时会想后台PHP发送ajax请求,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中奖的奖项信息一并以JSON数据格式发送给前端页面。 先来看概率计算函数  <?php  function get_rand($proArr) {  $result = '';  //概率数组的总概率精度   $proSum = array_sum($proArr); ...

阅读全文>>

Alex于2017-8-4 17:15 Friday  已有478次浏览 0条评论

PHP彻底解决以换行拆分成数组 后出现空元素的问题(原创)

场景:

前端用textarea文本域提交字符串 一行一个内容 以换行区分

网上看的那些替换\r \n \r\n都没用,于是自己动手:

后台接收字符串 进行如下处理 :

 $temp=explode(PHP_EOL,$da['name']);  //因为不同的系统的换行符号是不一样的,所以用系统定义好的变量是比较省事儿的

foreach ($...

阅读全文>>

Alex于2017-7-6 10:58 Thursday  已有437次浏览 0条评论

php7.1操作mongodb

链接数据库

<?php

$username='username';

$passwd='passwd';

$host='127.0.0.1';

$port='27017';

$dbb='dbname'

$this->mongodb = new MongoDB\Driver\Manager("mongo...

阅读全文>>

Alex于2017-5-24 10:56 Wednesday  已有923次浏览 0条评论

mysql 位运算的应用

业务需求环境是这样的;

我们有三张表

分别是index 中间表

           course课程表

            area地区表


index:

i...

阅读全文>>

Alex于2017-5-5 16:55 Friday  已有487次浏览 0条评论

php+jquery实现上拉翻页(下来刷新上拉加载更多)

则个功能我折腾了好几天,最蛋疼的就是解决重复加载内容的问题,在网上也找了好多现成的插件,但是多多少少都有写限制和问题。不过最终还是解决了记录一下;

程序后端api.php


//手机站城市首页翻页
public function city_moble_course(){
//获取传递过来的页码
$page=intval($_GET['page']);
if ($page)...


阅读全文>>

Alex于2017-4-21 13:17 Friday  已有2385次浏览 0条评论

php+js实现简单抽奖

html:


<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>演示:使用jQuery+PHP+Mysql实现抽奖程序</title>

<style type="text/css">
.demo{width:300p...

阅读全文>>

Alex于2017-3-15 15:50 Wednesday  已有717次浏览 0条评论

PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别

这两天写一个asp网站的自动发布到系统,自动登陆验证码什么的都搞定了,就是提交数据的时候一直提示非法,这个问题困扰了我一天半,就在刚刚终于解决


我用的是php写外挂程序,目标站点是古老的asp站,好了入正题:

问题就出在用curl_setopt  提交数据的时候  是提交数组还是urlencoded 字符串

下面我直接引用别人的内容;

手册上解释:

CURLOP...


阅读全文>>

Alex于2017-3-10 17:10 Friday  已有596次浏览 0条评论

php操作mongodb遇到的那些坑

最近开发新站点的时候需要用mongodb做图片存储,于是就开始学些php+mongodb  由于是临时抱佛脚,所有掉进了很多坑。

怎么安装扩展啥的我就不介绍了我这里直接介绍php代码部分:

1,链接数据库部分:


<?php
$username="test";
$passwd="test";
$host="127.0.0.1";
$port="27017"...


阅读全文>>

Alex于2017-2-9 16:25 Thursday  已有543次浏览 0条评论

PHP 去html样式

<?php
public function($da){
$res=str_replace(array("\r\n", "\r", "\n","&amp;","nbsp;"," ","mdash;","rdquo;","ldquo;","hellip;","middot;","quot;","amp;"),"",htm...

阅读全文>>

Alex于2016-12-30 10:36 Friday  已有507次浏览 0条评论

phpexcel 导出表格

下载phpexcel类库  代码如下:
<?php
  require_once('PHPExcel.php');
  require_once('PHPExcel/IOFactory.php');
  $objPHPExcel=new PHPExcel();
  $iofactory=new IOFactory();
  //获得数据  ---一般是从数据库中获得数据
...

阅读全文>>

Alex于2016-9-30 11:34 Friday  已有617次浏览 0条评论
1 2 3 4