分享好友 最新动态首页 最新动态分类 切换频道
2024年最新wordpress免登录文章发布接口下载支持最新版本
2024-12-27 02:23
<?php //版本:1.2 define('in_skycaiji2cms', 1);//权限 include 'head.php'; class skycaiji2cms{ public $charset;//编码 public $pluginPath;//插件根目录 public $pluginUrl;//插件根网址 public $pluginConfig;//插件配置 public $funcError;//报错函数 public $funcFormPost;//表单提交函数 public $funcApiPost;//接口提交函数 public $funcGetPost;//获取$_POST参数函数 public $openForm;//是否使用表单设置 public $formHeadHtml;//表单头部html public $formFootHtml;//表单尾部html public $formUrl='';//form表单地址 public $formRequired;//表单必填项 public $formOptional;//表单选填项 public $apiUrl;//接口地址 public $bodyEndHtml;//结束html public $pluginLang;//语言包,不同编码 //初始化 public function __construct($pluginPath,$pluginUrl,$charset='utf-8',$openForm=false){ $this->pluginPath=rtrim($pluginPath,'/\').DIRECTORY_SEPARATOR; $this->pluginUrl=rtrim($pluginUrl,'/\').'/'; $this->openForm=$openForm?true:false; $this->charset=strtolower($charset); $langFile=$this->pluginPath.'skycaiji2cms/lang.php'; if(file_exists($langFile)){ $this->pluginLang=include $langFile; } } //表单是post提交 public function formIsPost(){ $sub=$this->doGetPost('formsub'); if(!empty($sub)){ return true; }else{ return false; } } //表单提交 public function formPost(){ $data=array( 'apikey'=>$this->doGetPost('apikey'), 'author'=>$this->doGetPost('author'), 'apitype'=>$this->doGetPost('apitype') ); if(empty($data['author'])){ $this->doError($this->pluginLang['empty_author']); } if(empty($data['apikey'])){ $this->doError($this->pluginLang['empty_apikey']); } $this->doFormPost($data); } //表单html页面 public function formView(){ $this->pluginConfig=$this->setPluginConfig($this->pluginConfig); $scj2cms=$this; include $this->pluginPath.'skycaiji2cms/form.php'; } //接口提交 public function apiPost(){ if(strtolower($_SERVER['REQUEST_METHOD'])!='post'){ $this->returnJson(0,$this->pluginLang['error_request']); } $this->pluginConfig=$this->setPluginConfig($this->pluginConfig); if(empty($this->pluginConfig)){ $this->returnJson(0,$this->pluginLang['empty_plugin_config']); } if(empty($this->pluginConfig['author'])){ $this->returnJson(0,$this->pluginLang['empty_author']); } if(empty($this->pluginConfig['apikey'])){ $this->returnJson(0,$this->pluginLang['empty_apikey']); } if(empty($this->pluginConfig['apitype'])){ //普通 if($_GET['apikey']!=md5($this->pluginConfig['apikey'])){ $this->returnJson(0,$this->pluginLang['error_apikey']); } }elseif($this->pluginConfig['apitype']=='safe'){ $apiSign=$this->doGetPost('api_sign'); if($apiSign!=$this->pluginConfig['apikey']){ $this->returnJson(0,$this->pluginLang['error_api_sign']); } }else{ $this->returnJson(0,$this->pluginLang['error_apitype']); } $this->doApiPost(); } public function returnJson($id,$error='',$target='',$desc=''){ //输出json数据 ob_clean(); $data=array( 'id'=>$id, 'target'=>$target, 'desc'=>$desc, 'error'=>$error, ); if($data['error']){ $data['error']=$this->pluginLang['error_return'].$data['error']; } header('content-type:application/json;charset=utf-8'); $data=json_encode($data); exit($data); } //随机一行 public function randLine($str){ $list=array(); if($str&&preg_match_all('/[^ ]+/',$str,$list)){ $list=$list[0]; $list=array_filter($list); $list=array_values($list); }else{ $list=array(); } $rand=array_rand($list,1); $rand=$list[$rand]; return $rand; } public function curl($url,$headers=array(),$options=array(),$postData=null){ $headers=is_array($headers)?$headers:array(); $options=is_array($options)?$options:array(); $options['timeout']=intval($options['timeout']); $options['timeout']=$options['timeout']>0?$options['timeout']:20;//连接超时 $ch = curl_init (); curl_setopt ( $ch, CURLOPT_URL, $url ); curl_setopt ( $ch, CURLOPT_TIMEOUT, $options['timeout'] ); curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT , 10 );//响应超时 curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt ( $ch, CURLOPT_HEADER, 1 ); if($options['nobody']){ //不返回正文 curl_setopt($ch, CURLOPT_NOBODY, true); } if($options['useragent']){ //浏览器标识 curl_setopt($ch, CURLOPT_USERAGENT, $options['useragent']); } //忽略https模式 curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE ); curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE ); //设置头信息 if(!empty($headers)&&count($headers)>0){ curl_setopt ( $ch, CURLOPT_HTTPHEADER, $headers ); } if(isset($postData)&&$postData!==false){ //不是null和false是post模式 curl_setopt ( $ch, CURLOPT_POST, 1 ); if(is_array($postData)){ //必须转成url字符串才是网页表单类型application/x-www-form-urlencoded $postData=http_build_query($postData); } curl_setopt ( $ch, CURLOPT_POSTFIELDS, $postData ); } $body = curl_exec ( $ch ); $headerPos=strpos($body, " ");//头信息定位索引 if($headerPos!==false){ $headerPos=intval($headerPos)+strlen(" ");//加上换行的长度等于头大小 } $headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE);//头大小 $headerSize=intval($headerSize); if($headerSize<$headerPos){ $headerSize=$headerPos; } $header = substr($body, 0, $headerSize);//头信息 $body = substr($body, $headerSize);//body内容 $code=curl_getinfo($ch,CURLINFO_HTTP_CODE);//状态码 $code=intval($code); curl_close ( $ch ); $data=array('success'=>false,'header'=>$header); if($code>=200&&$code<300){ $data['success']=true; $data['body']=$body; } return $data; } //运行错误 protected function doError($msg){ call_user_func($this->funcError, $msg); } //运行formPost protected function doFormPost($data){ call_user_func($this->funcFormPost, $data); } //运行apiPost protected function doApiPost(){ call_user_func($this->funcApiPost); } //获取post参数 protected function doGetPost($key){ if(empty($this->funcGetPost)){ return isset($_POST[$key])?$_POST[$key]:''; }else{ return call_user_func($this->funcGetPost,$key); } } //设置插件配置 protected function setPluginConfig($pluginConfig){
最新文章
淘宝热门关键词有哪些-淘宝关键词都有哪些
淘宝热门关键词有哪些-淘宝关键词都有哪些在淘宝上有很多商家都会根据当前的热门关键词来设置店铺的关键词,并售卖相关的商品,其实淘宝上的热门关键词都是随时变化的,有的热门词热度不高的情况下很快就会被其他词替代,如何查看热门关键
嘉定区百度推广投资优化,精准策略,高效提升广告回报
嘉定区百度推广优化策略注重精准投资,旨在提升广告效益。通过精细调整推广预算,确保广告精准触达目标受众,实现成本效益最大化,助力企业广告投资回报率显著提升。随着互联网的快速发展,越来越多的企业开始重视网络营销,而作为国内最大
使用Dockerfile构建MyEclipse创建的JavaWeb项目
思路分析 由Centos7作为基础镜像安装Java环境(安装Jdk)安装Tomcat拷贝JavaWeb项目到镜像运行tomcat通过创建的这个镜像启动容器 完整的Dockerfile文件创建镜像说明 :: 创建镜像的命令; :指定镜像
Window7激活步骤图解:轻松搞定激活问题
简介:Windows 7虽然已经有些年头,但很多用户仍然对这个操作系统情有独钟。当我们需要重新安装Windows 7时,激活是一个不得不面对的问题。为了帮助大家顺利完成Windows 7的激活,我们特别准备了这篇。本文不仅为大家详细讲解激活的具体步
游乐场售票系统 微信闸机检票线下核销 刷卡扫码人脸湖州
深圳市君联创新科技有限公司 游乐园人脸识别年卡扫码检票的具体步骤如下: 用户在购买游乐园年卡时,提供个人的身份信息和面部照片。系统会将这些信息存储在数据库中,并与用户的年卡绑定。 当用户到达景区时,系统通过摄像头捕捉用户的面
重庆2020年下半年英语六级报名时间是哪天
  2020下半年全国大学生英语六级考报名时间是什么时候?2020年英语六级12月还有吗?官方已出公告照常进行2020下半年六级考试的,更多内容请关注教育联展网,小编会在第一时间更新内容的。  报名方式   请考生按所在学校规定时间登陆C
网页内容监控工具—Check酱,随时监控熊猫是否更新以及京东价格走向
关注熊猫,有金币好礼哦!最近被粉丝催更的极其恐怖,针对这一情况,熊猫贴心的想到了这样的工具。Check酱——一个通用网页内容监控工具,可以监测网页内容变化,并通过Server酱发送异动到微信。这样一来,熊猫更新没有你们就能第一时间知
SEO实战宝典,理论与实践全方位解读
《SEO实战指南》深入解析从理论到实践的SEO策略,涵盖关键词优化、内容策略、技术细节等全方位知识,助您掌握搜索引擎优化技巧,提升网站排名与流量。随着互联网的快速发展,搜索引擎优化()已经成为企业和网络营销的重要组成部分,对于企
长链接怎样转成关键词打开?
词令是一款关键词口令直达工具。打开词令,输入口令,直达该口令关联的目标。网址转成口令后,就可以通过词令,输入口令,打开口令关联的目标网址。口令打开网址体验口令是:vip88,请打开词令App或词令官网,输入口令【 vip88 】,搜索直
西餐厅美食图片展示WordPress模板(PC+手机站)
西餐厅美食图片展示wordpress模板西餐厅美食图片展示Wordpress模板(带手机版)是一款简洁大气的美食餐厅,品牌餐厅,餐饮美食图片介绍网站自适应Wordpress模板下载。采用WORDPRESS全新内核开发的模板,该模板兼容IE7+、Firefox、Chrome、3
相关文章
推荐文章
发表评论
0评