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

php中用socket模擬http中post或者get提交數(shù)據(jù)的示例代碼

 更新時間:2013年08月08日 10:19:32   作者:  
以下是對php中用socket模擬http中post或者get提交數(shù)據(jù)的示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下

廢話不多說。直接上代碼:
sock_post.php:

復(fù)制代碼 代碼如下:

<?php
function sock_post($url, $data='') {
  $url = parse_url($url);
  $url['scheme'] || $url['scheme'] = 'http';
  $url['host'] || $url['host'] = $_SERVER['HTTP_HOST'];
  $url['path'][0] != '/' && $url['path'] = '/'.$url['path'];

  $query = $data;
  if(is_array($data)) $query = http_build_query($data);

  $fp = @fsockopen($url['host'], $url['port'] ? $url['port'] : 80);
  if (!$fp) return "Failed to open socket to $url[host]";

  fputs($fp, sprintf("POST %s%s%s HTTP/1.0/n", $url['path'], $url['query'] ? "?" : "", $url['query']));
  fputs($fp, "Host: $url[host]/n");
  fputs($fp, "Content-type: application/x-www-form-urlencoded/n");
  fputs($fp, "Content-length: " . strlen($query) . "/n");
  fputs($fp, "Connection: close/n/n");

  fputs($fp, "$query/n");

  $line = fgets($fp,1024);

  if (@!eregi("^HTTP/1/.. 200", $line))  return;

  $results = "";
  $inheader = 1;
  while(!feof($fp)) {
    $line = fgets($fp,1024);
    if ($inheader && ($line == "/n" || $line == "/r/n")) {
      $inheader = 0;
    }elseif (!$inheader) {
      $results .= $line;
    }
  }
  fclose($fp);

  return $results;
}
 $re = sock_post('http://localhost/direct_post/get_post.php?id=1',array('wel'=>'hello'));
 echo $re;
?>


get_post.php:
復(fù)制代碼 代碼如下:

<?php
echo "post:";
print_r($_POST);
echo 'get:';
print_r($_GET);
?>

相關(guān)文章

  • php設(shè)計模式 Builder(建造者模式)

    php設(shè)計模式 Builder(建造者模式)

    將一個復(fù)雜對象的構(gòu)建與它的表示分離,使用同樣的構(gòu)建過程可以創(chuàng)建不同的表示
    2011-06-06
  • 使用phpword生成word文檔的兩種方式

    使用phpword生成word文檔的兩種方式

    這篇文章主要介紹了使用phpword生成word文檔的兩種方式,直接使用代碼編寫word文檔和讀取原有word模板,替換相關(guān)變量這兩種方法,并通過代碼示例給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • php實(shí)現(xiàn)上傳圖片文件代碼

    php實(shí)現(xiàn)上傳圖片文件代碼

    在PHP程序開發(fā)中,文件上傳是一個使用非常普遍的功能,也是PHP程序員的必備技能之一。值得高興的是,在PHP中實(shí)現(xiàn)文件上傳功能要比在Java、C#等語言中簡單得多。下面我們結(jié)合具體的代碼實(shí)例來詳細(xì)介紹如何通過PHP實(shí)現(xiàn)文件上傳和多文件上傳功能。
    2015-07-07
  • php源碼的安裝方法和實(shí)例

    php源碼的安裝方法和實(shí)例

    在本篇文章里小編給大家整理的是關(guān)于php源碼怎么安裝的相關(guān)知識點(diǎn)內(nèi)容,有需要的讀者們學(xué)習(xí)下。
    2019-09-09
  • PHP實(shí)現(xiàn)的簡單sha1加密功能示例

    PHP實(shí)現(xiàn)的簡單sha1加密功能示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)的簡單sha1加密功能,結(jié)合具體實(shí)例形式分析了php sha1加密功能的具體實(shí)現(xiàn)方法與使用技巧,需要的朋友可以參考下
    2017-08-08
  • PHP讀取和寫入CSV文件的示例代碼

    PHP讀取和寫入CSV文件的示例代碼

    CSV(逗號分隔值)文件是使用逗號分隔信息的文本文件。該文件的每一行都是一條數(shù)據(jù)記錄,也就意味著它可以用于以表格的形式展現(xiàn)信息。本文主要介紹了PHP讀取和寫入CSV文件的方法,需要的可以參考一下
    2023-04-04
  • 淺談如何提高PHP代碼質(zhì)量之端到端集成測試

    淺談如何提高PHP代碼質(zhì)量之端到端集成測試

    在本系列的前幾部分中,我們建立了一個構(gòu)建工具,一些靜態(tài)代碼分析器,并開始編寫單元測試。為了使我們的測試堆棧更完整,有一些測試可以檢查你的代碼是否在真實(shí)環(huán)境中運(yùn)行,以及它是否能在更復(fù)雜的業(yè)務(wù)場景中運(yùn)行良好。
    2021-05-05
  • php構(gòu)造方法中析構(gòu)方法在繼承中的表現(xiàn)

    php構(gòu)造方法中析構(gòu)方法在繼承中的表現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了php構(gòu)造方法中析構(gòu)方法在繼承中的表現(xiàn),感興趣的小伙伴們可以參考一下
    2016-04-04
  • 解析link_mysql的php版

    解析link_mysql的php版

    本篇文章是對link_mysql的php版的實(shí)現(xiàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php網(wǎng)站來路獲取代碼(針對搜索引擎)

    php網(wǎng)站來路獲取代碼(針對搜索引擎)

    獲取網(wǎng)站來路(針對搜索引擎)
    2010-06-06

最新評論

安阳县| 武汉市| 灯塔市| 探索| 紫金县| 涿州市| 寿光市| 阿尔山市| 鄯善县| 渝中区| 江城| 左云县| 诸城市| 焉耆| 从化市| 三穗县| 道真| 交口县| 白山市| 兴安盟| 武冈市| 石狮市| 静安区| 正定县| 浮山县| 佛山市| 海晏县| 临湘市| 贵阳市| 武隆县| 南康市| 邯郸市| 锡林浩特市| 务川| 抚松县| 慈溪市| 喜德县| 南丹县| 正蓝旗| 池州市| 建阳市|