我是虚拟主机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 "合并完成。";
?>
这些示例仅供参考,您可能需要根据实际需求进行调整。