1

両方の方法を使用して、php でプロキシを使用しようとしました。私はsocks5プロキシを持っています。メソッドを使用するとうまく機能しますcURL。しかし、いざ使おうとするstream_context_set_defaultと、まったくうまくいきません。プロキシを使用する方法はありますか? 例: このプロキシは cURL207.174.151.226:45021では動作しませんstream_context_set_defaultが、cURL では動作します。PHPファイルのどこにでもプロキシが必要なので、cURLを使用してプロキシを使用したくありません。これに関する助けはありますか?コード :

<?php
$default_opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
              "Cookie: foo=bar",
    'proxy'=>"186.34.59.99:10000"
  )
);

$default = stream_context_set_default($default_opts);

$homepage = file_get_contents('http://www.google.com');
echo $homepage;


?>

これは機能します:

<?php
$url = "http://www.google.co.uk";
$ch = curl_init();

if($ch === false)
{
    die('Failed to create curl object');
}

$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

//proxy details
curl_setopt($ch, CURLOPT_PROXY, '186.34.59.99:10000');
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);

$data = curl_exec($ch);
curl_close($ch);

echo $data;

?>

ありがとう!

4

1 に答える 1