CURL 代理的问题:我的代码能正常工作吗?
TROUBLE WITH CURL PROXY: Is my code working?
美好的一天!我在 PHP 脚本 上使用代理时遇到问题。谁能帮帮我?
我的代码:
<?php
function proxies()
{
$proxylist = file("proxy.txt");
$randomproxy = rand(0, sizeof($proxylist) - 1);
$proxylist = $proxylist[$randomproxy];
return $proxylist;
}
$ch = curl_init();
$proxy = proxies();
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME);
curl_setopt($ch, CURLOPT_URL, 'ifconfig.me/ip');
$ip = curl_exec($ch);
curl_close($ch);
echo $ip;
?>
我正在使用 XAMPP 查看我的脚本,但每当我尝试测试它时。我只会遇到空白页的结果。但是每当我尝试这个 code:
<?php
function proxies()
{
$proxylist = file("proxy.txt");
$randomproxy = rand(0, sizeof($proxylist) - 1);
$proxylist = $proxylist[$randomproxy];
return $proxylist;
}
$ch = curl_init();
$proxy = proxies();
curl_setopt($ch, CURLOPT_PROXY, '123.456.78.90:8080');
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME);
curl_setopt($ch, CURLOPT_URL, 'ifconfig.me/ip');
$ip = curl_exec($ch);
curl_close($ch);
echo $ip;
?>
它会完美地工作,我想知道我的功能是否有问题,但每当我尝试 echo $proxy
它都会向我显示列表中的代理,所以我真的很困惑我在哪里出错了。
如果你们能帮助我,我真的很感激。谢谢!
您需要使用 CURLOPT_PROXYPORT
现在将所有代理剃须到 txt 文件中,然后从中获取值并将其拆分为端口和 IP,然后在 curl 字段中使用其值。
<?php
function proxies()
{
$proxylist = file("proxy.txt");
$randomproxy = rand(0, sizeof($proxylist) - 1);
$proxylist = $proxylist[$randomproxy];
$words = explode(':', $proxylist);
return $words;
//var_dump($words);
}
$proxy = proxies();
$ch = curl_init();
//var_dump($proxy);
curl_setopt($ch, CURLOPT_PROXY, $proxy[0]);
curl_setopt($ch, CURLOPT_PROXYPORT, $proxy[1]);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME);
curl_setopt($ch, CURLOPT_URL, 'ifconfig.me/ip');
$ip = curl_exec($ch);
curl_close($ch);
if(empty($ip)){
echo 'IP not working remove it -'.$proxy[0];
}else{
echo ' - Working';
}
// var_dump($ip);
?>
tested on this ip successfully - 45.55.159.57:9359
美好的一天!我在 PHP 脚本 上使用代理时遇到问题。谁能帮帮我?
我的代码:
<?php
function proxies()
{
$proxylist = file("proxy.txt");
$randomproxy = rand(0, sizeof($proxylist) - 1);
$proxylist = $proxylist[$randomproxy];
return $proxylist;
}
$ch = curl_init();
$proxy = proxies();
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME);
curl_setopt($ch, CURLOPT_URL, 'ifconfig.me/ip');
$ip = curl_exec($ch);
curl_close($ch);
echo $ip;
?>
我正在使用 XAMPP 查看我的脚本,但每当我尝试测试它时。我只会遇到空白页的结果。但是每当我尝试这个 code:
<?php
function proxies()
{
$proxylist = file("proxy.txt");
$randomproxy = rand(0, sizeof($proxylist) - 1);
$proxylist = $proxylist[$randomproxy];
return $proxylist;
}
$ch = curl_init();
$proxy = proxies();
curl_setopt($ch, CURLOPT_PROXY, '123.456.78.90:8080');
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME);
curl_setopt($ch, CURLOPT_URL, 'ifconfig.me/ip');
$ip = curl_exec($ch);
curl_close($ch);
echo $ip;
?>
它会完美地工作,我想知道我的功能是否有问题,但每当我尝试 echo $proxy
它都会向我显示列表中的代理,所以我真的很困惑我在哪里出错了。
如果你们能帮助我,我真的很感激。谢谢!
您需要使用 CURLOPT_PROXYPORT
现在将所有代理剃须到 txt 文件中,然后从中获取值并将其拆分为端口和 IP,然后在 curl 字段中使用其值。
<?php
function proxies()
{
$proxylist = file("proxy.txt");
$randomproxy = rand(0, sizeof($proxylist) - 1);
$proxylist = $proxylist[$randomproxy];
$words = explode(':', $proxylist);
return $words;
//var_dump($words);
}
$proxy = proxies();
$ch = curl_init();
//var_dump($proxy);
curl_setopt($ch, CURLOPT_PROXY, $proxy[0]);
curl_setopt($ch, CURLOPT_PROXYPORT, $proxy[1]);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME);
curl_setopt($ch, CURLOPT_URL, 'ifconfig.me/ip');
$ip = curl_exec($ch);
curl_close($ch);
if(empty($ip)){
echo 'IP not working remove it -'.$proxy[0];
}else{
echo ' - Working';
}
// var_dump($ip);
?>
tested on this ip successfully -
45.55.159.57:9359