PHP
post
proxy

Post のリクエストを PHP でプロキシーする方法

Cors で直接アクセスできないサイトに、PHP を介してアクセスする方法です。
この例では、
サイト、http://example.com/api
に {"table_name": "table_aaa"} という Post リクエストでアクセスする場合を想定しています。

jQuery のコードです。

const params = {
        "url": "http://example.com/api",
        "table_name": "table_aaa"}

const php_proxy = "./php_proxy_post.php"

jQuery.post(php_proxy,params,function(res)
    {
    })
php_proxy_post.php
<?php
// ------------------------------------------------------------------
//  php_proxy_post.php
//
//                  Nov/10/2017
//
// ------------------------------------------------------------------
include "curl_post.php";
// ------------------------------------------------------------------
$url_in = "aaa";
$table_name = "bbb";

if (isset ($_POST['url']))
    {
    $url_in = $_POST['url'];
    }
else
    {
    echo "url is not set.";
    }

if (isset ($_POST['table_name']))
    {
    $table_name = $_POST['table_name'];
    }
else
    {
    echo "table_name is not set.";
    }

curl_post_proc ($url_in,$table_name);
// ------------------------------------------------------------------
curl_post.php
<?php
// --------------------------------------------------------------
//  curl_post.php
//
//                  Nov/10/2017
//
// --------------------------------------------------------------
function curl_post_proc ($url,$table_name)
{
    $post_data = array(
        "table_name" => $table_name
        );

    $json_str =  json_encode ($post_data);

    $ch = curl_init($url);
    curl_setopt ($ch, CURLOPT_POST, true);
    curl_setopt ($ch, CURLOPT_POSTFIELDS, $json_str);

    curl_exec($ch);

    curl_close($ch);
}

// --------------------------------------------------------------