首页 » 建站技术 » PHP 技术 » 浏览内容

利用PHP发送POST数据包


2009-01-05 00:04:26 7,082 0 发表评论 字体: 作者:C.K.
标签: phppost

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

这些代码是不起作用的,只是作为参考而已。

<!--这次项目使用的是国外收费的短信网关 http://www.smscentral.com.au/pricing/default.asp  -->
  • <?<b style="color:black;background-color:#ffff66">php</b>  
  • $flag = 0; //要post的数据
  • $argv = array('netuser'=>'A0004', 'netpwd'=>'A0004','IpPack'=>1234);
  • //构造要post的字符串
  • foreach ($argv as $key=>$value) {
  • if ($flag!=0) {
  • $params .= "&";
  • $flag = 1;
  • }
  • $params.= $key."="; $params.= urlencode($value);
  • $flag = 1;
  • }
  • $length = strlen($params);//参数长度
  • //创建socket连接
  • $fp = fsockopen("192.168.0.195",8100,$errno,$errstr,10) or exit($errstr."--->".$errno); //构造post请求的头
  • $header = "POST /log.<b style="color:black;background-color:#ffff66">php</b> HTTP/1.1rn";
  • $header .= "Host:1192.168.0.195:8100rn";
  • $header .= "Content-Type: application/x-www-form-urlencodedrn";
  • $header .= "Content-Length: ".$length."rn";
  • $header .= "Connection: Closernrn";
  • //添加post的字符串
  • $header .= $params."rn";
  • //发送post的数据
  • fputs($fp,$header);
  • $inheader = 1;
  • while (!feof($fp)) {
  • $line = fgets($fp,1024); //去除请求包的头只显示页面的返回数据
  • if ($inheader && ($line == "n" || $line == "rn")) {...
  • [codes]
  • <b style="color:black;background-color:#ffff66">PHP</b>中解析包含中文的XML数据技巧
  • [codes=<b style="color:black;background-color:#ffff66">php</b>]
  • <?<b style="color:black;background-color:#ffff66">php</b>
  • $file = "1.xml";
  • $databuffer = array();//解析后的XML数组
  • $temp = "";//缓存XML结点名
  • function startElement($parser, $name, $attribs)
  • {
  • global $temp;
  • $temp = $name ;//缓存XML结点名
  • }
  • function endElement($parser, $name)
  • {
  • }
  • function characterData($parser, $data)
  • {
  • global $databuffer;
  • global $temp;
  • $databuffer["$temp"]=utf8_decode($data);//将解码后的数据存入数组
  • }
  • $xml_parser = xml_parser_create('UTF-8');//设置编码格式
  • xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, true);
  • xml_parser_set_option($xml_parser, XML_OPTION_TARGET_ENCODING, 'UTF-8');  
  • xml_set_element_handler($xml_parser, "startElement", "endElement");
  • xml_set_character_data_handler($xml_parser, "characterData");
  • if (!($fp = fopen($file, "r"))) {
  • die("could not open XML input");
  • }
  • while ($data = utf8_encode(fread($fp, 4096))) {//读入XML数据,并对其编码
  • if (!xml_parse($xml_parser, $data, feof($fp))) {
  • die(sprintf("XML error: %s at line %d",
  • xml_error_string(xml_get_error_code($xml_parser)),
  • xml_get_current_line_number($xml_parser)));
  • }
  • }
  • xml_parser_free($xml_parser);
  • ?>

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5041 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14060216 位访客

    广告区 Guǎng Gào