首页 » PHP实例

关于 PHP实例 的文章共有22条

微信域名拦截安全检测API PHP源码

微信域名拦截安全检测API PHP源码

微信域名安全检测API PHP源码 感谢蓝优提供源码 这是一个很简单操作,利用跳转检测是否和域名一致。 调用:域名/api.php?url= <?php /** ---------------------------------- * wx域名检测 * Name:蓝优/幽梦 * Time:2020-5-15 -------------------------------------- **/ header('Content-type: application/json'); $api = get_headers('http://mp.weixinbridge.com/mp/wapredirect?url='.$_REQUEST['url']); if($api[1] !== 'Location: '.$_REQUEST['url'].''){ $value = array('code'=>202,'msg'=>'域名被封'); }else{ $value = array('code'=>200,'msg'=>'域名正常'); } echo json_encode($value,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE); 可以再对接上发信系统和监控就可以做到 域名拦截提醒 下载列表 微信域名安全检测API PHP源码 大小:1.5 K 立即下载

评论(0) 2020-5-16
laysns资源网系统 今日未发文则显示昨日时间加红

laysns资源网系统 今日未发文则显示昨日时间加红

laysns资源网系统今日文章时间加红 只需要写一个判断,那如果今日未发文则显示昨日时间加红怎么实现呢? 首先laysns资源网系统新版增加了一个 $todayPublishNum 函数 输出今日更新数量,那么我们用PHP判断一下即可 <?php if($todayPublishNum=='0'){ $time=date('m-d',time()-24*3600); }else{ $time=date('m-d'); }?> 这个$time后面判断时间加红使用 <font <?php if($vo['is_ad'] || date('m-d',strtotime($vo['publish_time']))==$time) echo('class="new-time"'); ?> 轻松搞定今日未发文则显示昨日时间加红

评论(0) 2020-5-4
Emlog今日文章时间加红 今日未发文则显示昨日时间加红

Emlog今日文章时间加红 今日未发文则显示昨日时间加红

Emlog今日文章时间加红 只需要写一个判断,那如果今日未发文则显示昨日时间加红怎么实现呢? 首先我们需要判断一下今日是否发文 把代码放到模板下module.php中 <?php //今日是否更新 function getimeLogNum(){ $Log_Model = new Log_Model(); //构造时间戳 $today = strtotime(date('Y-m-d')); //查询今日 $today_sql = "and date>$today and checked='y' and top='n'"; $today_num = $Log_Model->getLogNum('n', $today_sql); return $today_num; } ?> 如果函数输出0则表示今日未更新 参考代码 <font <?php if(getimeLogNum()=='0'){if(date('m-d',time()-24*3600)==date('m-d', $row['date'])){echo "class='new'";} }else{if(date('m-d')==date('m-d', $row['date'])){echo "class='new'";}}?>><?php echo date('m-d', $row['date']);?></font> 这里有朋友说改了没效果了,需要在css中添加.new{color:#ff0000}才可以输出颜色的 教程到此结束,感觉有用就点个赞吧!

评论(0) 2020-4-18
Emlog实现主分类以及子分类显示该分类全部分类和当前分类高亮

Emlog实现主分类以及子分类显示该分类全部分类和当前分类高亮

本文是介绍:Emlog如何实现主分类以及子分类显示该分类全部分类和分类高亮 我们知道要查询子分类很简单,只需要写一下sql查询一下哪个分类的pid是主分类ID 但是此方法到了子分类就会不显示或者出错,这里思源自己写了个代码实现了这个功能。 效果如下: 主分类下效果 子分类效果: 代码放到(module.php)中: function sort_name($sortid) {     $db = MySql::getInstance();     global $CACHE;     $sort_cache = $CACHE->readCache('sort');     $sort_z = $db->query("SELECT * FROM " . DB_PREFIX . "sort where sid=$sortid ORDER BY sid ASC, taxis asc");     $rows = $db->fetch_array($sort_z);     if ($rows['pid'] == '0') {         echo '<li class="cur"><a href="' . Url::sort($sortid) . '" title="全部">全部</a></li>';     } else {    ...

评论(5) 2020-3-23
京东图床api接口源码

京东图床api接口源码

<?php header("Content-type:text/html;charset=utf-8"); //jkch.net if (class_exists('CURLFile')) { // php 5.5     $post['file'] = new \CURLFile(realpath($_FILES['Filedata']['tmp_name'])); } else {     $post['file'] = '@'.realpath($_FILES['Filedata']['tmp_name']); } $rel = get_curl('https://search.jd.com/image?op=upload',$post); preg_match('/callback(?:\(\")(.*)(?:\"\))/i',$rel,$matches); if (!$matches[1]) {     exit('图片上传失败!'); } $arr = array(     'code'  =>  200,     'imgurl'=>  'https://img'.rand(10,14).'.360buyimg.com/uba/'.$matches[1] ); $jsondata = json_encode($arr); $obj = json...

评论(1) 2019-10-20
PHP检测每一段代码执行时间(加载时间)

PHP检测每一段代码执行时间(加载时间)

<?php // 实例1 /**  * @start time  */ function proStartTime() {     global $startTime;     $mtime1 = explode(" ", microtime());     $startTime = $mtime1[1] + $mtime1[0]; }   /**  * @End time  */ function proEndTime() {     global $startTime,$set;     $mtime2 = explode(" ", microtime());     $endtime = $mtime2[1] + $mtime2[0];     $totaltime = ($endtime - $startTime);     $totaltime = number_format($totaltime, 7);     echo "<br/>process time: ".$totaltime; }   // 程序调用开始记时 proStartTime();   sleep(1);    &n...

评论(0) 2019-10-12
新浪图片外链失效使用远程图片解决方案

新浪图片外链失效使用远程图片解决方案

这里提供一种临时处理的思路:既然新浪判断了Referer,我们伪造就是了最后用API方式调用,例如:api.php?url=新浪外链地址远程图片<?php/**  * @description: curl_get 获取远程图片  * @param  图片url  * @return: 获取到的图片文件流  */  function curl_get($url){     $ch = curl_init($url);     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);     curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Linux; U; Android 4.4.1; zh-cn; R815T Build/JOP40D) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/4.5 Mobile Safari/533.1');     curl_setopt($ch, CURLOPT_TIMEOUT, 10);     $content = curl_ex...

评论(0) 2019-10-9
php代码分享防止刷流量攻击

php代码分享防止刷流量攻击

<?php //查询禁止IP $ip =$_SERVER['REMOTE_ADDR']; $fileht=".htaccess2"; if(!file_exists($fileht))file_put_contents($fileht,""); $filehtarr=@file($fileht); if(in_array($ip."\r\n",$filehtarr))die("Warning:"."<br>"."Your IP address are forbided by some reason, IF you have any question Pls emill to shop@mydalle.com!");   //加入禁止IP $time=time(); $fileforbid="log/forbidchk.dat"; if(file_exists($fileforbid)) { if($time-filemtime($fileforbid)>60)unlink($fileforbid); else{ $fileforbidarr=@file($fileforbid); if($ip==substr($fileforbidarr[0],0,strlen($ip))) { if($time-substr($fileforbidarr[1],0,strlen($time))>600)unlink($fileforbid); elseif($fileforbidarr[2]>600){file_put_contents($fileht,$ip."\r\n",FILE_APPEND);unlink($fileforbid);} else{$fileforbidarr[2]++;file_put_contents($fileforb...

评论(0) 2019-10-6
PHP爬取某会员分享网站源码分享

PHP爬取某会员分享网站源码分享

代码分享,这个是网站提供的三种会员,每个ip每天只能获取三次 所以换个ip就可以无限查看了 获取页面如下(图省事,就简单的输出了下)   思路很好,思源补注释,仅供学习参考 <?php function get_psd($id)//伪造ip获取密码 {     $ip = rand(1, 254) . '.' . rand(1, 254) . '.' . rand(1, 254) . '.' . rand(1, 254);     $mainurl = 'http://www.zhanghao.cc/index.php?c=main&a=getpass&id=' . $id;     $opts = array('http' => array('header' => 'X-Forwarded-For:' . $ip . ''));     $context = stream_context_create($opts);     $contents = file_get_contents($mainurl, false, $context);     //echo $contents;     exit($contents); } $id = $_GET['...

评论(0) 2019-9-29
思源工具箱抖音api解析接口更新

思源工具箱抖音api解析接口更新

<?php header('Access-Control-Allow-Origin:*'); header('Content-Type:text/json;charset=utf8'); /**  * @author 小桃子工作室 by思源工具箱  */ if(!array_key_exists('url',$_REQUEST) || !$_REQUEST['url']){ return; } $url = @$_REQUEST['url']; if (!strstr($url,"douyin.com")) { die("请输入抖音分享的地址,如:http://v.douyin.com/acM2kP/"); } preg_match("/http:\/\/v.douyin.com\/\S+/",$url,$res); function curl($url, $header, $getinfo=false) {     $ch = curl_init();     curl_setopt($ch, CURLOPT_URL, $url);     curl_setopt($ch, CURLOPT_NOBODY, false);     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, false);     curl_setopt($ch, CURLOP...

评论(0) 2019-9-15
简单站外跳转页面PHP源码

简单站外跳转页面PHP源码

效果是这样滴~<meta http-equiv="refresh" content="1;url='<?php echo $url;?>';">content是跳转时间用法就是域名/go.php?url=跳转地址主要代码 <?php  $t_url=$_GET['url']; if(!empty($t_url)) {  preg_match('/(http|https):\/\//',$t_url,$matches);  if($matches){  $url=htmlspecialchars($t_url);  $title='亲爱的朋友记得常回来哦...';  } else {  preg_match('/\./i',$t_url,$matche);  if($matche){  $url='http://'.htmlspecialchars($t_url);  $title='亲爱的朋友记得常回来哦...';  } else {  $url='http://www.isiyuan.net/';  $title='参数错误,正在返回首页...';  }  } } else {  $title='参数缺失,正在返回首页...';  $url='http://www.isiyuan.net/'; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <me...

评论(0) 2019-9-14
多方法微信打开网址添加提示浏览器中打开遮罩附素材

多方法微信打开网址添加提示浏览器中打开遮罩附素材

由于微信的限制,应用文件在内置浏览器中下载全部被屏蔽掉,造成很多人用微信扫描二维码下载时点击下载按钮没反应,我想到的是做一个提示用户在浏览器中打开下载。网上流传的各种微信打开下载链接,微信已更新基本失效。今天要加的是一个终极解决方法:弹出一个遮罩提示用户在新的浏览器窗口打开。再也不用管微信如何的更新,直接判断微信的 ua,然后弹出一个遮罩提示用户在浏览器中打开下载。效果就是这样的提供几个思路1是纯html + jsjs判断是否微信访问,然后跳转到遮罩页面。2PHP判断ua,是微信则输出遮罩然后跳出。var is_weixin = (function(){return navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1})(); window.onload = function() { if (is_weixin) { window.location.href="你所要跳转的页面 "; } }单页遮罩+图片素材:https://www.lanzous.com/i62ic7aPHP方法<?php  header("Content-type:text/html;charset=utf-8"); $ua = $_SERVER['HTTP_USER_AGENT'];?> <?php if(strpos($ua, 'MicroMessenger') == false):?> <?php else:?> <title>请用浏览器打开</title> <div id="weixin-tip"><p><img width="100%" src="images/live_weixin.png" alt="微...

评论(2) 2019-9-7
PHP发短信实现方法

PHP发短信实现方法

1要拼接接收的手机号和短信public function sendcode()     {         $parpm = input();         $valist = $this->validate($parpm, [             'phone' => 'require|regex:1[3-9]\d{9}'         ]);         if ($valist !== true) {             $res = [                 'code' => 400,                 'msg' => $valist             ];      ...

评论(0) 2019-8-10