怎样php实现仅允许指定的域名访问,别的域名显示特定的内容,且不能浏览器直接输入网址访问

我是虚拟主机windows系统!不会设置太复杂的

第一个问题
怎样php实现仅允许指定的域名访问,别的域名显示特定的内容,且不能浏览器直接输入网址访问,(我的域名带https的)
主要针对企业微信的文档中的链接
例如:(https://doc.weixin.qq.com/doc/w3_AYAArQYvAGc3Na331snSqiR5yv70O?scode=AKQACQcuABINxJSjV0

还有一个问题
怎样将很多网址链接加密传递给一个php文件解密跳转原url

列如:将很多网盘的链接,和提取码,加密成rul,然后指定链接到自己服务器上的某个php文件上,然后这个php文件呈现复制提取码框,和加密链接,点加密链接跳转至网盘原链接

还有一个问题
怎样将很多文件提取指定的内容合并成一个文件,其中包括txt,woed,html,包括文件名的提取,
谢谢帮助,私信红包,我是虚拟主机windows系统不会设置太复杂的!超白!请给成品代码!我只会复制粘贴,谢谢

第一个问题:仅允许指定域名访问,可以通过检查HTTP_REFERER来实现。以下是一个简单的示例:

<?php
$allowed_domains = array("example.com", "example2.com");

if (isset($_SERVER['HTTP_REFERER'])) {
    $referer = parse_url($_SERVER['HTTP_REFERER']);
    if (!in_array($referer['host'], $allowed_domains)) {
        echo "您无权访问此页面。";
        exit;
    }
} else {
    echo "请从指定域名访问。";
    exit;
}

// 正常页面内容
echo "欢迎访问!";
?>

第二个问题:将网址链接加密传递给一个PHP文件解密跳转原URL,可以使用base64编码和解码实现。以下是一个简单的示例:

加密页面(encrypt.php):

<?php
$url = "https://example.com";
$code = "123456";
$encrypted_url = base64_encode($url . "|" . $code);
echo "加密后的URL:https://yourserver.com/decrypt.php?data=" . $encrypted_url;
?>

解密页面(decrypt.php):

<?php
if (isset($_GET['data'])) {
    $decrypted_data = base64_decode($_GET['data']);
    list($url, $code) = explode("|", $decrypted_data);
    echo "提取码:$code<br>";
    echo "加密链接:<a href='$url'>$url</a>";
} else {
    echo "无效的参数。";
}
?>

第三个问题:将多个文件提取指定内容合并成一个文件,可以使用PHP的文件操作函数实现。以下是一个简单的示例:

<?php
$files = array("file1.txt", "file2.doc", "file3.html");
$output_file = "output.txt";

$handle = fopen($output_file, "w");

foreach ($files as $file) {
    $content = file_get_contents($file);
    // 提取指定内容,例如正则表达式匹配
    preg_match("/需要提取的内容的正则表达式/", $content, $matches);
    if (!empty($matches)) {
        fwrite($handle, $matches[0] . PHP_EOL);
    }
}

fclose($handle);
echo "合并完成。";
?>

这些示例仅供参考,您可能需要根据实际需求进行调整。