0

コミュニティ、少し問題があり、どうすればよいかわかりません。ドメインでの実行が許可されているスクリプトをチェックするスクリプトを作成したいと考えています。例: 専用スクリプトを作成していますが、MySQL-DB で指定したドメインでのみ実行できます。私の問題は、スクリプトとサーバー間の通信です。動作しません。

index.php は次のとおりです。

 <?php 
        require_once('includes/callback.php'); 
    ?> 

    <!DOCTYPE html> 
    <html lang="en"> 
        <head> 
            <meta charset="utf-8" /> 
            <title></title> 
        </head> 
        <body> 

        </body> 
    </html>

callback.php は次のとおりです。

<?php 
$urltopost = "check.php"; 
$datatopost = array ( 
    "url" => $_SERVER['HTTP_HOST'], 
    "request_url" => $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] 
); 

$ch = curl_init ($urltopost); 
curl_setopt ($ch, CURLOPT_POST, true); 
curl_setopt ($ch, CURLOPT_POSTFIELDS, $datatopost); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); 
$returndata = curl_exec ($ch); 
while($status='0'){ 
     $status = $_POST['status'];} 
if($status=='2'){ 
    echo 'Success'; 
} 
elseif($status=='1') 
{ 
    echo 'Error!'; 
} 
?>

そして、少なくとも check.php:

<?php 
    $allowed='dev.pasternt-cms.de'; 
    $url = $_POST['url']; 
    $request = $_POST['request_url']; 
    if($allowed!= $url){ 
        $urltopost = $request; 
        $datatopost = array ( 
        "status" => '1', 
        ); 

        $ch = curl_init ($urltopost); 
        curl_setopt ($ch, CURLOPT_POST, true); 
        curl_setopt ($ch, CURLOPT_POSTFIELDS, $datatopost); 
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); 
        $returndata = curl_exec ($ch); 
    } 
    else 
    { 
        $urltopost = $request; 
        $datatopost = array ( 
              "status" => '2', 
        ); 

        $ch = curl_init ($urltopost); 
        curl_setopt ($ch, CURLOPT_POST, true); 
        curl_setopt ($ch, CURLOPT_POSTFIELDS, $datatopost); 
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); 
        $returndata = curl_exec ($ch) 
    } 
?>

小さな解決策や助けをいただければ幸いです。私を助けてください ;)

ありがとう

4

0 に答える 0