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');如果你读了上面的任何评论,你就会知道这不是问题所在。