网络工具

优质
小牛编辑
131浏览
2023-12-01

我们提供了一些网络工具来为你操作并使用网路信息提供便捷,比如说获取ip,发送邮件等。

WebUtils

方法原型: getFileFromUrl( $url )

静态方法, 从网络地址中获取文件路径,也就是把网络地址转换成文件路径。

参数名称参数类型参数说明
$urlstring要处理的url
@returnstring返回文件路径

方法原型: getClientIP()

静态方法,获取客户端IP地址

$ip = WebUtils::getClientIP();
echo $ip;

邮件发送

采用smtp协议发送邮件, 需要提供smtp服务器的相关信息,一般可以是用网易和腾讯的邮箱账号,开通POP3协议。

classpath: herosphp\web\Smtp

构造方法:__construct($host, $port, $user, $pass, $auth = false, $time_out = 30)

参数名称参数类型参数说明
$hoststringsmtp服务器主机
$portintsmtp服务器端口
$userstringsmtp服务器用户名
$passstringsmtp服务器密码
$authbool是否自动授权
$time_outint连接超时,默认30秒

接口方法:Send_Mail($to, $from, $subject, $body, $mile_Type, $cc, $additional_headers)

参数名称参数类型参数说明
$tostring收件人邮箱
$fromstring发件人邮箱
$subjectstring邮件主题
$bodystring邮件正文
$mile_Typestring邮件minetype, 默认是"text", 表示发送文本邮件;
如果是"html"表示发送的是html邮件,会自动识别html标签
$ccstring抄送人
$additional_headersstring自定义头信息
$smtp = new Smtp('127.0.0.1', 2811, 'root', '123456', true, 30);
$smtp->Send_Mail('yangjian1021621@gmail.com',
        'root@localhost', 
        '测试邮件', 
        'this is just a test.', 
        'text');

发送http请求

classpath : herosphp\http\HttpClient

Http::get($url, $headers, $settings, $return_header)

发送一个http GET 请求

参数名称参数类型参数说明
$urlstring请求url
$headersarray添加的http头信息
$settingsarrayCURL设置信息
$return_headerbool是否返回头信息
@returnarray|string如果$return_header=true, 返回一个数组
array('header' => header, 'body' => content);

Http::post($url, $params, $headers, $settings)

发送http POST 请求

参数名称参数类型参数说明
$urlstring请求url
$paramsarray需要post发送的参数
$headersarray添加http头信息
$settingsarrayCURL设置信息