class Http

Http扩展类,用于采集、文件下载等

Methods

static void
curlDownload(string $remote, string $local)

采集远程文件

static mixed
fsockopenDownload(string $url, array $conf = [], int $timeout = 60)

使用 fsockopen 通过 HTTP 协议直接访问(采集)远程文件 如果主机或服务器没有开启 CURL 扩展可考虑使用 fsockopen 比 CURL 稍慢,但性能稳定

static bool
download(string $filename, string $showName = '', int $speedLimit = 0, string $dir = CML_PROJECT_PATH . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR)

下载文件 可以指定下载显示的文件名,并自动发送相应的Header信息 如果指定了content参数,则下载该参数的内容

static string
getHeaderInfo(string $header = '', bool $echo = true)

显示HTTP Header 信息

static 
sendHttpStatus(int $code)

HTTP Protocol defined status codes

static string
mimeContentType(string $filename)

获取文件的mime_content类型

Details

at line 28
static void curlDownload(string $remote, string $local)

采集远程文件

Parameters

string $remote 远程文件名
string $local 本地保存文件名

Return Value

void

at line 56
static mixed fsockopenDownload(string $url, array $conf = [], int $timeout = 60)

使用 fsockopen 通过 HTTP 协议直接访问(采集)远程文件 如果主机或服务器没有开启 CURL 扩展可考虑使用 fsockopen 比 CURL 稍慢,但性能稳定

Parameters

string $url 远程URL
array $conf 其他配置信息 int limit 分段读取字符个数 string post post的内容,字符串或数组,key=value&形式 string cookie 携带cookie访问,该参数是cookie内容 string ip 如果该参数传入,$url将不被使用,ip访问优先 int timeout 采集超时时间 bool block 是否阻塞访问,默认为true
int $timeout 超时时间

Return Value

mixed

at line 151
static bool download(string $filename, string $showName = '', int $speedLimit = 0, string $dir = CML_PROJECT_PATH . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR)

下载文件 可以指定下载显示的文件名,并自动发送相应的Header信息 如果指定了content参数,则下载该参数的内容

Parameters

string $filename 下载文件名/要下载的文件的绝对地址
string $showName 下载显示的文件名
int $speedLimit 是否限速
string $dir 当$filename不带路径时。使用本参数的目录做为基础目录

Return Value

bool

at line 267
static string getHeaderInfo(string $header = '', bool $echo = true)

显示HTTP Header 信息

Parameters

string $header
bool $echo

Return Value

string

at line 293
static sendHttpStatus(int $code)

HTTP Protocol defined status codes

Parameters

int $code

at line 360
static string mimeContentType(string $filename)

获取文件的mime_content类型

Parameters

string $filename

Return Value

string