the - Solicitud GET PHP, enviando encabezados
wordpress get first tag (3)
Puedes usar la función de header
para eso, ejemplo:
header(''Location: http://www.example.com?var=some_value'');
Tenga en cuenta que:
Recuerde que se debe llamar a header () antes de enviar cualquier salida real, ya sea mediante etiquetas HTML normales, líneas en blanco en un archivo o desde PHP. Es un error muy común leer el código con las funciones include () o require () u otra función de acceso a archivos, y tiene espacios o líneas vacías que se generan antes de llamar al encabezado (). El mismo problema existe cuando se usa un solo archivo PHP / HTML.
Necesito realizar una solicitud de obtención y enviar encabezados junto con ella. ¿Qué puedo usar para hacer esto?
El encabezado principal que necesito configurar es el navegador. ¿Hay una forma fácil de hacer esto?
Si está solicitando una página, utilice cURL .
Para establecer los encabezados (en este caso, el encabezado User-Agent
en la solicitud HTTP, usaría esta sintaxis:
<?php
$curl_h = curl_init(''http://www.example.com/'');
curl_setopt($curl_h, CURLOPT_HTTPHEADER,
array(
''User-Agent: NoBrowser v0.1 beta'',
)
);
# do not output, but store to variable
curl_setopt($curl_h, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl_h);
Si está utilizando cURL, puede usar curl_setopt ($handle, CURLOPT_USERAGENT, ''browser description'')
para definir el encabezado del agente de usuario de la solicitud.
Si está usando file_get_contents
, vea este retoque de un ejemplo en la página del manual para file_get_contents :
// Create a stream
$opts = array(
''http''=>array(
''method''=>"GET",
''header''=>"Accept-language: en/r/n" .
"Cookie: foo=bar/r/n" .
"User-agent: BROWSER-DESCRIPTION-HERE/r/n"
)
);
$context = stream_context_create($opts);
// Open the file using the HTTP headers set above
$file = file_get_contents(''http://www.example.com/'', false, $context);