为您找到搜索结果:4216个
php制作去重
在PHP中进行去重操作是常见的任务,可以用于从数组、数据库查询结果或其他数据集合中删除重复的元素。在本文中,我将详细介绍几种常用的去重方法,并提供相应的代码示例。去重方法一:使用数组函数PHP提供了一系列用于数组操作的内置函数,可以利用这些函数进行去重操作。以下是几个常用的数组函数和示例代码://方法一:使用array_unique函数 $array =[1, 2, 2, 3, 4, 4, 5]; $uniqueArray = array_unique($array); print_r($uniqueArray); //方法二:使用array_flip和array_keys函数$array =[1, 2, 2, 3, 4, 4, 5]; $uniqueArray = array_keys(array_flip($array));print_r($uniqueA...
php生成圆形图片
在PHP中生成圆形图片需要用到GD库提供的图像处理函数。以下是一个简单的示例代码://创建一个200x200的正方形画布$image=imagecreatetruecolor(200,200);//生成背景色为白色的正方形$bg_color=imagecolorallocate($image,255,255,255);imagefill($image,0,0,$bg_color);//定义圆心坐标和半径$cx=100;$cy=100;$r=80;//在画布上绘制一个圆形$fg_color=imagecolorallocate($image,255,0,0);imagefilledellipse($image,$cx,$cy,$r*2,$r*2,$fg_color);//将正方形转换为圆形for($x=0;$x<200;$x++){for($y=0;$y<200;$y++){$dist=sqrt(pow($x-$cx,2)+pow($y-$cy,2));if($dist>$r){imagesetpixel($image,$x,$y,$bg_color);}}}//输出圆...
PHP错误处理之将错误日志保存在系统文件中
PHP错误处理之将错误日志保存在系统文件中<?phpini_set('display_errors',0);ini_set('log_errors',1);ini_set('error_log','sys_log');echo$test;//输出一个未定义的变量echo'<hr/>';settype($var,'king');//函数settype()使用错误,定义一个不存在的类型 ...
PHP配置文件与错误日志相关信息
处理登录的代码dologin.php <?php//可将此方法记录分析尝试攻击网站的来源header('content-type:text/html;charset=utf-8');ini_set('display_errors',0);//不显示PHP错误ini_set('date.timezone','PRC');error_reporting(-1);ini_set('log_errors',1);//开启错误日志ini_set('error_log','G:erroradminLogin.log');//设置错误日志保存位置ini_set('ignore_repeated_errors','on');//忽略重复的错误信息ini_set('ignore_repeated_source','on');//忽略重复的消息来源$username=$_POST['username'...
PHP随机生成昵称首字母图片
<?php/***首字母头像*@param$text*@returnstring*/functionletter_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('<svgxmlns="http://www.w3.org/2000/svg"version="1.1"height="100"width="100"><rectfill="'.$bg.'"x="0"y="0"width="100"height="100"></rect><textx="50"y="50"font-size="50"text-copy="fast"fill="'.$co...
php汉字生成首字母
functiongetfirstchar($s0){$fchar=ord($s0{0});if($fchar>=ord("A")and$fchar<=ord("z"))returnstrtoupper($s0{0});$s1=iconv("UTF-8","gb2312",$s0);$s2=iconv("gb2312","UTF-8",$s1);if($s2==$s0){$s=$s1;}else{$s=$s0;}$asc=ord($s{0})*256+ord($s{1})-65536;if($asc>=-20319and$asc<=-20284)return"A";if($asc>=-20283and$asc<=-19776)return"B";if($asc>=-19775and$asc<=-19219)return"C";if($asc>=-19218and$asc<=-18711)return"D";if($asc>=-18710and$asc<=-18527)return"E";if($asc>=-18...
php 保留日期 去除时间
<?=date("Y-m-d",strtotime($item['AddDate']))?> ...
PHP加密URL防止采集的方法实例
本文主要和大家分享PHP加密URL防止采集的方法实例,希望能帮助到大家到大家。网上有很多采集工具,他们是如何采集的。这些网址都很有规律,都是(blog-)+数字组成,采集很大程度上利用这个网址规律自动采集网页。如何更好的避免网站被采集?我们可以把网址中的(关键数字)部分加密一下。供出加密方法,生成的加密网址短,稳定,非随机数加密方式,对seo友好。算法自行研究。/***加密数字方法*echoidEncode(222);*@authoruuleaf[]小叶*@paramint$int要加密的数字*@returnstring加密后的字符串*/functionidEncode($int){$str=md5($int);$sarr=str_split($str);$stai=(ord($str)+8)%10;if($stai==0)$stai=8;$idstr=base_convert($int*$stai,10,32);$str1=substr($str,10,2);$str2=substr($str,14,2);$str3=substr($str,18,2);return$str1.$id...
php如何防止网站内容被采集
1.限制IP地址的访问频率:通常,一个普通用户不会在短时间内频繁访问同一网站。通过设定访问频率限制,可以有效区分用户和自动化采集程序。缺点:可能影响搜索引擎的正常爬取。适用情况:对搜索引擎依赖性不高的网站。采集程序对策:提高采集频率,更换IP地址,但这样会降低采集效率。2.屏蔽可疑IP:通过追踪IP地址和访问频率,可以手动识别并屏蔽可疑的采集IP。缺点:管理员需花费较多时间监控记录。适用情况:所有类型的网站。采集程序对策:采用IP代理技术,以逃避屏蔽。3.使用JavaScript加密网页内容:这种方法可以防止搜索引擎和采集程序抓取网页内容。适用情况:极度排斥搜索引擎和采集程序的网站。采集程序对策:由于技术限制,采集程序通常无法处理JavaScript加密的内容。4.在CSS文件中隐藏版权信息或随机垃圾文字:这样可以使得采集后的内容中包含这些信息,因为采集器通常不会抓取CSS文件。适用情况:所有类型的网站。采集程序对策:采集器可以修改内容以去除这些干扰信息。5.设置用户登录才能访问内容:这种方法可以阻止大部分搜索引擎和采集程序,但对于有能力的采集程序来说,它们可以模拟用户登录过程。适用情...
PHP 如何获取浏览器的语言国家?
PHP 提供了一些方法来获取浏览器的语言设置和用户的地理位置。一、获取浏览器语言浏览器会发送一个 HTTP_ACCEPT_LANGUAGE 头来指示用户的语言偏好。我们可以通过读取这个HTTP头来获取用户的语言设置。以下是一个简单的例子:<?phpfunctionget_browser_language(){if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){$langs=explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);return$langs[0];}return'en';//默认语言}$language=get_browser_language();echo"浏览器语言是:".$language;?>在这个例子中,我们使用 $_SERVER['HTTP_ACCEPT_LANGUAGE'] 来获取浏览器发送的语言信息。然后,通过 exp...
js+thinkphp 实现jsonp跨域
1、使用js创建script动态插入页面//用来创建script标签//用来创建script标签(function(){//创建一个script标签varscript=document.createElement('script');//指定script的类型script.type='text/javascript';//定义script请求的链接后面加上callBack请求成功后的回调script.src='https://www.51dev.com/public/index.php/index/index/index?resume=all&callBack=jsonp';//把创建的标签插入到body的前面document.body.firstElementChild.append(script);}())2、创建该方法用来接收后台传过来的数据//(response)参数用来接收后台传过来的数据//jsonp为函数名可以自定义但是必须和callBack后面的值一样functionjsonp(response){console.log(response)}3、服务器端代码后端...
php正则表达式匹配中文汉字
正则表达式匹配汉字在正则表达式中,汉字属于Unicode编码范围内的字符,可以使用Unicode编码进行匹配。例如,要匹配“你好”,可以使用正则表达式/[u4e00-u9fa5]/,其中u4e00表示第一个汉字的Unicode编码,u9fa5表示最后一个汉字的Unicode编码。实战:header('Content-type:text/html;charset=UTF-8');$pattern='/[x{4e00}-x{9fa5}]/u';$str='中文汉字字符串123456';preg_match($pattern,$str,$matches);print_r($matches);结果:匹配成功Array([0]=>中)utf-8编码环境php中,是用x表示十六进制数据的。–`x{4e00}`是中文字符的Unicode编码起始值;–`x{9fa5}`是中文字符的Unicode编码结束值;–`[]`表示字符集,里面的`x{4e00}-x{9fa5}`表示从`x{4e00}...
Windows11 WSL2 PHP开发环境配置
操作系统:Windows11IDE:PhpstormPHP:8.1Web:NginxWSL22.1.安装Nginx复制复制复制复制复制复制复制复制复制复制复制复制复制复制#切换到root用户sudosu-root#安装nginxapt-getupdateaptinstallnginx配置信息:复制复制复制复制复制复制复制复制复制复制复制复制复制#虚拟主机配置文件,每个server一个配置文件/etc/nginx/conf.d/#默认配置文件,最好将其删除/etc/nginx/sites-enabled/启动nginx复制复制复制复制复制复制复制复制复制复制复制复制/etc/init.d/nginxstart(reload|stop|restart)2.2.安装php本着用新不用旧的原则,直接安装php8.1(8.2已经出来了,ubuntu源没有更新)复制复制复制复制复制复制复制复制复制复制复制aptinstallphp8.1-fpm启动php-fpm复制复制复制复制复制复制...
php 获取url地址中的一级域名、顶级域名的方法 3年前 2.6K
在WordPress主题开发中经常需要获取url地址中的一级域名或者顶级域名,特别是在需要验证权限时这个功能就非常重要,虽然php内置了很多超全局变量,但是不能让我们轻易的获取到顶级域名,下面我们可以通过自定义函数的方式来截取到我们需要的。/***获取顶级域名**@paramstring$url域名HOST,如:www.51dev.com*@returnstring顶级域名如:51dev.com*/functionurl_root($url=""){$url=$url?$url:$_SERVER["HTTP_HOST"];$dual_host=array('aaa.pro','ac.cn','ac.kr','ac.mu','aca.pro','acct.pro','ae.org','ah.cn','ar.com','avocat.pro','bar.pro','biz.ki','biz.pl','bj.cn','br.com','busan.kr','chungbuk.kr','chungnam.kr','club.tw','cn.com','co.ag','co.am','co.at...
php使用curl伪造来源ip和refer的方法
CURL函数库PHP中的CURL函数库(ClientURLLibraryFunction)如下:curl_close—关闭一个curl会话curl_copy_handle—拷贝一个curl连接资源的所有内容和参数curl_errno—返回一个包含当前会话错误信息的数字编号curl_error—返回一个包含当前会话错误信息的字符串curl_exec—执行一个curl会话curl_getinfo—获取一个curl连接资源句柄的信息curl_init—初始化一个curl会话curl_multi_add_handle—向curl批处理会话中添加单独的curl句柄资源curl_multi_close—关闭一个批处理句柄资源curl_multi_exec—解析一个curl批处理句柄curl_multi_getcontent—返回获取的输出的文本流curl_multi_info_read—获取当前解析的curl的相关传输信息curl_multi_init&m...