`
文章列表
[PHP]一、大小写敏感 1. 变量名区分大小写 所有变量均区分大小写,包括普通变量以及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV等;   <?php $abc= 'abcd'; echo
sqlstate[HY000][2002]php_network_getaddresses:getaddrinfo failed:Temporary failure in name resolution阿里云昨天以前连接很正常, 今天上午开始mysql连接不上了,错误如下 :   命令行mysql连接(mysql -usenink_mysql -p -h rds2uveum7zirej.mysql.rds.aliyuncs.com) 返回 Unknown MySQL server host 'rds2uveum7zirej.mysql.rds.aliyuncs.com' (110)错 ...
PHP中file_get_contents函数获取URL文件内容时,带BOM的utf-8,用json_decode() 返回null的问题。 网上有二种处理方法: 1、正则 if(preg_match('/^\xEF\xBB\xBF/',$data))    //去除可能存在的BOM{    $data=substr($data,3);}   2、自动检测目录下文件并移除BOM  <?phpif (isset($_GET['dir'])){ //config the basedir  $basedir=$_GET['dir'];}else{  $basedir = '.';} ...
一、让你的php程序支持ssl链接(https)  SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网 络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。 在php里面支持https,需打开php.ini配置文件中的openssl组件打开,把;extension=php_openssl.dll前面的分 号去掉即可 extension=php_openssl.dll 二、如果网页使用https访问,在网页开头加入以下代码:<?php  //htt ...
Parse error: syntax error, unexpected '}'报这个错误,可能原因有: 一,对应错误行号上下多了可少了一个‘}’;   二,php.ini 没打开 短标签的支持 设 short_open_tag = On就行了; 如果没权限或是代理空间,那把 <? ?>改为<?php  ?>吧,本来应该有的习惯。
LAMP一键安装包,安装完成后,默认是没装pdo_mysql的。以下是添加的步骤。本文内容是以 CentOS 为例,红帽系列的 Linux 方法应该都是如此,下面就详细说明步骤,在这里严重鄙视哪些内容啰嗦、说的杂七杂八的有关 PDO 编译安装的文章。 1、进入 PHP 的软件包 pdo 扩展目录中(注:不是 PHP 安装目录)   如果还未下载: 1、下载 文件 wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz 2、解压文件tar zxvf PDO_MYSQL-1.0.2.tgz 3、配置和编译文件 进入 在PHP源码包中进入cd ...
一、查看邮件是否已被阅读当你在发送邮件时,你或许很想知道该邮件是否被对方已阅读。这里有段非常有趣的代码片段能够显示对方IP地址记录阅读的实际日期和时间。 <?error_reporting(0);Header("Content-Type: image/jpeg");//Get IPif (!empty($_SERVER['HTTP_CLIENT_IP'])){  $ip=$_SERVER['HTTP_CLIENT_IP'];}elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){  $ip=$_SERVER['HTTP_ ...
1、传递任意数量的函数参数    我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数。下面这个示例向你展示了PHP函数的默认参数:    view sourceprint?
三个超好用的PHP加密解密函数,貌似是discuz里的…使用这些加密解密的原因是因为有时自己的URL地址被人获取以后想破解你里面传值的内容就必须知道你的key,没有key,他应该要破了一阵子才能知道你URL里面的内容吧。将它们打包成一个文件就叫fun.php吧 
大家在使用PHP的过程中不免要使用到header和setcookie两个函数,这两个函数会发送一段文件头信息给浏览器,但是如果在使用这两个函数之前已经有了任何输出(包括空输出,比如空格,回车和换行)就会提示出错,提示信息如下:“Header had all ready send by”!那有什么方法可以在有了输出的情况下面在发送文件头信息呢?在PHP 4.0里面加入了缓冲区控制的几个函数,使用这些函数可以帮我们解决很多问题。 一、 相关函数简介: 1、Flush:输出缓冲区内的内容并且删除缓冲区。 函数格式:flush() 说明:这个函数经常使用,效率很高。 2、ob_sta ...
1- 编写模块化代码  良好的PHP代码应该是模块化代码。PHP的面向对象的编程功能是一些特别强大的工 具,可以把你的应用程序分解成函数或方法。你应该尽可能多的从你的应用程序的服务器端分开前端的HTML/CSS/JavaScript代码。 ...
一、问题起源 稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录之后,进入另一个服务器的别的模块时,仍然需要重新登录,这就是一次登录,全部通行的问题,映射到技术上,其实就是各个服务器之间如何实现共享 SESSION 数据的问题。 二、PHP SESSION 的工作原理 在解决问题之前,先来了解一下 ...
PHP Session变量值不能在不同页面间传递?出现这个问题的原因有以下几点: 1、客户端禁用了cookie 2、浏览器出现问题,暂时无法存取cookie 3、php.ini中的session.use_trans_sid = 0或者编译时没有打开--enable-trans-sid选项 为什么会这样呢?下面我解释一下: 
1. PHP的COOKIE cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。PHP在http协议的头信息里发送cookie, 因此setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对header() 函数的限制类似。1.1 设置cookie: 可以用setcookie() 或setrawcookie() 函数来设置cookie。也可以通过向客户端直接发送http头来设置. 1.1.1 使用setcookie()函数设置cookie: bool setcookie( stringname [, stringvalue [, int expire [, s ...
     Session 的工作机制是:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。 PHP中的session有效期默认是1440秒(24分钟)【weiweiok 注:php5里默认的是180分】,也就是说,客户端超过24分钟没有刷新,当前session就会失效。很明显,这是不能满足需要的。     一个已知管用的方法是,使用session_set_save_handler,接管所有的session管理工作,一般是把session信息存储到数据库,这样可以通过SQL语句来删除所有过期的se ...
Global site tag (gtag.js) - Google Analytics