zoukankan      html  css  js  c++  java
  • 使用Curl、socket、file_get_contents三种方法POST提交数据

    简介:这是使用Curl、socket、file_get_contents三种方法POST提交数据的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=343927' scrolling='no'>

    # <?php  
    # /** 
    # * Socket版本 
    # * 使用方法: 
    # * $post_string = "app=socket&version=beta"; 
    # * request_by_socket('facebook.cn','/restServer.php',$post_string); 
    # */ 
    # function request_by_socket($remote_server,$remote_path,$post_string,$port = 80,$timeout = 30){  
    #     $socket = fsockopen($remote_server,$port,$errno,$errstr,$timeout);  
    #     if (!$socket) die("$errstr($errno)");  
    #      
    #     fwrite($socket,"POST $remote_path HTTP/1.0");  
    #     fwrite($socket,"User-Agent: Socket Example");  
    #     fwrite($socket,"HOST: $remote_server");  
    #     fwrite($socket,"Content-type: application/x-www-form-urlencoded");  
    #     fwrite($socket,"Content-length: ".strlen($post_string)+8."");  
    #     fwrite($socket,"Accept:*/*");  
    #     fwrite($socket,"");  
    #     fwrite($socket,"mypost=$post_string");  
    #     fwrite($socket,"");  
    #      
    #     $header = "";  
    #     while ($str = trim(fgets($socket,4096))) {  
    #         $header.=$str;  
    #     }  
    #      
    #     $data = "";  
    #     while (!feof($socket)) {  
    #         $data .= fgets($socket,4096);  
    #     }  
    #      
    #     return $data;  
    # }  
    #  
    #  
    # /**  
    # * Curl版本  
    # * 使用方法:  
    # * $post_string = "app=request&version=beta";  
    # * request_by_curl('http://facebook.cn/restServer.php',$post_string);  
    # */  
    # function request_by_curl($remote_server,$post_string){  
    #     $ch = curl_init();  
    #     curl_setopt($ch,CURLOPT_URL,$remote_server);  
    #     curl_setopt($ch,CURLOPT_POSTFIELDS,'mypost='.$post_string);  
    #     curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);  
    #     curl_setopt($ch,CURLOPT_USERAGENT,"Jimmy's CURL Example beta");  
    #     $data = curl_exec($ch);  
    #     curl_close($ch);  
    #     return $data;  
    # }  
    # /** 
    # * 其它版本 
    # * 使用方法: 
    # * $post_string = "app=request&version=beta"; 
    # * request_by_other('http://facebook.cn/restServer.php',$post_string); 
    # */ 
    # function request_by_other($remote_server,$post_string){  
    #     $context = array(  
    #         'http'=>array( 
    #             'method'=>'POST', 
    #             'header'=>'Content-type: application/x-www-form-urlencoded'."". 
    #                       'User-Agent : Jimmy's POST Example beta'."".  
    #                       'Content-length: '.strlen($post_string)+8,  
    #             'content'=>'mypost='.$post_string)  
    #         );  
    #     $stream_context = stream_context_create($context);  
    #     $data = file_get_contents($remote_server,FALSE,$stream_context);  
    #     return $data;  
    # }  
    #  
    # ?>

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/343927.html pageNo:5
  • 相关阅读:
    蝶恋花
    JVM解毒——JVM与Java体系结构
    超赞!IDEA 最新版本,支持免打扰和轻量模式!
    SpringBoot 结合 Spring Cache 操作 Redis 实现数据缓存
    神奇的 SQL 之 WHERE 条件的提取与应用
    终于放弃了单调的swagger-ui了,选择了这款神器—knife4j
    Git 高级用法,喜欢就拿去用
    既然有 HTTP 请求,为什么还要用 RPC 调用?
    SpringBoot和Spring到底有没有本质的不同?
    一条简单的更新语句,MySQL是如何加锁的?
  • 原文地址:https://www.cnblogs.com/ooooo/p/2241961.html
Copyright © 2011-2022 走看看