2016-10-25 5 views
-3

У меня есть этот код:Как открыть URL с PHP

if (count($results) == 1) { 
    fopen("http://example.com/", "r"); 
} 
echo "More than one result"; 
} 

Условный-statemant сама работает.

Но когда fopen("http://example.com/", "r"); должен быть исключен, сторона просто перезагружается, но не открывается http://example.com.

Что я делаю неправильно?

+0

'file_get_contents()', что вам необходимо –

+0

Почему мой вопрос был опущен? – David

ответ

0

Я теперь использую это и, кажется, работает:

if (count($results) == 1) { 
    echo "<meta HTTP-EQUIV=\"REFRESH\" content=\"0; url=http://example.com\">"; 
} 
else { 
    echo "More than one rows!"; 
0

Вы можете использовать file_get_contents, cURL или a-href.

$ch = curl_init("http://www.example.com/"); 
curl_exec($ch); 

Хотя вы можете иметь мелкозернистый контроль над запросом и ответом при использовании Curl в случае, если вам это нужно позже.

<a href="<?php echo "http://www.examplee.com"; ?>"> 
+0

Используя ваш код, содержимое http://www.example.com/ открывается на моем сайте. Почему так? – David

+0

cURL - это способ, которым вы можете ударить URL-адрес из своего кода, чтобы получить от него html-ответ. cURL означает URL-адрес клиента, который позволяет вам связываться с другими URL-адресами и использовать их ответы в коде. http://stackoverflow.com/questions/3062324/what-is-curl-in-php –

0

Вы можете использовать несколько параметров для открытия URL-адреса. Вы можете использовать cURL и file_get_contents

Я советую вам использовать file_get_contents, потому что это самый простой способ.

Например

<?php 
$homepage = file_get_contents('http://www.example.com/'); 
echo $homepage; 
?> 

Второй способ заключается в использовании локон, что также очень легко.

$ch = curl_init("http://www.example.com/"); 
curl_exec($ch); 

Скажите, пожалуйста, какое решение вам помогло.

Боковое примечание: fopen - лучшая практика для открытия файлового потока и закрытия его после использования.

+0

Используя ваш код, содержимое http://www.example.com/ открывается на моем сайте. Почему так? – David

+0

Если вы хотите открыть другую страницу, вы можете использовать тег http://www.w3schools.com/html/html_links.asp –

0

Вы можете использовать метод file_get_contents. например http://google.com/

<?php 
if (count($results) == 1) { 
    $link_data = file_get_contents("http://google.com/"); 
    echo $link_data; 
} else { 
    echo "More than one result"; 
} 
?> 

Для получения более подробной информации смотрите документацию здесь:

file_get_contents