本文实例讲述了php使用curl伪造浏览器访问操作。分享给大家供大家参考,具体如下:原理服务器主要通过User-Agent识别客户端是何种设备User-Agent是Http协议中的一部分,属于头域的组成部分。基本格式为: 浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息。具体方法如下/** * curl获取数据 * @param $url * @return mixed */ function get_url($url) { $ifpost = 0; $datafields = ''; $cookiefile = ''; $v =...
<?php /** * ======================================= * Created by Zhihua_W. * Author: Zhihua_W * Date: 2016/11/23 0001 * Time: 下午 5:45 * Project: PHP开发小技巧 * Power: 实现日期时间友好显示 * ======================================= */ /** * 日期时间友好显示 * @param $time * @return boo...
<?php /** +---------------------------------------------------------- * 将一个字符串部分字符用*替代隐藏 +---------------------------------------------------------- * @param string $string 待转换的字符串 * @param int $bengin 起始位置,从0开始计数,当$type=4时,表示左侧保留长度 * @param int $len 需要转换成*的字符个数,当$type=4时,表示右侧保留长度...
/** * 隐藏部分字符串 * # 此方法多用于手机号码或身份证号、银行卡号的中间部分数字的隐藏 */ function func_substr_replace($str, $replacement = '*', $start = 1, $length = 3) { $len = mb_strlen($str,'utf-8'); if ($len > intval($start+$length)) { $str1 = mb_substr($str,0,$start,'utf-8'); $str2 = mb_substr($str,intval($start+...
<?php /** +---------------------------------------------------------- * 功能:计算两个日期相差 年 月 日 +---------------------------------------------------------- * @param date $date1 起始日期 * @param date $date2 截止日期日期 +---------------------------------------------------------- * @retur...
/** * $date是时间戳 * $type为1的时候是虚岁,2的时候是周岁 */ function getAgeByBirth($date,$type = 1){ $nowYear = date("Y",time()); $nowMonth = date("m",time()); $nowDay = date("d",time()); $birthYear = date("Y",$date); $birthMonth = date("m",$date); ...
/** * 根据出生年月日计算出年龄 * @param $birth_year * @param $birth_month * @param $birth_day * @return int */ function getAgeByBirth($birth_year,$birth_month,$birth_day){ if(empty($birth_year) || empty($birth_month) || empty($birth_day)){ return 0; } $current_year = date('Y',time()); $cur...
function httpcode($url){ $ch = curl_init(); $timeout = 3; curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch,CURLOPT_URL,$url); curl_exec($...
编写程序的时候,经常要处理字符串,最基本就是字符串的查找,在php检测字符串中是否包含指定字符串可以使用正则,如果你对正则不了解,那么有几个函数可以为您提供方便。strpos() 函数判断字符串中是否包含某字符串strstrstrstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。代码如下:<?php /*如手册上的举例*/ $email = 'user@example.com'; $domain = strstr($email, '@'); echo $domain; // p...
php中字符串去重<?pnp$res="dhaakjdshakjhdbb";$arr=[];for($i=0; $i<strlen($res); $i++){if(lin array ($res[$i], $arr)){$arr[]=$res[$i];}}echo'';var_dump($arr);