- 博客(103)
- 收藏
- 关注
原创 php获取用户ip地理位置利用淘宝IP库
利用淘宝IP库获取用户ip地理位置我们查ip的时候都是利用ip138查询的,不过那个有时候是不准确的,还不如自己引用淘宝的ip库来查询,这样准确度还高一些。不多说了,介绍一下:淘宝IP地址库淘宝公布了他们的IP库http://ip.taobao.com/,还有REST API接口,不过每个用户的访问频率需小于10qps,访问方 式:http://ip.taob
2013-10-21 11:22:56 1395
原创 【代码】thinkphp视图模型查询失败提示:ERR: 1146:Table ‘db.pr_order_view’ doesn’t exist
想用thinkphp的视图模型进行关联查询,结果出现了这样儿的问题(log日志记录):ERR: 1146:Table 'db.pr_order_view' doesn't exist,我就纳闷儿,视图模型怎么出来的sql是这样儿的呢,视图模型如下: /** * 订单视图模型 order 连接 member 连接 product * * @version $Id: O
2013-10-21 11:15:57 2370
原创 PHP 中实现Timer功能使用pcntl和libevent
[php] <?php function newChild($func_name) { echo "enter newChild\n"; $args = func_get_args(); unset($args[0]); $pid = pcntl_fork(); if ($pid == 0) { fu
2013-10-18 12:14:29 1289
原创 php 数组的小函数之想
最近项目需要对数组有这么一个要求,数组本身的内容可能会不断改变,如果知道数组的某个键名,如何获取下一个键名?刚开始的时候以为会不好写,就不断书上找数组的相关函数,又去网上搜索,发现都没有。于是自己动手写写,没想到如此简单就写好了。[html] /* * 求数组当前键名的下一个键名 * $array 数组 * $keys 当前的键名 * 返回下
2013-10-18 12:09:49 571
原创 php 输出变量加大括号{}的作用
php输出变量加大括号,这是什么写法?看下面一段代码:<?phpheader("Content-Type:text/html; charset=utf-8");$test="1变量1";//echo "前面有字符串aa ".$test." bb后面字符串";echo "前面有字符串aa {$test} bb后面字符串";?>可以看出php输出变量加大括号同使用.运算符输出变量
2013-10-17 11:11:16 1884
原创 【代码】thinkphp 框架 中 ajax 的应用
在thinkphp中,内置了ajax的方法,即: ajaxReturn("data","info","status");data:传递的数据,info:显示的信息,status:状态php代码:$data['name'] = "lina";$data['age'] = '20';$this->ajaxReturn( $data, '用户的详细信息 ',1 );ht
2013-10-17 11:02:35 1019
原创 教大家如何设计实现自己的PHP短网址服务
PHP短网址服务设计分三个过程,搞明白了就可以自己设计实现它。1.根据原始网址生成短网址这个有现成的算法可以用,该算法的原则:同一个网址生成的短网址应相同,而不是随机生成。PHP版的短网址生成函数:function code62($x) {$show = '';while($x > 0) {$s = $x % 62;if ($s > 35) {$s = chr
2013-10-15 11:33:04 3078
原创 PHP 分页类
下面是我自己的分页类,可适当的修改 <?php /** * @name Pager's class * @author Refer * @copyright www.phpcq.com * @version Alpha 1.0 * @todo 下拉菜单分页---From表单传值...可以根据自己的情况(采用GET传值) * */ class Pager{
2013-10-15 11:22:32 755
原创 linux CentOS 系统下如何将php和mysql命令加入到环境变量中
linux CentOS系统下如何将php和mysql命令加入到环境变量中在Linux CentOS系统上 安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时,则会提示命令不存在的错误,下面我们详细介绍一下在linux下将php和mysql加入到环境变量中的方法(假 设php和m
2013-10-14 11:17:35 2264
原创 【代码】用div+css实现 在新窗口中打开指定的DIV标签下链接
平时都遇到过,在发贴回复的时候,有用户自行添加他们网站链接,以增加外链,但有时候文章编辑器不能保证他们留下的链接都在新窗口中打开,如果在原窗口中打开,就会使用户离开我们的网站,这不是我们愿意看到的,那如何限制在一个网页中的某一块下实现,所有链接都从新窗口中打开,而同一页面下的其它链接又不受影响呢?下面的如果不限制,应该是从原窗口直接打开,用户便会离开我们的页面原窗口中打开
2013-10-14 11:09:30 4529
原创 PHP网站设计的问题的全面阐述
网站提示:php让人难堪。它是如此的破碎,但那些被培训的业余爱好者,却对它称赞不已。php在做一些徽不足道的挽回措施,但我选择忘记它。前言我的脾气古怪。我会抱怨很多东西。这个星球上大多数技术我都不喜欢。PHP不仅使用起来尴尬,还有要嘛我想要的不适合,要嘛不是最令人满意,要嘛违背我的信仰。我可以告诉你关于一门语言,所有我想避免的好方式,所有我喜欢的坏方式。来吧,问吧!谈话会很有趣!p
2013-10-12 11:17:08 1066
原创 【代码】PHP 脚本的技巧之动态创建图象
动态创建图象在安装了某些第三方函数库之后,结合你的图形处理技能,你就可以用PHP创建和处理图像了。事实上,你也不需要太高的几何学知识。我在中学的时候这门功课总是不及格,现在不也照样会用PHP创建图像!在使用基本的图像创建函数之前,你需要安装GD库。如果要用到和JPEG相关的图像创建函数你还需要安装jpeg-6b。在图像中使用Type 1字体的时候还必须安装t1lib。 在这
2013-10-12 11:08:49 610
原创 PHP 导入CSV格式数据,程序包含了跳过第一行表头方法
<?include_once("inc/conn.php");//数据库连接语句$line_number = 0;$handle = fopen("test.csv","r");while ($data = fgetcsv ($handle,100000,",")) { //循环表的所有行 if($line_number == 0){ //跳过表头
2013-10-11 11:00:48 4933
原创 PHP 对特殊字符进行安全过滤的方法与代码示例
<? function CheckHacks($checkinfo,$action){ //action 0 直接退出并提示,1只替换掉危险词 $badwords=array("","'","&"); for ($i=0;$i<count($badwords);
2013-10-11 10:42:40 1070
原创 【代码】利用php防止用户伪造跨站请求的小技巧
清源教育php开发课程学习培训之php常用的伪造跨站请求介绍伪造跨站请求比较难以防范,而且危险系数很大,恶意攻击者经常通过这种方式进行恶作剧,发spam信息,删除网站数据等等。这种常见的攻击表现形式有:伪造恶意的链接,诱骗用户去点击,或者让用户在毫无防备的情况下访问伪造提交表单,诱骗用户提交。表单是隐藏类型的,用图片或链接的形式伪装。比较常见并且最常用的防范手段是在
2013-10-10 11:21:09 1661
原创 【代码】获取https里面内容的方法和技巧使用php
直接用file_get_contents,会报错;程序代码$url = (https://zhangshiju.com");file_get_contents($url);错误:程序代码Warning: file_get_contents(https://xxx.com) [function.file-get-contents]: failed to open
2013-10-10 11:15:24 2007
原创 【代码】php过滤提交数据 防止sql注入攻击
规则 1:绝不要信任外部数据或输入关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside data) 包括不是由程序员在 PHP 代码中直接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比如 GET 变量、表单 POST、数据库、配置文件、会话变量或 cookie)的任何数据都是不可信任的。例如,下面的数据元素可以被认为是安全的,因为它
2013-10-09 11:36:26 874
原创 【代码】PHP 如何实现异步操作的研究
1.为啥PHP需要异步操作?一般来说PHP适用的场合是web页面展示等耗时比较短的任务,如果对于比较花时间的操作如resize图片、大数据导入、批量发送EDM、SMS等,就很容易出现操作超时情况。你可以说我可以设置无限超时时间,等等你也要知道PHP有一个工作模式是fastcgi,PHP无限不超时,不代表 fastcgi相应不超时……如果你还想说要fastcgi相应永不超时,我建议你应该跟你们的
2013-10-09 11:31:04 778
原创 带你横向比较10款PHP开发框架
引子PHP开发框架近来在PHP社区中成为讨论的热点,几乎每天都在推出新的框架。面对市面上超过四十种的开发框架,你很难判断究竟哪一款最适合你,尤其是在这些框架所提供的功能不尽相同的时候。本文将引导你遍览十款最热门最流行的开发框架,并对它们作出横向比对。我会先列出一张所有框架的一览表,而后我们将对它们逐个简述。概览以下你看到是这十款开发框架的一览表,列举了他们各自所提供的功能。Fr
2013-10-08 13:39:58 1036
原创 【代码】PHP 生成静态页面的方法
在PHP网站开发中为了网站推广和SEO等需要,需要对网站进行全站或局部静态化处理,PHP生成静态HTML页面有多种方法,比如利用PHP模板、缓存等实现页面静态化,今天就以PHP实例教程形式讨论PHP生成静态页面的方法。页面静态化的方法,分为两种,一种是伪静态,就是url 重写,一种是你真的静态化。下面介绍PHP中页面静态化的方法。什么是PHP静态化PHP静态化的简单理解就是使网站生成页面以
2013-10-08 13:20:57 997
原创 【代码】PHP中__get()和__set的两种用法
php面向对象_get(),_set()的用法一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性。类似于java中的javabean的操作,使用的方法也类似,只是不需要像javabean中那样,对每个字段进行set和get的操作。只需要加上两个
2013-09-28 11:53:16 1262
原创 PHP 常用函数总结分享
清源教育php开发课程学习培训之PHP常用函数总结分享为您总结分享PHP常用的数组、字符串、时间、文件操作函数,希望对学习PHP开发的朋友有所帮助。数组:【重点1】implode(分隔,arr) 把数组值数据按指定字符连接起来例如:$arr=array('1','2','3','4');$str=implode('-',$arr);explode([分隔],ar
2013-09-28 11:45:51 770
原创 【代码】PHP 字符串编码转换
/** * 对数据进行编码转换 * @param array/string $data 数组 * @param string $output 转换后的编码 */ function array_iconv($data,$output = 'utf-8') { $encode_arr = array('UTF-8','ASCII','GBK',
2013-09-28 11:39:24 678
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人