服务器反爬虫攻略:Apache/Nginx/PHP禁止某些User Agent抓取网站

一、Apache①、通过修改.htaccess文件修改网站目录下的.htaccess,添加如下代码即可(2种代码任选):可用代码(1):RewriteEngine OnRewriteCond %{HTTP_USER_AGENT} (^$|FeedDemon|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Micr...

阅读全文

OneinStack PHP多版本共存教程

教程基于《OneinStack》一键PHP/JAVA安装工具中lnmp模式,很用户希望一个网站运行在php5.4,另一个网站运行在php7下,一台服务器上同时支持多个PHP版本,步骤如下:1.安装OneinStack选择lnmp模式,默认安装php5.4,安装步骤参考:http://oneinstack.com/install/选项如下:Install NginxDo not install ApacheDo not install TomcatInstall ...

阅读全文

ubuntu下编译PHP报错:configure: error: freetype.h not found.

执行configura时提示configure: error: freetype.h not found.freetype明明是使用apt-get安装了的。也可以查询到这个文件但是就是不行root@ubuntu:/c2ms/packages/php-5.3.28# cat configure |grep freetype.h      if test -f "$i/includ...

阅读全文

超级好用的PHP分页类

<?php      class Page {            private $total;      //总记录            pri...

阅读全文

PHP数据库操作类范例

一个php数据库操作类,记录下,方便以后用,是pdo的,注意有要开启pdo_mysql<?phpclass mysql_link {         protected static $_dbh = null; //静态属性,所有数据库实例共用,避免重复连接数据库    protected $_dbType =&nb...

阅读全文

PHP使用第三方SMTP服务器(QQ邮箱)代发邮件

在PHP应用开发中,往往需要验证用户邮箱、发送消息通知,而使用PHP内置的mail()函数,则需要邮件系统的支持。如果熟悉IMAP/SMTP协议,结合Socket功能就可以编写邮件发送程序了,不过开发这样一个程序并不容易。好在PHPMailer封装的足够强大,使用它可以更加便捷的发送邮件,免去了我们很多额外的麻烦。PHPMailerPHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及可以添加附件发送,并不像PHP本身mail()函数需要服务器环境支持,您只需要设置邮件服务器以相关...

阅读全文

php调试时print_r/var_dump的区别

print和echo一样,但速度比echo慢。print_r打印关于变量的易于理解的信息,如果给出的是string、integer或float,将打印变量值本身。如果给出的是array,将会按照一定格式显示键和元素。object与数组类似。记住,print_r()将把数组的指针移到最后边。使用reset()可让指针回到开始处。var_export:跟print_r和var_dump类似,但是很少用。var_dump:此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。var_dump和p...

阅读全文

php数组转换为字符串的两种方法

第一种方法:使用PHP本身的函数implode来直接将数组转换为字符串。第二种方法:使用循环遍历数组元素拼接成字符串。下面我们通过具体的代码示例来给大家一一解说。代码示例方法1:<?php$arr=['PHP','Python','Java','C'];$str=implode(',',$arr);var_dump($arr);var_dump($str);在上述代码中,首先我们创建了一个$arr数组,里面分别赋了四个不同的值;然后再使用implode函...

阅读全文

PHP实现递归排序

递归算法对于任何一个编程人员来说,应该都不陌生。因为递归这个概念,无论是在PHP语言还是Java等其他编程语言中,都是大多数算法的灵魂。对于PHP新手来说,递归算法的实现原理可能不容易理解。但是只要你了解掌握了这个算法原理,就可以灵活运用递归算法实现编程中的多种功能比如实现无限分类等。递归也是入门者最需要掌握的一个基础算法技巧。那究竟什么是递归呢?递归其实就是函数本身直接或者间接地调用自身的一种编程方法,也可以理解为有反复执行过程的一种方法,这个就与循环非常相似,但是递归调用的函数中必须要有终止条件,也就是一定要有跳出反复执行过程的条件,否则就会成为死循...

阅读全文

WDCP面板管理升级PHP、MYSQL5.5方法以及错误解决方法

目前我们安装WDCP管理面板默认PHP版本是5.2.17,MYSQL版本是5.1,有些程序可能需要更高的版本,我们需要在原有的基础上升级。正好有一个客户需要升级MYSQL至5.5版本,老蒋把整个升级的过程分享在部落中,以便以后需要的时候直接复制使用,也方便有需要的其他用户朋友。第一、升级PHP5.2.17至5.3.17这个升级我们可以参考"WDCP面板环境PHP5.3快速安装pdo_mysql组件技巧"文章,在升级PDO的时候直接升级PHP5.3.17,这样可以一起升级。wget https://sulao.cn/zb_us...

阅读全文