Obter string com curl por método post

  • Autor Autor xaiborweb
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
xaiborweb

xaiborweb

Dseda
Programador
No recomendado
Usuário com poucas negociações! Use sempre o saldo do 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?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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...
 
Voltar
Topo