iT邦幫忙

0

java轉php用法

  • 分享至 

  • xImage

請教各位前輩
在java可以使用下列語法來設定程式透過proxy連出到對外網址,在php有否這樣的用法呢?

System.setProperty("http.proxyHost", "192.168.3.1");
System.setProperty("http.proxyPort", "805");
感謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
wiseguy
iT邦超人 1 級 ‧ 2014-10-07 09:00:14
最佳解答

你如果在 PHP 使用 cURL 模組來連外,可以參考如下用法:
http://stackoverflow.com/questions/5211887/how-to-use-curl-via-a-proxy

看更多先前的回應...收起先前的回應...
ektrontek iT邦研究生 1 級 ‧ 2014-10-07 12:25:34 檢舉

確認一下 如果我用下列語法

<pre class="c" name="code">
$url = 'http://tw.yahoo.com';
$proxy = '192.168.3.1:805';
//$proxyauth = 'user:password';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);

echo $curl_scraped_page;

他應該要連到tw.yahoo.com才對,是這樣嗎?
感謝

ektrontek iT邦研究生 1 級 ‧ 2014-10-07 18:44:02 檢舉

上述語法執行後是一片空白,煩請大家指點迷津
感謝

我用底下的程式碼(及 proxy)
Load 出 Yahoo 首頁大概要花七秒鐘
參考看看

<pre class="c" name="code">
<?php
    $url = 'http://tw.yahoo.com';  
    $proxy = '162.216.155.136:7808';	//'192.168.3.1:805';  
    //$proxyauth = 'user:password';  
      
    $ch = curl_init();  
    curl_setopt($ch, CURLOPT_URL,$url);  
    
    curl_setopt($ch, CURLOPT_PROXY, $proxy);  
    //curl_setopt($ch, CURLOPT_PROXY, null);
    
    //curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);  
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($ch, CURLOPT_HEADER, 1);  
    $curl_scraped_page = curl_exec($ch);  
    curl_close($ch);  
      
    echo $curl_scraped_page;  
?>
ektrontek iT邦研究生 1 級 ‧ 2014-10-07 20:46:55 檢舉

想請教是在ubuntu linux環境下來測試嗎?因為我拿家裡的ubuntu linux,測試結果依樣是空白頁,感謝

ektrontek iT邦研究生 1 級 ‧ 2014-10-07 21:20:31 檢舉

註:我使用另外一台win7+iis(安裝php:http://windows.php.net/download/),但執行結果一樣是跑空白出現 (By antijava program code)

ektrontek iT邦研究生 1 級 ‧ 2014-10-08 13:19:56 檢舉

ok了,在確認一個問題,可否指定全部網址可以連呢?感謝

$url = 'http://tw.yahoo.com';

我要發表回答

立即登入回答