-
php去除换行(回车换行)的三种方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:91
代码如下: //php 不同系统的换行 //不同系统之间换行的实现是不一样的 //linux 与unix中用 n //MAC 用 r //window 为了体现与linux不同 则是 rn //所以在不同平台上 实现方法就不一样 //php 有三种方法来解决 //1、使用str_replace 来替换换行 $str = st[详细]
-
php环境套包 dedeampz 伪静态设置示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:196
div class="codetitle" a style="CURSOR: pointer" data="41152" class="copybut" id="copybut41152" onclick="doCopy('code41152')" 代码如下: div class="codebody" id="code41152" Options Indexes FollowSymLinks AllowOverride all Order allow,deny Al[详细]
-
php求两个目录的相对路径示例(php获取相对路径)
所属栏目:[PHP教程] 日期:2020-12-12 热度:151
求两个目录的相对路径,不限制路径深度 代码如下: /** * 输出$b相对于$a的相对路径($a) * 不限限制路径深度,没有做什么优化,只是实现功能 */ function getPath($a,$b) { $aArr = explode('/',dirname($a)); $bArr = explode('/',dirname($b));$aLen = co[详细]
-
php顺序查找和二分查找示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:173
代码如下: class search { // 查找的源数组 private $array = array(1,2,3,5,7,6,4,8);/** * 顺序查找法 * @param $val 要查找的值 */ public function query_search($val) { foreach ($this->array as $k => $v) { if($v == $val) { echo '顺序查找成功!';[详细]
-
php使用codebase生成随机数
所属栏目:[PHP教程] 日期:2020-12-12 热度:127
有25幅作品拿去投票,一次投票需要选16幅,单个作品一次投票只能选择一次。前面有个程序员捅了漏子,忘了把投票入库,有200个用户产生的投票序列为空。那么你会如何填补这个漏子? 当然向上级反映情况。但是我们这里讨论的是技术,就是需要生成1-25之间的16[详细]
-
codeigniter自带数据库类使用方法说明
所属栏目:[PHP教程] 日期:2020-12-12 热度:198
初始化数据库类 依据你的数据库配置载入并初始化数据库类: 代码如下: this->load->database(); 被载入之后你可以在任何地方使用它。 以对象形式返回查询结果 代码如下: $query = $this->db->query('SELECT name,title,email FROM my_table'); foreach ($que[详细]
-
php的memcache类分享(memcache队列)
所属栏目:[PHP教程] 日期:2020-12-12 热度:58
memcacheQueue.class.php 代码如下: /** * PHP memcache 队列类 * @author LKK/lianq.net * @version 0.3 * @修改说明: * 1.放弃了之前的AB面轮值思路,使用类似数组的构造,重写了此类. * 2.队列默认先进先出,但增加了反向读取功能. * 3.感谢网友FoxHunter提[详细]
-
php获取域名的google收录示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:163
div class="codetitle" a style="CURSOR: pointer" data="61535" class="copybut" id="copybut61535" onclick="doCopy('code61535')" 代码如下: div class="codebody" id="code61535" function get_index($domain){ $url="http://www.google.com/search?sour[详细]
-
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
所属栏目:[PHP教程] 日期:2020-12-12 热度:53
代码如下: //连接localhost:27017 $conn = new Mongo(); //连接远程主机默认端口 $conn = new Mongo('test.com'); //连接远程主机22011端口 $conn = new Mongo('test.com:22011'); //MongoDB有用户名密码 $conn = new Mongo("mongodb://${username}:${passwo[详细]
-
PHP对接微信公众平台消息接口开发流程教程
所属栏目:[PHP教程] 日期:2020-12-12 热度:111
一、写好接口程序 在你的服务器上上传好一个接口程序文件,如http://www.yourdomain.com/weixin.php 内容如下: 代码如下: define("TOKEN","weixin");//自己定义的token 就是个通信的私钥 $wechatObj = new wechatCallbackapiTest(); $wechatObj->valid(); /[详细]
-
php中stream(流)的用法
所属栏目:[PHP教程] 日期:2020-12-12 热度:55
在Java里,流是一个很重要的概念。 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。根据流的方向又可以分为输入流和输出流,同时可以在其外围再套上其它流,比[详细]
-
php 邮件发送问题解决
所属栏目:[PHP教程] 日期:2020-12-12 热度:133
这段时间修改了一下我们系统的登陆功能,为了更加安全,增加了发送邮件验证功能。当用户登陆的时候判断登陆ip是否是之前登陆过的,如果不是的话,需要向邮箱里发送验证码,然后把收到的验证码输入再登陆,如果验证码正确并且时间没有超过规定时间,可以登陆[详细]
-
php断点续传之如何分割合并文件
所属栏目:[PHP教程] 日期:2020-12-12 热度:187
div class="codetitle" a style="CURSOR: pointer" data="94839" class="copybut" id="copybut94839" onclick="doCopy('code94839')" 代码如下: div class="codebody" id="code94839" ?php ini_set("memory_limit","50M");//必须的,根据你环境的实际情况尽[详细]
-
php检测useragent版本示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:132
代码如下: define('IE',1); define('FIREFOX',2); define('CHROME',3); define('OPERA',4); class UserAgentDetect { static $version = array(); static $userAgent = ''; static function getUserAgent() { $header = getallheaders(); self :: $userAgent[详细]
-
php 使用GD库为页面增加水印示例代码
所属栏目:[PHP教程] 日期:2020-12-12 热度:131
div class="codetitle" a style="CURSOR: pointer" data="1855" class="copybut" id="copybut1855" onclick="doCopy('code1855')" 代码如下: div class="codebody" id="code1855" ?php header ("Content-type: image/png"); $conn = MYSQL_connect("localhos[详细]
-
xss防御之php利用httponly防xss攻击
所属栏目:[PHP教程] 日期:2020-12-12 热度:71
xss的概念就不用多说了,它的危害是极大的,这就意味着一旦你的网站出现xss漏洞,就可以执行任意的js代码,最可怕的是攻击者利用js获取cookie或者session劫持,如果这里面包含了大量敏感信息(身份信息,管理员信息)等,那完了。。。 如下js获取cookie信息:[详细]
-
php动态生成函数示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:159
以下就是php动态生成函数示例,示例中用到了eval函数,我感觉如果服务器上允许用户运行这样的函数是非常危险的 代码如下: $a['a']=1; $a['b']=1; $a['c']=1; $str="function a(){global $a;if($a['a']==1 $a['b']==1 $a['c']==1){return 'OK';}else{retu[详细]
-
php数组删除元素示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:88
我们来举一个例子: 代码如下: $arr = array('a','b','c','d'); unset($arr[1]); print_r($arr); ?> 我之前想象的是unset之后,数组$arr应该会压缩数组以填补缺少的元素位置,但print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c[详细]
-
php数组合并的二种方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:177
我们首先给出两个数组 代码如下: $r = array(1,2,3,4,5,6); $e = array(7,8,9,10); ?> 下面我们用array_merge和加号来何必这两数组 代码如下: print_r($r+e); // 输出 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 ) print " "; print_r(array_merge($r,[详细]
-
php像数组一样存取和修改字符串字符
所属栏目:[PHP教程] 日期:2020-12-12 热度:184
如获取第二个$str[1]或$str{1},不建议使用{},最好使用[] 测试如下 代码如下: //获取字符最后一个字符 $str = 'phpddt.com'; echo $str[strlen($str)-1]; //m //修改第一个字符 $str = 'phpddt.com'; $str[0] = 'a'; //ahpddt.com //方括号中的数字超出范围将[详细]
-
php的declare控制符和ticks教程(附示例)
所属栏目:[PHP教程] 日期:2020-12-12 热度:92
declare 结构用来设定一段代码的执行指令,它的语法结构如下: 代码如下: declare (directive) statement 不懂?通俗解释如下:declare是PHP的流程控制结构,directive目前支持两个指令【ticks和encoding】,ticks的使用需配合register_tick_function函数(当[详细]
-
php ctype函数中文翻译和示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:118
PHP Ctype扩展是PHP4.2开始就内建的扩展,注意,Ctype系列函数都只有一个字符串类型参数,它们返回布尔值。 代码如下: $str = "0.1123"; //检查字符串所有字符是否为数字 echo "ctype_digit:" . ctype_digit($str); //空 //检测是否为数字字符串,可为负数和[详细]
-
php5.3 goto函数介绍和示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:61
goto操作符是PHP5.3+后新增功能,用来跳转到程序的另一位置;用法很简单:goto后面带上目标位置的标志,在目标位置上用目标名加冒号标记,如下: 代码如下: goto a; echo '编程之家'; a: echo '//www.jb51.cc'; 但是goto的目标位置只能同一文件和作用域【既[详细]
-
PHP中nowdoc和heredoc使用需要注意的一点
所属栏目:[PHP教程] 日期:2020-12-12 热度:119
最后发现了问题所在,原来这类文档在结束时,一定要靠近行的第一位,就是说EOF前面不能有空格,而为了代码缩进,正好产生了这样的问题. 代码如下: $str = Example of string spanning multiple lines using nowdoc syntax. EOD;//EOD一定要靠近前面,不能有[详细]
-
一漂亮的PHP图片验证码实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:194
一、显示效果 二、代码如下 代码如下: * @Author fy */ $imgwidth=100; //图片宽度 $imgheight=40; //图片高度 $codelen=4; //验证码长度 $fontsize=20; //字体大小 $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789'; $font = 'Fonts/segoe[详细]