网站外链代码编写

本文介绍了如何使用PHP编写代码来处理网站外链提交。首先,需要一个包含外链URL的TXT文件,然后通过PHP读取并处理这些链接。代码实现主要集中在index.php文件中,为了防止JS阻塞页面加载,作者提出采用异步加载的方式来优化性能。同时,作者提供QQ号以供进一步的技术咨询,他专注于PHP开发、网站建设和SEO优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

核心代码解析

准备工作:

一:先准备好外链需要提交的链接的 TXT 文件 

例如:

http://tool.likinming.com/index.asp?siteurl=***
http://www.jianso.com/s?q=***
http://www.360sou.com/s?ie=utf-8&src=hao_phome&_re=0&q=***


二:编写代码

index.php 文件

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="icon" href="favicon.ico">
    <title>外链提交</title>
    <link href="css/style.css" rel="stylesheet">
	<script src="js/jquery.js"></script>
  </head>
  <body>
	<div class="title"><h1>外链工具</h1></div>
	<div class="input-link">
		<span class="input-icon">http://</span>
		<input class="input-text" value="" id="url" type="text" name="url" 	placeholder="baidu.com"/>
		<input type="hidden" id="act" name="act" value="link"> 
		<button class="btn" id="linkbtn" onclick="posturl();">提交</button>
	</div>
	<div id="jsCon"></div>
	<script>
	function posturl(){
		var url = $("#url").val();
		var act = $("#act").val();
		//简单的判断
		if(url==""){
			alert('提交的链接是空的');
		}else{
			$.ajax({
				method:"GET",
				url:"action.php",
				data:{url:url,act:act},
				success:function(res){
					var result = JSON.parse(res);
					var i = 0;
					var text = "";
					console.log(result.msg);
					for(i ; i< result.msg.length; i++){
						var url = result.msg[i];
						text += "<script language=\"javascript\" type=\"text/javascript\" src=\""+url+"\"><\/script>";
						console.log(text);
					}
					$("#jsCon").html(text);
				}
			})
		}
		
	}
	</script>
  </body>
</html>
action.php

<?php
include_once "include/common.php";
//处理内容
if($_REQUEST['act'] == 'link'){	
	//定义数据
	$arr = array();
	$link = array();
	if(isset($_GET['url'])){
		//处理数据
		$url = !empty($_GET['url']) ? strFilter($_GET['url']) : 'no';
		if($url != 'no'){
			//读取文件
			$urls = file('url.txt');
			$count = count($urls);
			for($i = 0 ; $i < $count ; $i++){
				$link[$i] = str_replace('***',$url,$urls[$i]);
				$link[$i] = str_replace('\n','',$link[$i]);
				$link[$i] = str_replace('\r\n','',$link[$i]);
				$link[$i] = str_replace(' ','',$link[$i]);
			}
			$arr['error'] = 0;
			$arr['msg'] = $link;
		}else{
			$arr['error'] = 1;
			$arr['msg'] = 'url is null';
		}
	}else{
		$arr['error'] = 1;
		$arr['msg'] = 'has no post';
	}
	echo json_encode($arr);
}
?>


三:测试性能

js的阻塞而导致会出现卡顿

四:进行优化

思路,对js的请求进行异步加载,减少阻塞。需要代码的请联系QQ:249631501 


PS:本人熟练php开发,网站建设与网站优化,网站seo。有需要也可以联系QQ:249631501


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值