最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 模擬POST|GET操作實(shí)現(xiàn)代碼

 更新時(shí)間:2010年07月20日 01:42:54   作者:  
很早的時(shí)候,參加面試,需要使用php的函數(shù)模擬一個(gè)post訪問(wèn)。盡管對(duì)php很熟悉,但是由于面試之前很長(zhǎng)時(shí)間沒(méi)有使用php語(yǔ)言,所以就沒(méi)有答上來(lái)。
最近開(kāi)發(fā)social game,發(fā)現(xiàn)使用這個(gè)東西還是比較平凡,這里做個(gè)總結(jié),一來(lái)為自己留點(diǎn)記憶,另外希望對(duì)大家有幫助.

首先來(lái)看看需求,如果我們開(kāi)發(fā)facebook上social game,需要調(diào)用它的接口來(lái)獲得用戶在facebook上的好友信息。這個(gè)時(shí)候我們就要訪問(wèn)facebook提供的一個(gè)地址呢,當(dāng)然你在訪問(wèn)他的時(shí)候,他需要對(duì)你的訪問(wèn)做驗(yàn)證,防止非法請(qǐng)求。這個(gè)時(shí)候就得向其post|get一些參數(shù)。
如下面的地址:
復(fù)制代碼 代碼如下:

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

怎么樣從這個(gè)地址中獲得數(shù)據(jù),簡(jiǎn)單地介紹一下下面的代碼:
復(fù)制代碼 代碼如下:

if(function_exists('curl_init'))
{
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url_with_get);
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  $result = curl_exec($ch);
  curl_close($ch);
}
else
{
  $content = http_build_query($post)
  $content_length = strlen($content);
  $context =
  array('http' =>
array('method' => 'POST',
'user_agent' => $user_agent,
'header' => 'Content-Type: ' . $content_type . "\r\n" .
'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, 4096);
  fclose($sock);
}
return $result;
}
}

上面的代碼使用兩種方式來(lái)調(diào)facebook的接口,第一種縣判斷用戶的環(huán)境是否開(kāi)啟了curl庫(kù),開(kāi)啟了這個(gè)庫(kù),就采用這種方式來(lái)獲取請(qǐng)求。里面詳細(xì)的參數(shù)講解大家可以參考手冊(cè)。
這里提示一點(diǎn),由于我們通常情況下需要獲得調(diào)用接口的返回結(jié)果,所以要設(shè)置CURLOPT_RETURNTRANSFER這個(gè)值,將結(jié)果返回到變量中。
第二種方式是直觀,將url請(qǐng)求轉(zhuǎn)化為文件流來(lái)處理。

相關(guān)文章

最新評(píng)論

汝阳县| 武山县| 防城港市| 乐平市| 来凤县| 社旗县| 瑞昌市| 伊春市| 棋牌| 永年县| 固原市| 洪雅县| 郓城县| 农安县| 伊宁市| 衡东县| 七台河市| 公主岭市| 九龙城区| 宝鸡市| 新野县| 财经| 宜章县| 图片| 来宾市| 辽阳市| 林周县| 鄄城县| 白河县| 柘城县| 思南县| 丰镇市| 深圳市| 富宁县| 轮台县| 四子王旗| 边坝县| 德安县| 玉树县| 乐平市| 钟祥市|