首頁 >後端開發 >php教程 >proactive system password reco php 模擬POST|GET操作實作程式碼

proactive system password reco php 模擬POST|GET操作實作程式碼

WBOY
WBOY原創
2016-07-29 08:43:181525瀏覽

最近開發social game,發現使用這個東西還是比較平凡,這裡做個總結,一來為自己留點記憶,另外希望對大家有幫助.
首先來看看需求,如果我們開發facebook上social game,需要呼叫它的介面來獲得用戶在facebook上的好友資訊。這時候我們就要訪問facebook提供的一個地址呢,當然你在訪問他的時候,他需要對你的訪問做驗證,防止非法請求。這個時候就得向其post|get一些參數。
如下面的位址:

複製程式碼 程式碼如下:


$url_with_get= "http://api. facebook.com/restserver.php?method=facebook.friends.get&sessi
$post = array('sig'=>12312123234353);


怎麼樣從這個位址取得數據,簡單地介紹一下下面的代碼:

複製代碼 代碼如下:


if(function_exists('curl_init'))
{
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url_with_get);
  curl_setopt($$4); _POSTFIELDS, $ post);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  $result = curl_exec($ch);
  curl_close>; 🎜>  $content = http_build_query($post)
  $content_length = strlen($content);
  $context =
 );
  $context =
 『y('http'Sarray('http's =dd; ',
'user_agent' => $user_agent,
'header' => 'Content-Type: ' . $content_type . "rn" .
'Content-Length: ' . $content_length,
'content' => $content));
$context_id = stream_context_create($context);
$sock = fopen($url_with_get, 'r', false, $context_id);
$result = '';
if ($sock)
  {
    while (!feof($sock))
  $result .= fgets($sock))
  $result .= fgets($sock))
  $result .= fgets($sock)) }
return $result;
}
}


上面的程式碼使用兩種方式來調facebook的接口,第一種縣判斷用戶的環境是否開啟了curl函式庫,開啟了這個函式庫,就採用這種方式來取得請求。裡面詳細的參數講解大家可以參考手冊。
這裡提示一點,由於我們通常情況下需要取得呼叫介面的回傳結果,所以要設定CURLOPT_RETURNTRANSFER這個值,將結果回傳到變數中。

第二種方式是直觀,將url請求轉換為檔案流來處理。
以上就介紹了proactive system password reco php 模擬POST|GET操作實作程式碼,包含了proactive system password reco方面的內容,希望對PHP教程有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn