Obtener string con curl por método post

  • Autor Autor xaiborweb
  • Fecha de inicio Fecha de inicio
xaiborweb

xaiborweb

Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
hola que tal compañeros de forobeta, estoy necesitando obtener un string con curl por método post pero no me devuelve nada con este codigo.
PHP:
<?php
$referer='https://watch32hd.co/watch?v=Divergent_2014';
$url='https://watch32hd.co/video_info/iframe';
$post=array('v'=>'Divergent_2014');

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36');
curl_setopt($ch, CURLOPT_HTTPHEADER,array('accept-language:es-ES,es;q=0.8,de;q=0.6,pt;q=0.4'));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$html = curl_exec($ch);
curl_close($ch);
echo $html;
?>
y no entiendo el porque ya que según veo en el navegador estoy enviando los datos que recibe se puede comprobar en esta imagen
https://i.gyazo.com/a96614f3fddda4ee4b98fc0e40b4d494.png
y debería de responder algo como esto:
HTML:
{"360":"\/\/html5player.video\/embed?url=https%3A%2F%2Flh3.googleusercontent.com%2Fz9a8zqelxxKSItsovuqLmajS7WQnXmQltmgWc2doG_c2kDQmoMAq3pnIKuJHd-JP2E6Ubmb2tg%3Dm18","720":"\/\/html5player.video\/embed?url=https%3A%2F%2Flh3.googleusercontent.com%2Fz9a8zqelxxKSItsovuqLmajS7WQnXmQltmgWc2doG_c2kDQmoMAq3pnIKuJHd-JP2E6Ubmb2tg%3Dm22","1080":"\/\/html5player.video\/embed?url=https%3A%2F%2Flh3.googleusercontent.com%2Fz9a8zqelxxKSItsovuqLmajS7WQnXmQltmgWc2doG_c2kDQmoMAq3pnIKuJHd-JP2E6Ubmb2tg%3Dm37"}

agradezco cualquier ayuda 😉

- - - Actualizado - - -

[MENTION=9679]cicklow[/MENTION]
de casualidad tu no me podrías dar una mano?
 
Quizás le faltan las Cookies.
También podría ser por la política de mismo origen, que como puedes en las cabeceras de tu capture, están activas permitiendo solo su dominio.
 
Posiblemente son cookies y/o cabeceras de petición.
 
usa charles proxy y mira como envia todo y hace lo mismo
 
usa charles proxy y mira como envia todo y hace lo mismo

esa pagina tiene ssl y sus url son con https entonces cherles proxye no funciona, y anteriormente me funcionaba pero algo le abran cambiado o adicionado para devolver y no encuentro que es

- - - Actualizado - - -

Posiblemente son cookies y/o cabeceras de petición.
Quizás le faltan las Cookies.
También podría ser por la política de mismo origen, que como puedes en las cabeceras de tu capture, están activas permitiendo solo su dominio.
gracias por responder, pues le puse la cookie y tampoco me lo respondió, tal vez sea que necesita mas en la cabecera al momento de hacer la petición pero no tengo mucha experiencia con eso, lo puedes probar en un archivo php si fueras tan amable para ver si te funciona a ti?
 
He probado un poco y no creo que funcione, seguramente es la política de mismo origen
En la cabecera de la petición se ve:
Access-Control-Allow-Origin:"http://watch32hd.co https://watch32hd.co"
 
He probado un poco y no creo que funcione, seguramente es la política de mismo origen
En la cabecera de la petición se ve:
Access-Control-Allow-Origin:"http://watch32hd.co https://watch32hd.co"

y no hay alguna forma de enviarle eso mismo en la cabecera con curl?
 
He estado buscando y parece que no se puede saltar.
Es una cabecera de seguridad. Creo que para saltárselo lo que necesitas es un navegador modificado para ello, o las librerías de CURL modificadas...
 
Atrás
Arriba