最近在自学PHP加深HTML里,因为我是纯前端的,没法做个后端去批量修改一些标签,每次更新整改都是改代码和数据库,这次我还是用php调用” `<?php include_once(“根目录php文件”) ?>` ”代码的老办法,然后遇到了想在其他域名和子域名里调用常用域名根目录里的php文件,所以就带来了跨域方法:
代码
<?php $file_path = "PHP文件地址";$file_arr = file($file_path);for($i=0;$i<count($file_arr);$i++){echo $file_arr[$i]."";} ?>
在PHP文件地址中修改成调用其他域名或其他服务器里的php文件地址,例如调用其他域名里的php文件地址:
<?php $file_path = "https://xgwo.cn/foot.php";$file_arr = file($file_path);for($i=0;$i<count($file_arr);$i++){echo $file_arr[$i]."";} ?>
例如调用其他服务器里的php文件地址:
<?php $file_path = "http://114.114.114.114:888/foot.php";$file_arr = file($file_path);for($i=0;$i<count($file_arr);$i++){echo $file_arr[$i]."";} ?>
服务器里的php文件地址可以是ip地址或加端口
第二种方法是直接用file_get_contents()函数
<?php
echo file_get_contents("http://xulgr.com/header.php");
?>
<?php
echo file_get_contents("./header.php");
?>
<?php
echo file_get_contents("header.php");
?>
当然这些方法都有一个缺陷,就是只是读写,如果引入的php中是纯静态的还行,如果里面也有其他php语法的话则上面的跨域方法无法被执行,这时我们应该用回最原始的引入方法
<?php include_once("header.php") ?>
<?php include_once("../header.php") ?>
<?php include_once("../../header.php") ?>
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。