我有一些PHP代码可以解决传入的网址,我有数百个php页面,其中我必须知道传入的网址,我想做的代码就像一个程序或函数,可以在所有php页面。所以我可以轻松地将我的代码效果应用于所有页面。这是我的PHP代码
<?php
ob_start();
$domain = array("http://a.sml.com.pk/default.aspx","http://a.sml.com.pk/");
if(!in_array($_SERVER['HTTP_REFERER'],$domain))
{
$URL1="http://a.sml.com.pk";
header ("Location: $URL1");
}
else{
set_time_limit(500);
$url = 'http://appsrv01.shakarganj.com.pk:7778/reports/rwservlet?reptestsfpl&report=sales_milk';
$pdf = 'milksales.pdf';
$pdfbak = 'bak/'.$pdf;
if (filesize($pdf) > 10000)
{
copy($pdf,$pdfbak);
}
if ((int)time() > filemtime($pdf) + 30)
{
file_put_contents($pdf, file_get_contents($url));
}
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Type: application/pdf');
if (filesize($pdf) > 10000)
{
readfile($pdf);
}
else
{
readfile($pdfbak);
}
}
?>
现在我想为这段代码制作程序,该程序应该应用于我的所有文件
ob_start();
$domain = array("http://a.sml.com.pk/default.aspx","http://a.sml.com.pk/");
if(!in_array($_SERVER['HTTP_REFERER'],$domain))
{
$URL1="http://a.sml.com.pk";
header ("Location: $URL1");
}
else{
请任何人帮我转换我的代码,然后将其他部分转换为程序,以及如何在所有文件中调用该程序重新编写其他部分
答案 0 :(得分:2)
你可以在一个php文件中编写下面的代码,比如domainCheker.php
<?php
$domain = array("http://a.sml.com.pk/default.aspx","http://a.sml.com.pk/");
if (!in_array($_SERVER['HTTP_REFERER'], $domain))
{
header ("Location: http://a.sml.com.pk");
exit;
}
?>
现在,在启动的所有页面中都包含此php文件,例如
<?php
include 'PATH_CHECK_DOMAIN';// give the above file path
?>
你可以开始编码........!
答案 1 :(得分:0)
function test_referer()
{
static $domain = array("http://a.sml.com.pk/default.aspx","http://a.sml.com.pk/");
if (!in_array($_SERVER['HTTP_REFERER'], $domain)) {
header ("Location: http://a.sml.com.pk");
exit;
}
}
在你的代码中,你会这样称呼:
test_referer();
// domain verified, continue your code