1. 程式人生 > >PHP利用file_get_contents傳送http請求

PHP利用file_get_contents傳送http請求

伺服器端模擬 POST/GET 等請求,使用 CURL 很容易辦到,那麼如果不使用 CURL 庫,又該怎麼辦呢?

$data = array(  
    'test'=>'bar',   
    'baz'=>'boom',   
    'site'=>'www.nimip.com',   
    'name'=>'nimip.com');   
      
$data = http_build_query($data);   
  
//$postdata = http_build_query($data);  
$options = array(  
    'http' => array(  
        'method' => 'POST',  
        'header' => 'Content-type:application/x-www-form-urlencoded',  
        'content' => $data  
        'timeout' => 60 // 超時時間(單位:s)  
    )  
);  
  
$url = "http://www.nimip.com";  
$context = stream_context_create($options);  
$result = file_get_contents($url, false, $context);  
  
echo $result;
$data = $_POST;   
print_r( $data ); 
stream_context_create() 作用:建立並返回一個文字資料流並應用各種選項,可用於fopen(),file_get_contents()等過程的超時設定、代理伺服器、請求方式、頭資訊設定的特殊過程。

相關推薦

PHP利用file_get_contents傳送http請求

伺服器端模擬 POST/GET 等請求,使用 CURL 很容易辦到,那麼如果不使用 CURL 庫,又該怎麼辦呢?$data = array( 'test'=>'bar',

PHP利用socket傳送HTTP請求(封裝好的類)

<?php /**  * 使用PHP Socket 程式設計模擬Http post和get請求  * @author koma  */ class Http{   private $sp = "\r\n"; //這裡必須要寫成雙引號

Windows C下利用wininet傳送http請求

在Windows下,通過使用wininet庫傳送http請求,以下是程式碼例項: char szBuffer[1024] = {0};//宣告全域性變數,作為服務端返回的資料 void SendHttpRequest(char ip[], int port, char

PHP利用fsockopen POST HTTP請求(URL)並獲取返回值

<?php   $srv_ip = '192.168.1.5';//你的目標服務地址.  $srv_port = 80;//埠  $url = 'http://localhost/fsock.php'; //接收你post的URL具體地址    $fp = '';  

PHP利用file_get_contents發送http請求

post 博文 超時時間 數據流 creat 如果 data art 信息 服務器端模擬 POST/GET 等請求,使用 CURL 很容易辦到,那麽如果不使用 CURL 庫,又該怎麽辦呢? $data = array( ‘test‘=>‘bar‘,

【學習|總結】如何使用java和php傳送http請求

第一篇部落格寫什麼呢=w=看看下面的吧 最近在學php後臺開發,遇到一個學號驗證問題,所以需要攜帶token請求學校介面返回學生資訊,通過解析json來獲取學生學號。這讓我想起大一下學期做java音樂播放器時也涉及到了請求介面的問題,下面來看一下具體實現吧~

PHP傳送http請求post大小限制修改

(1)apache伺服器 在php.ini裡面檢視如下行: upload_max_filesize = 8M    post_max_size = 10M    memory_limit = 20M   &n

PHP利用 curl 傳送get請求

/* *傳送CURL get請求 */ function httpGet($url) { $curl = curl_init(); //初始化一個cURL會話。 curl_setopt($curl, CURLOPT_TIMEOUT, 100); //設定cURL允許執行的

利用js實現頁面關閉時傳送http請求

一、背景假設有一個圖片瀏覽的網頁,每日pv量大概在80,000,000左右,uv量在3,000,000左右,現需要統計每張圖片的pv量。二、方案方案1 每瀏覽一張圖片,傳送圖片id和瀏覽數量到後臺,並記錄到資料庫(可能會涉及到快取機制,比如Memcache)方案2 在頁面中用

PHP--傳送HTTP請求

1 傳送get請求 //測試do_get $url="http://localhost:8081/SpringMVC01/user/getUserInfoByGet/1.html"; $params=array('name'=>'張三')

PHP模擬傳送POST請求之四、加強file_get_contents()傳送POST請求

使用了笨重fsockopen()方法後,我們開始在PHP函式庫裡尋找更簡單的方式來進行POST請求,這時,我們發現了PHP的檔案函式也具有與遠端URL互動的功能。 最簡單的是fopen()和fread()函式。 $fp=fopen('http://localhost?query=query','r');

python利用requests模擬http請求請求

requests python 請求頭 header post 一、通過requests發送請求之前一直使用urllib以及urllib2模擬http請求發送,在實際場景中,我們需要造自己定義好的header、body等等,使用urllib很麻煩,很偶然的機會,接觸到了requests,可

java中使用Apache HttpClient傳送Http請求,並獲取返回結果

傳送http請求可以寫成一個工具類,HttpClient可以使用連線池建立,這樣的好處是我們可以自己定義一些配置,比如請求超時時間,最大連線數等等。 public class HttpUtil { private static CloseableHttpClient http

使用feign傳送http請求解析報錯

錯誤如下: 傳送請求開始 ----- [ChannelFeign#formRecog] ---> END HTTP (304117-byte body) 傳送請求結束 返回開始 [ChannelFeign#formRecog] <--- HTTP/1.1 200 OK (4948ms

Python傳送Http請求時,提交中文或者符號中文編碼問題的解決方法

前言 博主最近在用python3比較強大的Django開發web的時候,發現一些url的編碼問題,在瀏覽器提交請求api時,如果url中包含漢子,就會被自動編碼掉。呈現的結果是 ==> %xx%xx%xx。如果出現3個百分號為一個原字元則為utf8編碼,如果2個百分號則為gb2312編碼。

nodejs使用request傳送http請求

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/dreamer2020/article/details/52074516 在nodejs的開發中,有時需要後臺去呼叫其他伺服器的介面,這個時候,就需要傳送HTTP請求了。有一個簡單的工具可以用,Si

JS傳送http請求(get方式)

var url = "http://192.168.2.234:8080/GS1014J_MCF/forumServer?" + "queryMode=byId&forumId=297e254c60114cd301601186c0740009"; var time = 1000;

利用JQuery傳送ajax請求進行站內搜尋

前臺程式碼:(注意要匯入JQuery包,在lib中也要匯入gson-x.x.x.jar包) <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> &l

利用JQuery傳送ajax請求進行站內搜尋(Hibernate篇——超簡單系列)

此次任務是簡單的一次hibernate框架小訓練,利用上一篇的專案修改 1.導包,找到Hibernate-release-5.x.x.Final\lib\required下的所有包,copy到專案WEB-INF\lib下 2.開始編寫資料庫表(名字好煩,就亂取了) //建表h

雲從科技人臉識別傳送http請求工具類

    下面程式碼為本人專案實際應用程式碼工具類: import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; import java.net