Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 移动JSON_Php_Json_Mobile - Fatal编程技术网

Php 移动JSON

Php 移动JSON,php,json,mobile,Php,Json,Mobile,我有视频播放器的脚本 <?php $id = 35719350987; $url = 'http://ok.ru/dk?cmd=videoPlayerMetadata&mid='.$id; $ch = curl_init(); curl_setopt($ch, CURLOPT_COOKIE, 'viewport=1040; _flashVersion=1'); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Conte

我有视频播放器的脚本

<?php
$id = 35719350987;
$url = 'http://ok.ru/dk?cmd=videoPlayerMetadata&mid='.$id;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_COOKIE, 'viewport=1040; _flashVersion=1');
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Accept: *'));   
    curl_setopt($ch, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
    curl_setopt($ch, CURLOPT_REFERER, 'ok.ru/videoembed/'.$id);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $html = curl_exec($ch); 
    $json = json_decode($html);
?>

浏览器chrome的输出是

callbackFunc([{文件:“…..”视频/mp4}])

是工作 但当我使用手机是不工作的 当从移动json需要采取
[{“name”:“mobile”,“url”:“…}
,从
但不是什么都不做

这行代码不适用于curl_setopt($ch,CURLOPT_USERAGENT,$SERVER['HTTP_USER_AGENT');而是curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0(windowsnt 6.1)AppleWebKit/537.36(KHTML,像Gecko)Chrome/45.0.2454.93 Safari/537.3 Mobile'));但它在移动浏览器中不起作用

PHP是在服务器上执行的,而不是在浏览器中执行的,因此,如果问题只发生在移动设备上,您的PHP与问题无关。您需要发布在移动设备上使用的导致问题的任何JavaScript。此外,这是JSONP,不是JSON,是从JavaScript/AJAX调用的,而不是f我认为问题在于cURL_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT');如果你读了上面的任何评论,你就会知道这不是问题所在。