最近的文章列表

PHP curl库实现抓取网页来整站克隆功能(附代码)

有时候经常会用到一些在线手册,比如国内或国外的,有些是访问速度慢,有些是作者直接吧网站关闭了,有些是服务器总是宕机,所以还是全盘克隆到自己服务器比较爽。

库特点:

给定一初始连接,初始链接以下的层级所有文件会拷贝到本地。
多次克隆可以配置是否覆盖。
可以配置是否下载图片。
所有链接替换为相对链接,所以可以随便rewrite。
绝对不会出现文件覆盖等问题。
最NB的特点是,没有比这更NB的库了。

2015/7/17 Comments:
分享PHP抓取Google IP并自动修改hosts文件来实现翻墙

分享给大家找到的一个php版本的抓取google hosts的文件,试了下还可以用,ping了下ip,延迟也不是很高,网页打开测试了下速度也很快,大家有兴趣的话可以试试.

自动更新hosts文件, 不覆盖已存在的记录,方便使用,不用每次都 复制->打开hosts文件->粘贴。

php文件:

<?php
/**
* 免翻墙上google
2015/7/16 Comments:
分析switch case和if else的效率在PHP中的区别以及适用情况

分享php中switch与ifelse的效率区别及适用情况给大家供大家参考。具体分析如下:

PHP中的这两个方法都是用于判断值是否满足条件,如果满足/不满足做出不同行为动作。

不管写什么语言的程序,一定会考虑到代码的运行效率问题。在查阅了一些资料后,switch与ifelse在不同的‘环境'下效率各有优胜。

1、当被判断的值是常量(固定不变的值)时,switch的运行效率比ifelse的运行效率高;

$changliang=3;   // 变判断的值为常量
2015/7/15 Comments:
PHP如何实现parent调用父类的构造方法与被覆写的方法及示例代码

分享php实现parent调用父类的构造方法与被覆写的方法给大家供大家参考。具体分析如下:

覆写:被重新设计。

在子类中定义构造方法时,需要传递参数给父类的构造方法,否则我们得到的可能是一个构造不完整的对象。

要调用父类的方法,首先要找到一个引用类本身的途径:句柄(handle),PHP为此提供了parent关键字。

2015/7/14 Comments:
PHP如何使用类继承来实现代码重复的示例代码

享php使用类继承解决代码重复的问题给大家供大家参考。具体分析如下:

继承直白地说就是给一个类建一个或多个子类,要创建子类就必须在类声明中使用 extends 关键字,新类名在前,extends 在中,父类名在后。
 
下例中,我们创建两个新类,BookProduct 和Cdproduct ,它们都继承自 ShopProduct 类。

代码如下:
<?php
header('Content-type:text/html;charset=utf-8');
// 从这篇开始,类名首字母一律大写,规范写法
class ShopProduct{    // 声明类
 public $numPages;   // 声明属性
2015/7/13 Comments:
PHP中如何使用url传递数组的方法

分享php中使用url传递数组的方法给大家供大家参考。具体分析如下:

数组传递这么写:

代码如下:
echo"<a href=camnpr.php?info=".base64_encode(serialize($information)).">info</a>" ;

数组接收:

2015/7/12 Comments:
分享PHP+MySQLi利用事务处理转账问题实例代码

具体实现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);
}
2015/7/11 Comments:
PHP实现发送与接收流文件(StreamFile)的方法

sendStreamFile.php 把文件以流的形式发送

receiveStreamFile.php 接收流文件并保存到本地

sendStreamFile.php文件:

代码如下:
<?php  
/** php 发送流文件
* @param  String  $url  接收的路径
* @param  String  $file 要发送的文件
2015/7/8 Comments:
php如何实现上传图片并保存到mysql数据库(BLOB类型)的方法和示例代码

php 上传图片,一般都使用move_uploaded_file方法保存在服务器上。但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)

如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间。

首先图片文件是二进制数据,所以需要把二进制数据保存在mysql数据库。
mysql数据库提供了BLOB类型用于存储大量数据,BLOB是一个二进制对象,能容纳不同大小的数据。

BLOB类型有以下四种,除存储的最大信息量不同外,其他都是一样的。可根据需要使用不同的类型。

TinyBlob       最大 255B

2015/7/7 Comments:
证书验证失败(SSL certificate problem) - php使用curl获取https请求的方法(附代码)

分享给大家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请求时,加入:

2015/7/6 Comments: