且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在PHP中模拟jQuery.ajax请求

更新时间:2023-11-21 18:02:40

在js中:data:$('form').serialize();

in js : data: $('form').serialize();

在php中: 如何使用file_get_contents在PHP中发布数据?

$jsonstr = '{"options":{"userIP":"89.102.122.16","playerType":"flash","playlistItems":[{"Type":"Archive","Format":"MP4_Web","Identifier":"209 452 80139\/0042","Title":"Nezn\u00e1m\u00ed hrdinov\u00e9","Region":"","SubtitlesUrl":"http:\/\/img2.ceskatelevize.cz\/ivysilani\/subtitles\/209\/209452801390042\/subtitles-1.txt","Indexes":null,"Gemius":{"Param":[{"Name":"materialIdentifier","Value":"209 452 80139\/0042"},{"Name":"testParam","Value":"testValue"}]}}],"previewImageURL":null}}';

print_r(
    $data = json_decode($jsonstr ,true)
);

$data_url = http_build_query ($data);
$data_url = str_replace("amp;","",$data_url); //fix for & to &


$data_len = strlen ($data_url);
$url      = 'http://domain.com/returnPost.php';

$result =  file_get_contents ($url, false, 
    stream_context_create (
        array ('http'=>
            array ('method'=>'POST'
            , 'header'=>"Connection: close\r\nContent-Length: $data_len\r\n"
            , 'content'=>$data_url
            ))
        )
    );

print_r(
  $result
);

在returnPost.php

in returnPost.php

print_r($_POST);