php教程

PHP爱站权重查询API接口源码

我的站长站 2020-09-01 人阅读

这是一款PHP权重查询API接口源码,调用的爱站网的接口,可以查询任意网站权重

API接口代码

<?php
header("Access-Control-Allow-Origin:*");
header('Content-type: application/json');
if(!$_GET['url']){error();}
// get过来的参数不能带有http(s)://
$url = $_GET['url'];
$html = httpGet("https://www.aizhan.com/cha/".$url."/");
preg_match_all('<img src="(.*)" alt="(.*)">',$html,$aizhan);
$baidupc = $aizhan[2][1] ? $aizhan[2][1] : '0';
$baidum  = $aizhan[2][2] ? $aizhan[2][2] : '0';
$sougou  = $aizhan[2][3] ? $aizhan[2][3] : '0';
$google  = $aizhan[2][4] ? $aizhan[2][4] : '0';
if($_GET['type']=='json'){
echo json_encode(array('state'=>'200','host'=>$url,'data'=>array('baidupc'=>$baidupc,'baidum'=>$baidum,'sougou'=>$sougou,'google'=>$google)));
}else{
if($_GET['type']=='baidupc'){
header('Location:'.$aizhan[1][1]);
}elseif($_GET['type']=='baidum'){
header('Location:'.$aizhan[1][2]);
}elseif($_GET['type']=='sougou'){
header('Location:'.$aizhan[1][3]);
}elseif($_GET['type']=='google'){
header('Location:'.$aizhan[1][4]);
}else{
header('Location:'.$aizhan[1][1]);
}
}
/**
* error
* @return json 返回error
*/
function error(){
$arr=array('url'=>'error');
echoJson(json_encode($arr));
exit();
}
/**
* curl模拟get请求
* @param  string $a url
* @param  string $b post参数
* @param  string $c 模拟来路
* @param  string $d 模拟cookie
* @return string    返回网站源码
*/
function httpGet($a, $b = '', $c = '', $d = ''){
$e = curl_init();
$f = mt_rand(11, 191) . "." . mt_rand(0, 240) . "." . mt_rand(1, 240) . "." . mt_rand(1, 240);
$i[] = "CLIENT-IP:" . $f;
$i[] = "X-FORWARDED-FOR:" . $f;
$i[] = "User-agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11";
$i[] = "X-Requested-With: XMLHttpRequest";
if (!empty($d)) {
$i[] = "Cookie: " . $d;
}
curl_setopt($e, CURLOPT_HTTPHEADER, $i);
curl_setopt($e, CURLOPT_RETURNTRANSFER, true);
curl_setopt($e, CURLOPT_TIMEOUT, 180);
curl_setopt($e, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($e, CURLOPT_SSL_VERIFYHOST, false);
if (!empty($c)) {
curl_setopt($e, CURLOPT_REFERER, $c);
}
if (!empty($b)) {
curl_setopt($e, CURLOPT_POST, 1);
curl_setopt($e, CURLOPT_POSTFIELDS, $b);
}
curl_setopt($e, CURLOPT_URL, $a);
curl_setopt($e, CURLOPT_ENCODING, "gzip");
$j = curl_exec($e);
curl_close($e);
return $j;
}

接口请求使用:你的域名/接口文件.php?url=查询的域名

相关专题
API
API
2022-06-15 121

API是开发中必备知识点,合理的应用API可以大大节省开发成本,为您整理收集了包含API接口的信息,包含API接口,API代码,API源码,助你更快的学习使用API技术....

相关推荐
  • API接口
  • php代码
  • 支付宝企业账户转账个人账户php接口代码

    前言支付宝企业账户转账个人账户php接口代码,该接口主要用于平台对用户奖励的发放,场景也很简单就是我在你平台上有余额,我提现,平台给钱。只不过项目中是用的官方的SDK调用的,仔细看了下那个SDK目录,把很多无用的接口(目前自己用不上)也包含在里面,作为强...

    php教程 178 2年前
  • QQ互联API申请教程(图文)

    1、登录QQ互联在浏览器上打开网址:http://connect.qq.com/。点击右上角【登录】按钮,使用QQ账号登录。2、管理中心点击【管理中心】进入应用管理页面。(图中位置1)完善开发者资料,如果手册登录需要完善开发者资料。点击【创建应用】,开始创建应用。(图中位...

    经验分享 1215 5年前
  • 苹果CMS开放API相关服务接口

    开放式API数据接口-声明本接口仅供学习研究使用,请勿用于生产环境和非法渠道;不能保证稳定性和正确性;请牢记苹果cms官方域名: www.maccms.com(暂时关闭) www.maccms.net; 网路出现多个盗版苹果v10的程序,改头换面加入后门,请误下载使用没有诚信的盗版程序...

    苹果cms教程 994 5年前
  • 支付宝企业账户转账个人账户php接口代码

    前言支付宝企业账户转账个人账户php接口代码,该接口主要用于平台对用户奖励的发放,场景也很简单就是我在你平台上有余额,我提现,平台给钱。只不过项目中是用的官方的SDK调用的,仔细看了下那个SDK目录,把很多无用的接口(目前自己用不上)也包含在里面,作为强...

    php教程 178 2年前
  • php判断目录文件是否存在

    一段简单的php判断目录文件是否存在代码,收藏记录一下,以后肯定用得到的。<?php$filename = &#39;../../e/install/&#39;; if (file_exists($filename)) { echo "<h3><div align=&#39;center&#39;><font color=&#39;#FF0000&#39;>存在安全风险!请将 ...

    php教程 125 2年前
  • curl函数获取API接口数据方法

    PHP利用curl函数,获取API接口数据方法示例代码,自用收藏<?php $weather = curl_init(); curl_setopt($weather,CURLOPT_URL,"https://api.pc2801.com/cqssc/".time()); curl_setopt($weather, CURLOPT_SSL_VERIFYPEER, false); //如果...

    php教程 102 2年前
最新更新