我想使用php将表单发送到另一个网站

时间:2017-06-08 15:00:40

标签: php

我一直在尝试使用此代码将我的网站表单发送到另一个网站

$jumlah = $query1->jumlah;
$postdata = http_build_query(
    array(
        'url' => $url,
        'jumlah' => $jumlah
    )
); 
$opts = array('http' =>
    array(
        'method'  => 'POST',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => $postdata
    )
);

$context  = stream_context_create($opts);
$result = file_get_contents('http://insta.kingdompanel.xyz/addlikes.php', false, $context);

在我发送到该网站之前,我正在尝试将表单发送到我自己的网站,并且它可以正常工作。我更改此代码以尝试在那里发送表单。

file_get_contents('http://insta.kingdompanel.xyz/addlikes.php', false, $context);

更改后,它不发送任何内容。

更新: 这是网络选项卡 enter image description here

我的目标是发布此数据enter image description here

此表单是不同的网站,不打开此页面enter image description here

2 个答案:

答案 0 :(得分:0)

在请求标头中,您可以添加'header'=> 'Access-Control-Allow-Origin:*'并尝试。它应该工作。即使在请求失败之后,其他服务器也可能阻止它

答案 1 :(得分:0)

$jumlah = $query1->jumlah;
$postdata = http_build_query(
    array(
        'url' => $url,
        'jumlah' => $jumlah
    )
); 
$opts = array('http' =>
    array(
        'method'  => 'POST',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'header'  => 'Access-Control-Allow-Origin: *',
        'content' => $postdata
    )
);

$context  = stream_context_create($opts);
$result = file_get_contents('http://insta.kingdompanel.xyz/addlikes.php', false, $context);

尝试上面修改过的代码,如果它工作正常,否则其他服务器可能不允许CORS请求