仅在一个域上使用脚本 - 小小的想法但不起作用

时间:2013-10-29 14:43:43

标签: php

社区, 我有一点问题,我不知道如何继续。 我想创建一个脚本,检查允许在域上运行的脚本。 例如:我正在创建一个独占脚本,它只允许在我在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) 
    } 
?>

如果你能给我一个小解决方案或帮助,那就太好了。 请帮帮我;)

由于

0 个答案:

没有答案