使用php向TOR发送post/get

使用php向TOR发送post/get,php,post,tor,Php,Post,Tor,是否可以使用php向tor hidden service发送post/get请求?Tor安装在我的VPS上,并打开127.0.0.1:9050 scoks5以访问Tor网络。我试图通过代理使用POST,就像最后的例子一样,但什么也没发生。请告诉我那样有什么不对 <?php $proxy = "127.0.0.1"; $port = "9050"; $url = "https://mydomain.onion/input.php"; $fp = fsockopen($proxy, $por

是否可以使用php向tor hidden service发送post/get请求?Tor安装在我的VPS上,并打开127.0.0.1:9050 scoks5以访问Tor网络。我试图通过代理使用POST,就像最后的例子一样,但什么也没发生。请告诉我那样有什么不对

<?php
$proxy = "127.0.0.1";
$port = "9050";
$url = "https://mydomain.onion/input.php";

$fp = fsockopen($proxy, $port, $errno, $errstr, 30);
$url = @parse_url($url);

if($fp)
{
    //reading data
    if(($data = @file_get_contents('php://input')) === false)$data = '';

    $request  = "POST {$url['path']}." HTTP/1.1\r\n";
   $request .= "Host: {$url['host']}\r\n";
   if(!empty($_SERVER['HTTP_USER_AGENT']))$request .= "User-Agent:    {$_SERVER['HTTP_USER_AGENT']}\r\n";
   $request .= "Content-Type: application/x-www-form-urlencoded\r\n";
   $request .= "Content-Length: ".strlen($data)."\r\n";
   $request .= "Connection: Close\r\n";
   //trying to send request
   fwrite($fp, $headers.$data);
   //trying to get answer
   while(!feof($fp))  echo fread($fp, 1024);
   fclose($fp);
}
else die; 
?>
我是这样使用tor的:

    $proxy = "127.0.0.1";
    $port = "9050";
    $url = "https://mydomain.onion/input.php";
    $ch = curl_init();
    curl_setopt ($ch, CURLOPT_URL, $url);
    curl_setopt ($ch, CURLOPT_HEADER, 0);
    curl_setopt ($ch, CURLOPT_PROXYTYPE, 7 );
    curl_setopt ($ch, CURLOPT_PROXY, $proxy.':'.$port );
    ob_start();

    curl_exec ($ch);
    curl_close ($ch);

    $result = ob_get_contents();
    ob_end_clean();
    var_dump($result);

哦,不,托尔是合法的,不是吗?我只是一个小伙伴,差不多周末了;)我的解决方案解决了您的问题吗?不幸的是,我在2分钟前才开始处理这个问题,我将尝试在这里发布结果。这个curl_exec应该只在浏览器中工作,还是其他脚本也可以调用它?这个curl_exec应该只在浏览器中工作,还是其他脚本也可以调用它?