2016-12-19 20 views
1

私はストリーミングURLを取得するために私は私の訪問者にそれらをブロードキャストできるようにするために使用するポストリクエストPHPコードがあります。 私が使用している他のサブスクリプションサービスは、より強力なセキュリティを持ち、ストリームURLにアクセスするには、最初にストリーミングURLを取得するために要求を送信したIPからのみアクセスするように要求します。訪問者ネットワークからの投稿要求を送信しますか?可能?

私はchannel1.phpを開くときに、自分のIPアドレス(自分のサーバではなく)から実際に投稿要求が送信され、ストリームを視聴できるようにする必要があります。 可能ですか?ここで

はコード

<?php 

$params = array ('password' => 'mypassword', 'username' => 'mysecretusername'); 

$query = http_build_query ($params); 

$contextData = array ( 
      'method' => 'POST', 
      'header' => "Connection: close\r\n". 
         "Content-Length: ".strlen($query)."\r\n"."User-Agent: okhttp/2.5.0", 
      'content'=> $query); 

$context = stream_context_create (array ('http' => $contextData)); 

$result = file_get_contents (
       'http://api.source.stream/streams/1/sign', // page url 
       false, 
       $context); 

$json = json_decode($result, true); 
$pink = $json[url]; 
echo $json[url]; 
?> 

答えて

1

はたぶん、あなたはこの

<script> 
// Sending and receiving data in JSON format using POST mothod 
// 
xhr = new XMLHttpRequest(); 
var url = "http://your.url.com/streams/1/sign"; 
xhr.open("POST", url, true); 
xhr.setRequestHeader("Content-type", "application/json"); 
xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4 && xhr.status == 200) { 
     var json = JSON.parse(xhr.responseText); 
     console.log(json.username + ", " + json.password) 
    } 
} 
var data = JSON.stringify({"username":"YOURUSERHERE","password":"YOURURLHERE"}); 
xhr.send(data); 
</script> 

のようなものを試してみたいと思います。しかし、私は本当にあなたが投稿した後、そのサーバーからのPHPの答えをプリントアウトする方法がわからないですそれ。 私はそれを送る方法を知っています。

関連する問題