我搜索了如何使用 Curl 在 php 中做同样的事情,我已经阅读了很多主题和示例,但这不起作用!没有成功,我看到了另一篇文章:
如何在 PHP 中使用 cURL 连接到 Tor 隐藏服务?在 Stackoverflow 上谁会很有趣
我已经成功找到了一个在 PHP 中对我有用的钩子:
小例子https://blockchainbdgpzk.onion/
exec('curl -k --socks5-hostname 127.0.0.1:9150 "https://blockchainbdgpzk.onion/tobtc?currency=EUR&value=5"', $a);
print_r( $a );
return Array ( [0] => 0.0029577 )
当我在环境 Windows 上时,我将 curl.exe 和他的证书复制到文件夹 c:\windows\system32 中
或者这样也可以,只需添加这两条规则( -k )
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
来源:
PHP CURL CURLOPT_SSL_VERIFYPEER 被忽略
$url = "https://blockchainbdgpzk.onion/tobtc?currency=EUR&value=5";
$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_HTTPPROXYTUNNEL, 1);
curl_setopt ($ch, CURLOPT_PROXY, '127.0.0.1:9150' );
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
ob_start();
curl_exec ($ch);
curl_close ($ch);
$result = ob_get_contents();
ob_end_clean();
var_dump($result);
返回字符串“0.00296787”(长度=10)
它并不完美,但如果它可以帮助某人。对不起我的狗屎英语朋友。