封装的 HttpCurl类,实用比较灵活.废话不多说啦.直接放代码啦!<?php /** * Curl Class */ class HttpCurl { /** * 模拟 POST 与 GET 请求 * * Examples: * ``` * HttpCurl::request('https://blog.kieng.cn', 'post', array( * 'user_uid' => 'root', * 'user_pwd' => '123456' * )); ...
PHP文件下载、断点续传、多线程的原理分析文件下载限速第一步.我们写一段使用 PHP 输出文件给浏览器下载的代码<?php $filePath = './test.zip';//文件 $fp = fopen($filePath,"r"); $fileSize = filesize($filePath); // 文件大小 header("Content-type:application/octet-stream");//设定 header 头,为下载 header("Accept-Ranges:bytes");...
自己记录保存一哈,以后用到直接找.<?php $up = new Upload(); $newPath = $up->uploadFile('fm'); if ($newPath === false) { var_dump($up->errorNumber); var_dump($up->errorInfo); } else { echo $newPath; } class Upload { //文件上传保存路径 protected $path = './upload/'; //允许文件上传的后缀 pro...
function send_code($email = 'admin@kieng.cn', $title = '标题', $message = '内容') { $toemail = $email; //定义收件人的邮箱 $sendmail = 'xxxx@163.com'; //发件人邮箱 $sendmailpswd = "xxxx"; //客户端授权密码,而不是邮箱的登录密码,就是手机发送短信之后弹出来的一长串的密码 $send_name = '发件人'; // 设置发件人信息,如邮件格式说明中的发件人, $to_name =...
使用代理//初始化 curl 乱七八糟就不写了 $arrip = [ 'xxx.x.xx.x:80', 'xxx.x.xx.x:80', 'xxx.x.xx.x:80', ]; //取出随机代-理 $daili = $arrip[array_rand($arrip, 1)]; $ip = explode(':', $daili)[0]; $port = explode(':', $daili)[1]; curl_setopt($ch, CURLOPT_PROXY, $ip); curl_setopt($ch, CURLOPT_PROXYPORT, $port)...
时间转字符串:DATE_FORMAT(日期,格式字符串)SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');--now()为当期时间--结果:2019-08-20 20:40:08字符串转时间:STR_TO_DATE(字符串,日志格式)SELECT STR_TO_DATE('2019-08-20 20:40:08', '%Y-%m-%d %H:%i');--结果:2019-08-20 20:40:00时间转时间戳:select unix_timestamp(now());--now()为当期时间--结果:1566304856字符串转时间戳:sel...
curl_setopt (int ch, string option, mixed value)curl_setopt()函数将为一个 CURL 会话设置选项。option参数是你想要的设置,value 是这个选项给定的值。类似这样curl_setopt($curl, CURLOPT_NOBODY, 1);第一类对于下面的这些 option 的可选参数,value 应该被设置一个bool类型(TRUE,FLASE,1,0)的值:选项可选 value 值 true false备注<?php //当根据 Location:重定向时,自动设置 header 中的 Referer:信息。 ...
方案一:使用 正则表达式<?php function is_url($url){ $r = "/http[s]?:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is"; if(preg_match($r,$url)){ //return true; echo '正确的 url 地址'; }else{ //return false; echo '不是合法的 url 地址'; } } 方案二:使用内置函数 filter_var() 推...
/* 创建目录 */ function mkFolder($path) { if (!is_readable($path)) { is_file($path) or mkdir($path, 0700, true); } }
/* 判断 http code */ function getHeaders($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HEADER, 1); curl_setopt($curl, CURLOPT_NOBODY, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_TIMEOUT, 10);...