使用php向TOR发送post/get
是否可以使用php向tor hidden service发送post/get请求?Tor安装在我的VPS上,并打开127.0.0.1:9050 scoks5以访问Tor网络。我试图通过代理使用POST,就像最后的例子一样,但什么也没发生。请告诉我那样有什么不对使用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
$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应该只在浏览器中工作,还是其他脚本也可以调用它?