ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php开发一套随机调取全网壁纸内容

2021-11-01 23:00:51  阅读:239  来源: 互联网

标签:count diylist strpos && 壁纸 php 调取 echo


   php开发一套随机调取全网壁纸内容,核心代码如下

<?php
//ini_set("display_errors", "On");
//error_reporting(E_ALL | E_STRICT);
//if(!defined("a")) exit("Error 001");
//获取当前主域名
$domainurl="http://".$_SERVER['SERVER_NAME'];
$listnum = array('①','②','③','④','⑤','⑥','⑦','⑧','⑨','⑩');
$myurl = myurl();
if(isset($_GET['q'])){
	$q = hd_clearStr($_GET['q']);	
}
if(isset($_GET['p'])){
	$p=$_GET['p'];
	if($p>50){
	   $p=50;	
	}
	if(REWRITE==1 && strpos(URLRULE2,'{qe}')>-1 && strpos($myurl,'q=')<1&&  strpos($myurl,'more=1')<1){
		$q = qdecode($q);
        $q = htmlspecialchars($q);
	}
}else{
	$p=1;
	if(REWRITE==1 && strpos(URLRULE1,'{qe}')>-1 && strpos($myurl,'q=')<1&&  strpos($myurl,'more=1')<1){
		$q = qdecode($q);
        $q = htmlspecialchars($q);
	}
}
$s = urlencode($q);
?>
<!doctype html>
<html>
<head>
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<link rel="canonical" href="<?php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?>">
		<title><?php  echo $q; if($p!=1){echo '_第'.$p.'页';}?> - <?php echo $huoduan['sitename']?></title>
		<meta name="keywords" content="<?php echo $q.",在线".$q;?>下载" />
		<meta name="description" content="<?php echo $huoduan['sitename']."为您提供".$q."相关壁纸,包括".$q."最新壁纸下载,让你更好更全面的获取".$q."精美壁纸!";?>" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
		<meta name="robots" content="index,follow"/>
		<meta name="referrer" content="no-referrer" />
		<link rel="stylesheet" href="css/wallpaper.css">
		<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>

<nav class="navbar navbar-expand-sm xben-nav  navbar-light fixed-top">
		<a class="navbar-brand xben-title" href="http://www.kaotop.com/bizhi/" >壁纸网</a>
		<button class="navbar-toggler xben-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
				<span class="navbar-toggler-icon"></span>
		</button>
		<div class="collapse navbar-collapse " id="collapsibleNavbar">
				<ul class="navbar-nav">
						<li class="nav-item">
								<a class="nav-link" href="javascript:void(0)"
									onclick="loadData('360new', true);changeTitle(this)">最新壁纸</a>
						</li>
						<li class="nav-item dropdown">
								<a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">
										分类壁纸
								</a>
								<div class="dropdown-menu xben-dropdown-menu" id="xbenTags">

								</div>
						</li>
						<li class="nav-item">
								<a class="nav-link" href="javascript:void(0)"
									onclick="loadData('bing', true);changeTitle(this)">必应美图</a>
						</li>
						<li class="nav-item">
								<a class="nav-link" href="javascript:void(0)" onclick="loadData('ciba', true);changeTitle(this);"
									title="金山词霸每日一句壁纸">每日英语</a>
						</li>
							<?php 
							$huoduan['hotkeytype']==1;
										$filename=randtxt();
										$diykey = file_get_contents(ROOT_PATH.'/data/sitemap/'.$filename);
										if(strpos($diykey,"\r\n")>-1){
											$diylist = explode("\r\n",$diykey);
										}else{
												$diylist = explode("\n",$diykey);
										}
										shuffle($diylist);
										if(is_array($diylist)){
											$count = count($diylist);
											if($count>10){
													$j = 3;
											}else{
													$j = $count;
											}
											for($i=0;$i<$j;$i++){
						    echo '<li class="nav-item">';
														echo '<a class="nav-link" href="'.huoduansourl($diylist[$i]).'">'.$diylist[$i].'</a>'; 
							echo "</li>";
												} 
										} 
						?>
			<li class="nav-item">
						<a class="nav-link"  href="http://www.kaotop.com/bizhi/sitemap/">壁纸大全</a>
						</li>

				</ul>

		</div>
</nav>
<div class="xben-container">

		<div class="jigsaw" id="walBox"></div>  <!-- id="walBox" -->

		<a id="toolBall" target="_blank" href="javascript:void(0);" class="uptoTop"></a>

		<div id="loadmore">壁纸加载中……</div>
	<div class="xben-full-img"><img
						src="http://cdn-ali-img-staticbz.shanhutech.cn/bizhi/staticwp/202003/9bd0be8ab5506a7902f36eb4da95ebc1--3977944025.jpg"/>
		<button class="horizontal-btn btn btn-primary">横屏显示</button>
</div>
</div>
<!-- jQuery文件 -->
<script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
<!--滚动加载插件-->
<script type="text/javascript" src="js/jquery.lazyload.min.js"></script>
<!--全屏滚动插件-->
<script type="text/javascript" src="js/jquery.onepage-scroll.min.js"></script>
<!--页面核心js文件-->
<script type="text/javascript" src="js/wallpaper.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</body>

  接口代码:

   

<?php

$cid = getParam('cid', '360new');

switch($cid)
{
    case '360new':  // 360壁纸 新图片
        $start = getParam('start', 0);
        $count = getParam('count', 10);
		echojson (file_get_contents("http://wp.birdpaper.com.cn/intf/newestList?pageno={$start}&count={$count}"));
    break;
    case '360tags':
	   echojson (file_get_contents("http://wp.birdpaper.com.cn/intf/getCategory"));
	   
    break;
    
    case 'bing':
        $start = getParam('start', -1);
        $count = getParam('count', 8);
        echojson (file_get_contents("http://cn.bing.com/HPImageArchive.aspx?format=js&idx={$start}&n={$count}"));
    break;
	
	case '360search':
	    $content = getParam('content', '');
        $start = getParam('start', 0);
        $count = getParam('count', 10);
        echojson (file_get_contents("http://wp.birdpaper.com.cn/intf/search?content={$content}&pageno={$start}&count={$count}"));
    break;
    
    default:
        $start = getParam('start', 0);
        $count = getParam('count', 10);
	   echojson (file_get_contents("http://wp.birdpaper.com.cn/intf/GetListByCategory?cids={$cid}&pageno={$start}&count={$count}"));
        
}


/**
 * 获取GET或POST过来的参数
 * @param $key 键值
 * @param $default 默认值
 * @return 获取到的内容(没有则为默认值)
 */
function getParam($key,$default='')
{
    return trim($key && is_string($key) ? (isset($_POST[$key]) ? $_POST[$key] : (isset($_GET[$key]) ? $_GET[$key] : $default)) : $default);
}

/**
 * 输出一个json或jsonp格式的内容
 * @param $data 数组内容
 */
function echojson($data)    //json和jsonp通用
{
    // $callback = getParam('callback');
    // if($callback != "") //输出jsonp格式
    // {
    //     echo $callback."(".$data.")";
    // }
    // else
    // {
        echo $data;
    // }
}

  演示地址:http://www.kaotop.com/bizhi/

标签:count,diylist,strpos,&&,壁纸,php,调取,echo
来源: https://www.cnblogs.com/68xi/p/15496621.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有