网络工具
优质
小牛编辑
131浏览
2023-12-01
我们提供了一些网络工具来为你操作并使用网路信息提供便捷,比如说获取ip,发送邮件等。
WebUtils
方法原型: getFileFromUrl( $url )
静态方法, 从网络地址中获取文件路径,也就是把网络地址转换成文件路径。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
$url | string | 要处理的url |
@return | string | 返回文件路径 |
方法原型: getClientIP()
静态方法,获取客户端IP地址
$ip = WebUtils::getClientIP();
echo $ip;
邮件发送
采用smtp协议发送邮件, 需要提供smtp服务器的相关信息,一般可以是用网易和腾讯的邮箱账号,开通POP3协议。
classpath: herosphp\web\Smtp
构造方法:__construct($host, $port, $user, $pass, $auth = false, $time_out = 30)
参数名称 | 参数类型 | 参数说明 |
---|---|---|
$host | string | smtp服务器主机 |
$port | int | smtp服务器端口 |
$user | string | smtp服务器用户名 |
$pass | string | smtp服务器密码 |
$auth | bool | 是否自动授权 |
$time_out | int | 连接超时,默认30秒 |
接口方法:Send_Mail($to, $from, $subject, $body, $mile_Type, $cc, $additional_headers)
参数名称 | 参数类型 | 参数说明 |
---|---|---|
$to | string | 收件人邮箱 |
$from | string | 发件人邮箱 |
$subject | string | 邮件主题 |
$body | string | 邮件正文 |
$mile_Type | string | 邮件minetype, 默认是"text", 表示发送文本邮件; 如果是"html"表示发送的是html邮件,会自动识别html标签 |
$cc | string | 抄送人 |
$additional_headers | string | 自定义头信息 |
$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 请求
参数名称 | 参数类型 | 参数说明 |
---|---|---|
$url | string | 请求url |
$headers | array | 添加的http头信息 |
$settings | array | CURL设置信息 |
$return_header | bool | 是否返回头信息 |
@return | array|string | 如果$return_header=true, 返回一个数组 array('header' => header, 'body' => content); |
Http::post($url, $params, $headers, $settings)
发送http POST 请求
参数名称 | 参数类型 | 参数说明 |
---|---|---|
$url | string | 请求url |
$params | array | 需要post发送的参数 |
$headers | array | 添加http头信息 |
$settings | array | CURL设置信息 |