1. 程式人生 > >php模擬post提交(方法二)

php模擬post提交(方法二)

index.php

<?

   /**
     * 模擬post進行url請求
	 *QQ:874689017 通達OA專業二次開發
     * @param string $url
     * @param array $post_data
     */
    function request_post($url = '', $post_data = array()) {
        if (empty($url) || empty($post_data)) {
            return false;
        }
        
        $o = "";
        foreach ( $post_data as $k => $v ) 
        { 
            $o.= "$k=" . urlencode( $v ). "&" ;
        }
        $post_data = substr($o,0,-1);

        $postUrl = $url;
        $curlPost = $post_data;
        $ch = curl_init();//初始化curl
        curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定網頁
        curl_setopt($ch, CURLOPT_HEADER, 0);//設定header
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求結果為字串且輸出到螢幕上
        curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
        curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
        $data = curl_exec($ch);//執行curl
        curl_close($ch);
        
        return $data;
    }


function testAction(){
         $url = 'http://127.0.0.1/monipost/submit.php';
        $post_data['appid']       = '10';
        $post_data['appkey']      = 'cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ';
        $post_data['member_name'] = 'zsjs124';
        $post_data['password']    = '123456';
        $post_data['email']    = '
[email protected]
'; //$post_data = array(); $res = request_post($url, $post_data); print_r($res); } testAction(); echo "結束了"; ?>

submit.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>模擬post測試</title>
</head>

<body>
<?
$appid=$_POST["appid"];
$appkey=$_POST["appkey"];
$member_name=$_POST["member_name"];
$password=$_POST["password"];
$email=$_POST["email"];

       
$myfile = fopen("newfile.txt", "a") or die("Unable to open file!");  //w  重寫  a追加 
$txt = $appid."\n".$appkey."\n".$member_name."\n".$password."\n".$email."\n"; 
fwrite($myfile, $txt); 
fclose($myfile); 
echo "返回結果";
?>
</body>
</html>


相關推薦

php模擬post提交方法

index.php <? /** * 模擬post進行url請求 *QQ:874689017 通達OA專業二次開發 * @param string $url

php模擬post提交提交json數據

curl<?php header("Content-type:application/json;charset=utf-8"); $url="http://192.168.10.234:8080/uc/login/loginid"; $param=array( //註冊字段 "name

疊放箱子問題方法【DP】

題目見:疊放箱子問題(方法一)【DP】 > 解題思路 這一道題比第一種方法更加優化。 f[i][j]表示前i個箱子排j個的最小總重量(這裡的前i個箱子還是倒著來的,為從第i個箱子到第n個箱子),要求最小總重量是因為為了能讓接下來的一個箱子有更多重量去裝更多的箱子。 狀態轉

PHP學習練手

傳送電子郵件 函式: 1、傳送郵件函式: (subject中不能包含換行符;正文中每一行的長度都不能超過70,故用wordwrap函式進行隔斷) mail(to, subject, body, [headers]) 2、字串隔斷函式 wo

使用PHP模擬post提交資料

這也是個老生常談的話題了,上午花了點時間把這個問題整理了一下。 一般來說用PHP來模擬post提交資料有三種方法,file_get_contents、curl和socket。 寫了個公用函式,專門用來列印post資料: <?php function pr() {

C#模擬POST提交表單--HttpWebRequest以及HttpWebResponse

自認為與上次介紹的WebClient最大的不同之處在於HttpWebRequest更靈活,也更強大,比如,HttpWebRequest支援Cookie,而WebClient就不支援,因此,如果要登入某個網站才能進行某些操作的時候,HttpWebResponse就派上用

PHP利用CURL方法模擬POST提交資料並獲得返回值的小細節

背景:我與同事之間互相呼叫API,進行資料處理,並返回處理結果 互動:我傳遞一個圖片資訊過去,他那邊給我返回一個識別影象結果的json物件。 方法:使用php的自帶curl函式 詳情:    一.開啟擴充套件服務:開啟php.ini檔案,把 “;extension=php_

AVR開發 Arduino方法 故障排除:燒錄引導程序

開發 沒有響應 image left 響應 asp 故障 引導 排除   在“內存子系統”一章中我們曾提到,Arduino UNO R3開發板上的ATMega328P有0.5KB的Flash空間用於引導程序;因為有引導程序的支持,Arduino可以使用串口上傳程序而無需編程

PHP系列數據庫抽象層pdo

pdo1、數據庫抽象層pdo(1)、PDO(php data object)擴展類庫為php訪問數據庫定義了輕量級的、一致性的接口它可以支持mysql,postgresql,oracle,mssql等多種數據庫(2). PDO的安裝編輯php.ini文件:– extension=php_pdo.dll– ex

Vuevue實例的屬性和方法

destroy blog $delete $watch efs lba val $set vue vue實例的屬性和方法 1. 屬性 vm.$el vm.$data vm.$options vm.$refs 2. 方法 vm

夜深人靜寫演算法- 模擬退火

一、引例         1、函式最值        函式最值分為函式最大值和函式最小值,最小值即定義域

jQuery: 使用setInterval方法實現考試系統的自動提交ASP.NET

 需求: 要實現考試系統在超過規定的時間後自動提交。 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title

機器學習——機器學習中的矩陣方法2特徵值和奇異值

QR分解(續) 令A=[a1,⋯,an],其中ai為列向量。則: u1u2u3uk=a1,=a2−proju1a2,=a3−proju1a3−proju2a3,⋮=ak−∑j=1k−1projujak,e1e2e3ek=u1∥u1∥=u2∥u2∥=u3∥

php curl 模擬post提交

模擬post提交,用於測試 /** * 模擬post進行url請求 * @param string $url * @param string $param */ function re

深度學習方法:卷積神經網路結構變化——Spatial Transformer Networks

歡迎轉載,轉載請註明:本文出自Bin的專欄blog.csdn.net/xbinworld。 技術交流QQ群:433250724,歡迎對演算法、機器學習技術感興趣的同學加入。 今天具體介紹一個Google DeepMind在15年提出的Spatial T

併發程式設計—— Java 執行緒池 實現原理與原始碼深度解析 之submit方法

在上一篇《併發程式設計(十一)—— Java 執行緒池 實現原理與原始碼深度解析(一)》中提到了執行緒池ThreadPoolExecutor的原理以及它的execute方法。這篇文章是接著上一篇文章寫的,如果你沒有閱讀上一篇文章,建議你去讀讀。本文解析ThreadPoolExecutor#submit。  

MVC提交Form表單方法

Views <script src="~/Contents/js/jquery-form.js"></script> <form class="form-horizont

機器學習中的概率模型和概率密度估計方法 及 VAE生成式模型詳解

簡介     非監督機器學習(Unsupervised Machine Learning)中的資料分佈密度估計(Density Estimation)、樣本取樣(Sampling)與生成(Generation,或Synthesis,即合成)等幾類任務具有重要的應用價值,這從近

php curl post提交資料失敗解決方法

function http_req($http_type, $method, $url, $data) { $ch = curl_init(); if (strstr($http_typ

Asp.Net模擬post提交數據方法

ica spa content default bsp bre tps request sre 方法1: System.Net.WebClient WebClientObj = new System.Net.WebClient();