2014-10-29 3 views
0

то, что я хотел бы сделать, это сохранить HTML-сайт сайта в переменной php, чтобы его можно было эхом в определенном состоянии. Мой PHP код:Как хранить HTML в переменной php

<?php 
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
$URL = "http://www.example.com/"; 
$URL2 = "http://www.example2.com/"; 
$website1 = ? 
$website2 = ? 
if($url == $URL) { 
    echo $website1; 
} else if($url == $URL2) { 
    echo $website2; 
} 
?> 

Я хочу, чтобы этот HTML (ниже), которые будут храниться в $website1
Там будет также HTML хранится в $website2

<html> 
    <head> 
     <link rel='stylesheet' type='text/css' media='all' href='css/style.css'> 
     <link rel='stylesheet' type='text/css' media='all' href='css/jquery-ui-1.10.4.custom.css'> 
     <title>Website #One</title> 
     <script type='text/javascript' src='js/jquery-1.9.1.js'></script> 
     <script type='text/javascript' src='js/jquery-ui-1.10.4.custom.js'></script> 
     <script type='text/javascript' src='js/script.js'></script> 
    </head> 
    <body> 
    <div id='header'></div> 
    <div id='menu'> 
     <button id='navbtn' class='active btn'>Home</button><button id='navbtn2' class='btn'>Pictures</button><button id='navbtn3' class='btn'>Videos</button><button id='navbtn4' class='btn'>Games</button><button id='navbtn4' class='btn'>About</button><button id='navbtn5' class='btn'>Contact</button> 
    </div> 
    <div id='content'></div> 




    </body> 
</html> 

Как я смогу достичь этого?

+0

Вы можете использовать file_get_contents, указывающий на файл html. –

ответ

0

Вы можете использовать file_get_contents(); или библиотеки CURL http://php.net/manual/fr/book.curl.php

+0

привет за быстрый ответ, но можете ли вы дать мне пример кода, потому что я не уверен, что вы имеете в виду? – ZP18

+0

Вы должны научиться читать документацию, или вы никогда не станете хорошим программистом. Это очень простая функция. – FLX

+0

$ website1 = file_get_contents ("http://www.website1.com"); $ website2 = file_get_contents ("http://www.website2.com"); – SheperdOfFire

2

Я не понимаю, что логика вы используете, но вы можете добиться этого с помощью PHP встроенный в функции file_get_contents(). Используйте этот способ:

<?php 
    $url = "http://".getenv("HTTP_HOST")."/".getenv("REQUEST_URI"); 
    $URL = "http://www.example.com/"; 
    $URL2 = "http://www.example2.com/"; 
    $website1 = file_get_contents($URL); 
    $website2 = file_get_contents($URL2); 
    if($url == $URL) { 
     echo $website1; 
    } else if($url == $URL2) { 
     echo $website2; 
    } 
?> 
+0

Я добавил бы примечание относительно [allow-url-fopen] (http://php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen) –

+0

@ ʰᵈˑЧто такое? Что я должен добавить? Не стесняйтесь редактировать мой пост! Заранее спасибо. –

+1

спасибо, что это действительно помогло! – ZP18

-1

Почему бы не просто поставить обе версии в там собственный PHP-файла, то есть, если это только несколько простых одна страница HTML, а не весь сайт, то другие предложения, вероятно, будет лучше ,

<?php 
$url = "http://".getenv("HTTP_HOST")."/".getenv("REQUEST_URI"); 
$URL = "http://www.example.com/"; 
$URL2 = "http://www.example2.com/"; 
if($url == $URL) { 
    include 'header1.php'; 
} else if($url == $URL2) { 
    include 'header2.php'; 
} 
?> 
0

Curl хороший способ сделать это: http://www.digimantra.com/technology/php/get-data-from-a-url-using-curl-php/

<?php 
$url='http://twitter.com/statuses/user_timeline/16387631.json'; //rss link for the twitter timeline 
print_r(get_data($url)); //dumps the content, you can manipulate as you wish to 

/* gets the data from a URL */ 

function get_data($url) 
{ 
$ch = curl_init(); 
$timeout = 5; 
curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); 
$data = curl_exec($ch); 
curl_close($ch); 
return $data; 
} 
?> 
0

Спасибо, ребята, я был в состоянии извлечь из ваших ответов и удалось заставить его работать здесь мой последний код PHP:

<?php 
$get_url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
$url1 = "http://thedag.ga/thedagga/main.php"; 
$url2 = "http://thedag.ga/zp/zp18.php"; 
$tdurl1 = "http://thedag.ga/"; 
$tdurl2 = "http://www.thedag.ga/"; 
$zpurl1 = "http://zp.thedag.ga/"; 
$zpurl2 = "http://zp18.thedag.ga/"; 
$zpurl3 = "http://zp4rker.thedag.ga/"; 
if($get_url == $tdurl1 || $get_url == $tdurl2) { 
    print_r(file_get_contents($url1)); 
} else if($get_url == $zpurl1 || $get_url == $zpurl2 || $get_url == $zpurl3) { 
    print_r(file_get_contents($url2)); 
} 
?> 
Смежные вопросы