array('timeout' => 5, 'proxy' => 'tcp://"/> array('timeout' => 5, 'proxy' => 'tcp://">
PHP使用file_get_contents的代理程式方法來取得遠端網頁的程式碼。
複製程式碼 程式碼如下:
$url = "http://www.jb51. net/";
$ctx = stream_context_create(array(
'http' => array('timeout' => 5,
'proxy' => 'tcp://60.175.203.243:8080' ,
'request_fulluri' => True,)
)
);
$result = file_get_contents($url, False, $ctx);
echo $result;
?>
複製程式碼 程式碼如下:
function postPage($url)
{
$response = "";
$rd=rand(1,4);
$proxy='http://221.214.27.253:808 ';
if($rd==2) $proxy='http://222.77.14.56:8088';
if($rd==3) $proxy='http://202.98.123.126 :8080';
if($rd==4) $proxy='http://60.14.97.38:8080';
if($url != "") {
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_PRO,, CURLOPT_PRO, $proch, CURLOPTS, $proch, CURLOPT_PRO, $proch, CURLOPTS, $proch, CURLOPTS. = curl_exec($ch);
if(curl_errno($ch)) $response = "";
curl_close($ch);
}
在伺服器端可以使用一個同域的文件做為代理文件,這個代理文件將獲得外域文件的內容,然後再傳遞給ajax。這樣ajax就不是呼叫外域文件,而是呼叫同域的這個代理文件,安全性問題就解決了。 如果你的伺服器端支援PHP的話,可以使用file_get_contents這個函數,看到它的名稱就已經知道它有獲得其它檔案內容的功能了。它的詳細用法可以參考PHP官方網站上的file_get_contents用法一頁,以下是它的簡單實例。
複製程式碼
程式碼如下:
$serverAddress = 'http://s.jb51. net';
//取得外域檔案內容
$randomNumber = file_get_contents($serverAddress);
//輸出內容
?>
以上就介紹了file_get_contents PHP下透過file_get_contents的代理程式使用方法,包含了file_get_contents方面的內容,希望對PHP教學有興趣的朋友有幫助。