有时候经常会用到一些在线手册,比如国内或国外的,有些是访问速度慢,有些是作者直接吧网站关闭了,有些是服务器总是宕机,所以还是全盘克隆到自己服务器比较爽。
库特点:
给定一初始连接,初始链接以下的层级所有文件会拷贝到本地。
多次克隆可以配置是否覆盖。
可以配置是否下载图片。
所有链接替换为相对链接,所以可以随便rewrite。
绝对不会出现文件覆盖等问题。
最NB的特点是,没有比这更NB的库了。
分享给大家找到的一个php版本的抓取google hosts的文件,试了下还可以用,ping了下ip,延迟也不是很高,网页打开测试了下速度也很快,大家有兴趣的话可以试试.
自动更新hosts文件, 不覆盖已存在的记录,方便使用,不用每次都 复制->打开hosts文件->粘贴。
php文件:
<?php
/**
* 免翻墙上google
分享php中switch与ifelse的效率区别及适用情况给大家供大家参考。具体分析如下:
PHP中的这两个方法都是用于判断值是否满足条件,如果满足/不满足做出不同行为动作。
不管写什么语言的程序,一定会考虑到代码的运行效率问题。在查阅了一些资料后,switch与ifelse在不同的‘环境'下效率各有优胜。
1、当被判断的值是常量(固定不变的值)时,switch的运行效率比ifelse的运行效率高;
$changliang=3; // 变判断的值为常量
分享php实现parent调用父类的构造方法与被覆写的方法给大家供大家参考。具体分析如下:
覆写:被重新设计。
在子类中定义构造方法时,需要传递参数给父类的构造方法,否则我们得到的可能是一个构造不完整的对象。
要调用父类的方法,首先要找到一个引用类本身的途径:句柄(handle),PHP为此提供了parent关键字。
享php使用类继承解决代码重复的问题给大家供大家参考。具体分析如下:
继承直白地说就是给一个类建一个或多个子类,要创建子类就必须在类声明中使用 extends 关键字,新类名在前,extends 在中,父类名在后。
下例中,我们创建两个新类,BookProduct 和Cdproduct ,它们都继承自 ShopProduct 类。
<?php
header('Content-type:text/html;charset=utf-8');
// 从这篇开始,类名首字母一律大写,规范写法
class ShopProduct{ // 声明类
public $numPages; // 声明属性
分享php中使用url传递数组的方法给大家供大家参考。具体分析如下:
数组传递这么写:
echo"<a href=camnpr.php?info=".base64_encode(serialize($information)).">info</a>" ;
数组接收:
具体实现php+Mysqli利用事务处理转账问题的方法如下:
<?php
header("Content-type:text/html; charset=utf-8");
$mysqli = new mysqli("localhost", "root", "064319", "php");
$mysqli->set_charset("utf8");
if($mysqli->connect_errno) {
die('数据库连接失败'.$mysqli->connect_error);
}
sendStreamFile.php 把文件以流的形式发送
receiveStreamFile.php 接收流文件并保存到本地
sendStreamFile.php文件:
<?php
/** php 发送流文件
* @param String $url 接收的路径
* @param String $file 要发送的文件
php 上传图片,一般都使用move_uploaded_file方法保存在服务器上。但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)
如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间。
首先图片文件是二进制数据,所以需要把二进制数据保存在mysql数据库。
mysql数据库提供了BLOB类型用于存储大量数据,BLOB是一个二进制对象,能容纳不同大小的数据。
BLOB类型有以下四种,除存储的最大信息量不同外,其他都是一样的。可根据需要使用不同的类型。
TinyBlob 最大 255B
分享给大家php使用curl获取https请求的方法。具体分析如下:
今日在做一个项目,需要curl获取第三方的API,对方的API是https方式的。
之前使用curl能获取http请求,但今天获取https请求时,出现了以下的错误提示:证书验证失败。
SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
解决方法为在curl请求时,加入: