gpt4 book ai didi

php - 通过 tor 发送 cURL 请求?

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:09 24 4
gpt4 key购买 nike

我有一些代码可以向网站发送 curl 请求,但目前它只有一个网站,我不希望他们错误地禁止我的服务器 IP。无论如何,我可以通过 Tor 网络发送那些 cURL 请求吗?

我需要什么软件才能做到这一点?

运行 CentOS 6.5

public function checkLogin2($email, $password, $cookiefile){
$cookiefile = 'cookies/'.$cookiefile;
$handle = fopen($cookiefile, 'w+');
#$proxy = 'proxy-nl.privateinternetaccess.com:1080';
#$us = 'x9597458:Th3hXjVyuD';
$this->_curl->setCookieFile($cookiefile);
#$this->_curl->addOption(CURLOPT_PROXY, $proxy);
#$this->_curl->addOption(CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
#$this->_curl->addOption(CURLOPT_PROXYUSERPWD, $us);
$this->_curl->setUserAgent('FreshAndroidApp-1.3.1');
$this->_curl->addHeader('Content-Type', 'application/x-www-form-urlencoded');
$this->_curl->addHeader('Cookie', 'JSESSIONID=' . strtoupper(md5(time())));
$this->_curl->addHeader('Cookie2', '$Version=1');

try {
$HTML = $this->_curl->post("URL HERE",
array('password' => $password,
'emailAddress' => $email
));

if(!self::isJson($HTML)){
return '{"status":"uncheck", "msg":"<font color="red"><b>Uncheck</b></font> => ' .$email.'|'.$password.'"}';

}
$resp = json_decode($HTML);


if($resp->{'status'} == "success"){
$details = $this->_curl->get('URL HERE');
return $details;
} else if ($resp->{'status'} == "failure"){
return '{"status":"failure"}';
}
fclose($handle);
} catch (CurlWrapperException $e){
return '{"status":"socksfailure", "msg":"'.$proxy. ' => Die or timeout"}';
}
fclose($handle);
}

最佳答案

您需要安装并运行 TOR,如以下链接所述:https://www.torproject.org/docs/rpms.html.en

然后,如果你的代码是正确的(我对 PHP 了解不多),就这样做:

    $this->_curl->addOption(CURLOPT_PROXY, 127.0.0.1:9050);
$this->_curl->addOption(CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);

因为 TOR 代理默认在端口 9050 上运行。如果您在另一台机器上运行 TOR,您也可以输入另一个 IP 而不是 127.0.0.1。

我觉得应该可以

关于php - 通过 tor 发送 cURL 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27767190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com