2017-09-05 51 views
0

私のPHPコードからhttpsプロキシ経由でリクエストを送信する必要があります。 私はすでに試してみましたが、とにかくhttp_request2、file_get_contentというPHP CURLを考えることはできますが、運がないと思います。httpsプロキシ経由でcurlリクエストを送信

私は実際にcurlコマンドを変換する必要があります。 curl -x https://127.0.0.1:8089 https://api.ipify.org?format=json は、PHPの道にHTTPSプロキシ (execを使用しない、システム、等...) 任意のアイデアでなければなりませんか?

+0

あなたは_search_でしたか? – undefined

+0

このスレッドをチェックしましたか? [link](https://stackoverflow.com/questions/9445489/performing-http-requests-with-curl-using-proxy) –

+0

質問をお読みですか?私はすでに複数の方法を試みたと書いています。 –

答えて

0
 
Hello, i found this function, it's very useful,and doesnot check the SSL certificate (good for you) : 
<code> 
/** 
* Get a web file (HTML, XHTML, XML, image, etc.) from a URL. Return an 
* array containing the HTTP server response header fields and content. 
*/ 
function get_web_page($url) 
{ 
    $options = array(
     CURLOPT_RETURNTRANSFER => true,  // return web page 
     CURLOPT_HEADER   => false, // don't return headers 
     CURLOPT_FOLLOWLOCATION => true,  // follow redirects 
     CURLOPT_ENCODING  => "",  // handle all encodings 
     CURLOPT_USERAGENT  => "spider", // who am i 
     CURLOPT_AUTOREFERER => true,  // set referer on redirect 
     CURLOPT_CONNECTTIMEOUT => 120,  // timeout on connect 
     CURLOPT_TIMEOUT  => 120,  // timeout on response 
     CURLOPT_MAXREDIRS  => 10,  // stop after 10 redirects 
     CURLOPT_SSL_VERIFYPEER => false  // Disabled SSL Cert checks 
    ); 

    $ch  = curl_init($url); 
    curl_setopt_array($ch, $options); 
    $content = curl_exec($ch); 
    $err  = curl_errno($ch); 
    $errmsg = curl_error($ch); 
    $header = curl_getinfo($ch); 
    curl_close($ch); 

    $header['errno'] = $err; 
    $header['errmsg'] = $errmsg; 
    $header['content'] = $content; 
    return $header; 
} 
</code> 
+0

あなたのスクリプトでプロキシを使用していません...私は私のプロキシを通過する必要があります –

0

あなたはまったく問題なくプロキシとカールを使用することができます。

必要な設定を実現するために使用できる設定オプションがいくつかあります。そのうちの1つはCURLOPT_PROXYです ここでプロキシを設定するためのすべてのオプションをチェックアウトすることができます:http://php.net/manual/pt_BR/function.curl-setopt.php

+0

PHP curlはhttpsプロキシを処理できません。 –

関連する問題