PHP跨域:PHP调用/引用/引入其他域名/其他服务器里的php文件

最近在自学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") ?>

 

© 版权声明
THE END
喜欢就支持一下吧
点赞10
分享
评论 抢沙发
  • ZSBT666

    昵称

  • 取消
    昵称