public function getIndex() { // Connect to the TOR server using password authentication $tc = new \TorControl\TorControl(array('server' => 'localhost', 'port' => 9051, 'password' => 'sohelrana', 'authmethod' => 1)); $tc->connect(); $tc->authenticate(); // Renew identity $res = $tc->executeCommand('SIGNAL NEWNYM'); // Echo the server reply code and message echo $res[0]['code'] . ': ' . $res[0]['message']; // Quit $tc->quit(); }
<?php require "vendor/autoload.php"; function parseKeys(&$results, $string) { list($key, $value) = explode("=", $string); $results[$key] = $value; } // Connect to the TOR server using password authentication $tc = new TorControl\TorControl(array('hostname' => 'localhost', 'port' => 9051, 'password' => 'testtesttesttesttesttest', 'authmethod' => 1)); $tc->connect(); $tc->authenticate(); // Renew identity //$res = $tc->executeCommand('SIGNAL NEWNYM'); $privateKey = 'NEW:BEST'; $res = $tc->executeCommand('ADD_ONION ' . $privateKey . ' Port=1234,127.0.0.1:1234'); $parsed = []; parseKeys($parsed, $res[0]['message']); parseKeys($parsed, $res[1]['message']); echo $parsed['ServiceID'] . ".onion"; // Quit $tc->quit();