云商博客

国内最优质、最具价值的原创文章教程

Linux系统chromDriver进程残留无法退出的解决方法

2021-6-3 红盟云商 PHP

先close然后quit便可以彻底关闭chromDriver进程,顺序反了的话就会出现进程残留的情况 $driver->close(); $driver->quit(); 另外附清除所有chrome进程 ps -ef | grep chrome | grep -v grep | awk '{print $2}' | xargs kill -9

评论(0) 浏览(23)

php一次关于curl模拟登录动易cms系统 并自动发布文章的踩坑记

2021-4-22 红盟云商 PHP

首先是模拟登录,因为动易程序不知道被人改了什么东西,所以验证码输入1就可以登录了,省去了识别验证码的过程。但是在用curl模拟请求后,看了存储的cookie文件内容, 并没有正常登录后的cookie,这样的话应该是登录出错了,接着打印出执行的返回,果然提示验证码错误。 后面不知道怎么改,直接去动易的asp代码里把判断验证码的代码注释掉就可以正常登录了,此处说明一下,动易的注释是单引号,就是语句前面加一个单引号就可...

评论(0) 浏览(75)

php获取协议和域名

2021-4-17 红盟云商 PHP

$domain = $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['HTTP_HOST'];

评论(0) 浏览(66)

php readfile方法failed to open stream: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

2021-4-16 红盟云商 PHP

因为默认超时事件是0秒,所以直接报了这个超时错误。 解决方法: 修改php.ini配置文件,找到 default_socket_timeout = 0 修改为 default_socket_timeout = 10

评论(0) 浏览(20)

php输出xml未解析出格式,被当作字符串输出的解决方法

2021-4-14 红盟云商 PHP

输出前设置header头即可 header("Content-type:text/xml;charset=utf-8"); echo $xml_str; die;

评论(0) 浏览(52)

php对价格、浮点数、小数、整型、向上或向下取整

2021-4-14 红盟云商 PHP

/** * 对价格进行向上或向下取整 * @param $price 价格 * @param $decimal 保留小数位数 * @param $type 1:向上 2:向下 */ function upDecimal($num, $qty = 2, $type = 1) { $num2 = explode('.', $num); $dcmnum = $num2[1] ?? 0; $subnum = 0; if ($dcmnum > 0) { $subnum = bcsub(strlen($dcmnum), $qty, 10); } $powint = bcpow(10, $qty); $num = bcmul($num,...

评论(0) 浏览(50)

php使用用户账号首字母作为默认头像显示

2021-4-14 红盟云商 PHP

/** * 首字母头像 * @param $text * @return string */ function letter_avatar($text) { $total = unpack('L', hash('adler32', $text, true))[1]; $hue = $total % 360; list($r, $g, $b) = hsv2rgb($hue / 360, 0.3, 0.9); $bg = "rgb({$r},{$g},{$b})"; $color = "#ffffff"; $first = mb_strtoupper(mb_substr($text, 0, 1)); $src = base64_encode('<svg xmlns="http://www.w3.o...

评论(0) 浏览(56)

php将字节转换为可读文本,友好的显示文件大小

2021-4-14 红盟云商 PHP

/** * 将字节转换为可读文本 * @param int $size 大小 * @param string $delimiter 分隔符 * @return string */ function format_bytes($size, $delimiter = '') { $units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB']; for ($i = 0; $size >= 1024 && $i < 6; $i++) { $size /= 1024; } return round($size, 2) . $delimiter . $units[$i]; }

评论(0) 浏览(51)

php过滤器验证邮箱是否正确,可以用来判断用户输入账号类型,区分邮箱,手机和账号

2021-4-14 红盟云商 PHP

/** * 判断帐号类型 */ function getAccountType($account) { $email = filter_var($account, FILTER_VALIDATE_EMAIL); if ($email) { return 'email'; } if (is_numeric($account)) { return 'mobile'; } return 'username'; }

评论(0) 浏览(45)

php使用curl请求接口获取内容,支持get和post

2021-4-14 红盟云商 PHP

/** * 请求接口返回内容 * @param string $url [请求的URL地址] * @param string $params [请求的参数] * @param int $ipost [是否采用POST形式] * @return string */ function hmCurl($url, $params = false, $ispost = 0) { $httpInfo = []; $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ch, CURLOPT_USERAGENT, 'JuheData'); cu...

评论(0) 浏览(37)