Detecting UTF BOM using PHP

You need to detect the three bytes and remove the BOM. Below is a simplified example on how to detect and remove the three bytes. Here is a script to recursively check php files for BOM (ByteOrderMark)

How to enable .htaccess on Amazon AWS EC2 Instance

Here are the steps. 1) Login to your EC2 instance with SSH. 2) Enable Mode Rewrite, this is just incase if it’s not enabled. 3) Go to following directory. If you use LS command here you will see following file. That’s the file with default apache configuration which are applied to your sites in /var/www/html folder. 4) Open this file for editing. 5) Add following lines after DocumentRoot /var/www/html line. 6) Save the file and restart the apache. ...

thinkphp计划任务使用cronRun

1、先不管是是否是独立分组,必须在你项目名下的Conf文件夹内创建2个文件一个是tages.php 一个是 crons.php。 注意这两个文件名为thinkphp标准文件名,不可以改变 tages.php内容是: crons.php内容是 2、在项目命的Lib文件夹内,新建一个文件夹Cron,然后再在Cron里面创建recommend.php文件,我们在recommend.php文件里面写需要执行的内容。直接写PHP代码就可以 recommend内容是 3、结果: 您好,欢迎光临本站,现在时间是:2014-05-16 10:33:49 该文字显示在网站的所有页面,但是不能刷新浏览器页面 实际开发中,可以再任务脚本中调用远程数据,执行PHP支持的功能操作等。
affiliate_link

Detect if link is HTTPS in PHP

S3cmd – Sync Files Between S3 bucket and Local Directory

1. Syncing Files from Local => S3 Bucket For example I want to sync my local directory /root/mydir/ to S3 bucket directory s3://tecadmin/mydir/ where tecadmin is bucket name. I have created some new files in /root/mydir/ and sync to s3 bucket using following command. Note: Do not forgot to add trailing slash (/) in local directory path when specifying s3 bucket with full directory path. To keep preserve file attributes like date/time etc use -p or –preserve parameter like below ...

How to load a remote page into a cordova Android app and able to access cordova plugins

I use Ionic Framework to develop a mobile app. This project needs loads a page (JavaScript application) into its main webView from a remote server, but also maintain access to the cordova/phonegap plugins. After many test, i finally make it works. Here is the solution Edit config.xml Running to build Copying cordova.js, cordova_plugins.js files, the plugins and lib directory to the remote server from the cordova projects platforms\android\assets\www direcory Add following sc...

Example to add item into wordpress navigation menu

依赖注入(DI) 和 控制反转(IoC)

首先依赖注入和控制反转说的是同一个东西,是一种设计模式,这种设计模式用来减少程序间的耦合,下面就以php的角度来描述一下依赖注入这个概念。 先假设我们这里有一个类,类里面需要用到数据库连接,按照最最原始的办法,我们可能是这样写这个类的: 过程: 在构造函数里先将数据库类文件include进来; 然后又通过new Db并传入数据库连接信息实例化db类; 之后getList方法就可以通过$this->_db来调用数据库类,实现数据库操作。 看上去我们实现了想要的功能,但是这是一个噩梦的开始,以后example1,example2,example3....越来越多的类需要用到db组件,如果都这么写的话,万一有一天数据库密码改了或者db类发生变化了,岂不是要回头修改所有类文件? ok,为了解决这个问题,工厂模式出现了,我们创建了一个Factory方法,并通过Factory::getDb()方法来获得db组件的实例: sample类变成: 这样就完美了吗?再次想想一下以后example1,example2,example3.......

关于IOC 控制反转

1. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务。我们可以看到,在这样的齿轮组中,如果有一个齿轮出了问题,就可能会影响到整个齿轮组的正常运转。 齿轮组中齿轮之间的啮合关系,与软件系统中对象之间的耦合关系非常相似。对象之间的耦合关系是无法避免的,也是必要的,这是协同工作的基础。现在,伴随着工业级应用的规模越来越庞大,对象之间的依赖关系也越来越复杂,经常会出现对象之间的多重依赖性关系,因此,架构师和设计师对于系统的分析和设计,将面临更大的挑战。对象之间耦合度过高的系统,必然会出现牵一发而动全身的情形。 图2:对象之间复杂的依赖关系 耦合关系不仅会出现在对象与对象之间,也会出现在...

How to disable SSH timeout

Inactive or idle SSH connections are normally disconnected by the server after a certain period of time. This depends on how the SSH server is configured, and upon disconnection the SSH client will be prompted with a message similar to the following; This could be avoided by changing the SSH server's configuration, or tricking the server from the client's end. SSH Client This is probably the easiest method as it doesn't require root or administrator access to the server and it cou...