WordPress缓存插件导致admin-ajax.php 403的解决方案

admin-ajax.php是WordPress用于Ajax请求的必需文件,在使用缓存插件的情况下,如果你的网站使用了Ajax请求网站数据,可能会时不时出现admin-ajax.php403的情况,如下图所示:怎样确定admin-ajax.php403是不是因为缓存插件导致的呢?后台缓存插件中清空缓存,然后到浏览器中随便访问网站的一个页… admin-ajax.php是WordPress用于Ajax请求的必需文件,在使用缓存插件的情况下,如果你的网站使用了Ajax请求网站数据,可能会时不时出现admin-ajax.php403的情况,如下图所示:怎样确定admin-ajax.php403是不是因为缓存插件导致的呢?后台缓存插件中清空缓存,然后到浏览器中随便访问网站的一个页面,F12打开调试模式。Ctrl+F5强制刷新前台页面,发现admin-ajax.php可以正常加载,说明是缓存导致了问题。联想到通常使用Ajax时,我们都会使用WordPress内置的Nonce机制来添加请求安全验证。如果Nonce的值失效了,但是缓存仍在,就会出现请求被拒绝。Nonce的默认...

tp5微信小程序生成小程序码或二维码

<?phpnamespaceappapicontrollerv1;useappcommoncontrollerApi;useappcommonlibraryCurl;/***物品登记*/classIndexextendsApi{protected$noNeedLogin=['qrcode'];protected$noNeedRight=['*'];publicfunctionqrcode($id){$accessToken=$this->getAccessToken();$data=['path'=>'/pages/list/list?data_id='.$id];$jpg=Curl::curl_request('https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token='.$accessToken,json_encode($data));//得到post过来的二进制原始数据$json=json_decode($jpg,true);if(!empty($json['errcode']))...

微信程序之如何使用iconfont图标

1.进入iconfont,选择要下载的图标,点购物车添加入库2.添加至项目3.下载至本地1.ttf文件转换base64格式进入https://transfonter.org/,点击Addfonts选择文件,打开Base64encode和TTF按钮,然后点击Convert转换。点击Download下载2.合并样式代码打开第一次下载的图标文件里iconfont.css文件,除去@font-face这一段,其他全部复制到第二次下载的stylesheet.css文件中。3.在微信开发者工具中使用打开微信开发者工具,新建font.wxss文件,在app.wxss中引入,将上步得到的样式代码复制进去,就可以使用了。...

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...
开发笔记 开发笔记·2024-10-04

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);}}}//输出圆...
开发笔记 开发笔记·2024-10-04

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...
开发笔记 开发笔记·2024-10-01

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...

nodejs获取微信access token分享朋友圈功能

一、申请公众号获取开发者ID(AppID)和开发者密码(AppSecret)通过AppID和AppSecret获得access_token二、认证1、营业执照2、组织机构代码证获得高级接口权限三、绑定域名1、微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”;2、下载文件MP_verify_NKeyegDEdGHxmnKJ.txt放置在域名根目录下用来验证3、在安全中心设置开发者IP白名单,否则无法获取access_token./注:公众平台以access_token为接口调用凭据,access_token在2小时内有效,过期需要重新获取,但1天内获取次数有限,所以需要全局缓存access_token(写入文件中)四、代码实现constexpress=require('express')constrouter=express.Router()constfs=require('fs')const{APPID,APPSECRET}=require('../config').wxconstaxios=...
首页上一页12345...下一页尾页