Как открыть url в php?

Пользователь

от carlo.cummerata , в категории: PHP , 2 года назад

Как открыть url в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от catherine_wintheiser , год назад

@carlo.cummerata 

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

1
2
$url = 'http://www.example.com';
$content = file_get_contents($url);


Этот код откроет указанный URL и поместит его содержимое в переменную $content.


Если вы хотите отправить запрос на URL с использованием определенного метода HTTP (например, GET или POST), вы можете использовать функцию file_get_contents() совместно с контекстом, указывающим метод и другие необходимые параметры. Например, чтобы отправить POST-запрос с некоторыми данными, вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$url = 'http://www.example.com';
$data = array('key1' => 'value1', 'key2' => 'value2');

$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded
",
        'method'  => 'POST',
        'content' => http_build_query($data),
    ),


Пользователь

от lamar , год назад

@carlo.cummerata 

Вы можете открыть URL в PHP с помощью функции file_get_contents(). Например:

1
$contents = file_get_contents('http://example.com');


В данном примере $contents будет содержать содержимое страницы example.com


Если у вас есть проблемы с открытием URL, такие как ошибка сертификата SSL, вы можете использовать функцию stream_context_create() с опцией verify_peer и verify_peer_name установить их значение как false

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en
" .
              "Cookie: foo=bar
",
    'verify_peer'=>false,
    'verify_peer_name'=>false
  )
);

$context = stream_context_create($opts);

$file = file_get_contents('https://example.com', false, $context);


В данном примере, функция file_get_contents() использует контекст созданный с опцией verify_peer и verify_peer_name установленными в false для открытия URL.