當前位置:首頁 » 編程語言 » phphttpspost

phphttpspost

發布時間: 2023-01-30 04:44:20

A. 對於https協議的網站,可以用php 的curl來模擬get請求和post請求嗎,能得到返回值嗎

可以。
CURLOPT_PROTOCOLS
CURLPROTO_* 的位域指。如果被啟用,位域值會限定libcurl在傳輸過程中有哪些可使用的協議。這將允許你在編譯libcurl時支持眾多協議,但是限制只是用它們中被允許使用的一個子集。默認libcurl將會使用全部它支持的協議。參見 CURLOPT_REDIR_PROTOCOLS .
可用的協議選項為:CURLPROTO_HTTP、CURLPROTO_HTTPS、CURLPROTO_FTP、CURLPROTO_FTPS、CURLPROTO_SCP、CURLPROTO_SFTP、CURLPROTO_TELNET、CURLPROTO_LDAP、CURLPROTO_LDAPS、CURLPROTO_DICT、CURLPROTO_FILE、CURLPROTO_TFTP、CURLPROTO_ALL

對了,可定能得到返回值

B. php怎麼在post前加密用戶名 密碼

用戶名 密碼 都加上一個用戶的注冊時間 然後md5(); 這樣客戶端不能知道真正的信息,但是你可以知道。 前提是你必須記錄下這個用戶名的加密值來進行用戶識別。

C. https請求的post介面對數據的大小有限制嗎

論上講是沒有大小限制的,HTTP協議規范也沒有進行大小限制,但實際上post所能傳遞的數據量大小取決於伺服器的設置和內存大小。實際中如果你上傳文件的過程中可能會發現這樣一個問題,即上傳個頭比較大的文件到伺服器時候,可能上傳不上去,以<a target=_blank target="_blank" rel="nofollow" href="https://www..com/s?wd=php%E8%AF%AD%E8%A8%80&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" class="-highlight">php語言</a>來說,查原因的時候你也許會看到有說PHP上傳文件涉及到的參數PHP默認的上傳有限定,一般這個值是2MB,更改

D. php 模擬登錄,post到多個地址怎麼做

$url = ''; //POST地址
$password = ''; //密碼
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'username='.$_COOKIE['username'].'&password='.$password);
/**
* 如果$url是https則需要取消下面兩行注釋
* curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
* curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
*/
curl_exec($curl);
curl_close($curl);

E. 為什麼https用post方法接收不到值

post跟get用的是不同的機制。get是嵌在url裡面的,但是post是在http頭結束後面的部分

格式:
http頭1
http頭2
http頭3
http頭4
[空行]
post值...

你是用什麼語言接收post的值的?

F. php模擬post請求,獲取不到數據

這個問題我沒見過,很感興趣
類似的問題我見過一些。您是不是還上傳了什麼東西,然後請你把上傳上限復原,如果就是兩個字元串的話不用那麼大。如果提示你大小出現問題就是別的問題了
修改配置的話,記得重啟Apache
然後我的解決方法就是,把代碼刪除,重打一遍
只是傳兩個字元串我不信不好使
還有一個很惡心的問題,緩存
如果再不行就去重新建一個文件測試下。

G. php中get和post的區別

PHP中有$_REQUEST與$_POST、$_GET用於接受表單數據。
一、$_REQUEST與$_POST、$_GET的區別和特點
$_REQUEST[]具用$_POST[] $_GET[]的功能,但是$_REQUEST[]比較慢。通過POST和GET方法提交的所有數據都可以通過$_REQUEST數組獲得。
二、$_POST、$_GET的區別和特點
1. GET是從伺服器上獲取數據,POST是向伺服器傳送數據。
2. GET是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。POST是通過HTTP POST機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
3. 對於GET方式提交表單數據,伺服器端用$_GET[『name』]獲取變數的值,對於POST方式提交表單數據,伺服器端用$_POST[『name』]獲取提交的數據,當然,兩者都可以通過$_REQUEST[『name』]獲得表單數據。對於REQUEST方式提交表單數據,伺服器端用$_REQUEST[『name』]獲取變數的值,但這種方式很少用。
4. GET傳送的數據量較小,不能大於2KB。POST傳送的數據量較大,一般被默認為不受限制。但理論上,一般認為不能超過100KB。
5. GET安全性非常低,POST安全性較高。
6. GET表單值可以通過_GET獲取;但通過action的url設置的參數總是獲取不到的,<form method="get" action="a.asp?b=b">跟<form method="get"action="a.asp">是一樣的,也就是說,在這種情況下,GET方式會忽略action頁面後邊帶的參數列表。POST表單值可以通過_POST獲取;但通過action的url參數設置的參數則可以不能通過_POST獲取到。action=test.php?id=1這種就是GET方式傳值,可以用$_REQUEST和$_GET接受傳值,但不能用POST方式獲取到值,即使表單是POST方式提交。所在,在提交表單時,如果action中同時有參數,最好只能通過POST表單方式,對於表單內數據,直接通過POST獲取,對於action中參數,童工GET獲取。
在做數據查詢時,建議用GET方式,而在做數據添加、修改或刪除時,建議用POST方式。
request是先讀取 get再讀post 的, 同時存在, 即覆蓋掉前面的變數。

H. php通過curl發送post json給https產生502錯誤問題!

curl_setopt(self::$ch,CURLOPT_USERAGENT,"Mozilla/5.0(Macintosh;IntelMacOSX10_10_2)AppleWebKit/600.3.18(KHTML,likeGecko)Version/8.0.3Safari/600.3.18");

加一個這個參數模擬瀏覽器,看看有沒有作用

有些伺服器非瀏覽器訪問就會502

I. 請教一個PHP CURL的POST提交遇到的問題

使用http代替https,然後抓包,看一下http請求到底有什麼不同.
另外,CURLOPT_SSL_VERIFYHOST官方文檔有說明:
禁用後cURL將終止從服務端進行驗證。使用CURLOPT_CAINFO選項設置證書使用CURLOPT_CAPATH選項設置證書目錄 如果CURLOPT_SSL_VERIFYPEER(默認值為2)被啟用,CURLOPT_SSL_VERIFYHOST需要被設置成TRUE否則設置為FALSE。
所以首先你的CURLOPT_SSL_VERIFYPEER是設置為false的,所以CURLOPT_SSL_VERIFYHOST也要為false
還有, 我看請求認證並不是使用http auth, 你為什麼添加curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
最後,官方文檔對於CURLOPT_POSTFIELDS的解釋
如果value是一個數組,Content-Type頭將會被設置成multipart/form-data
而介面文檔中明確說明
請求介面(建議使用post請求,注意不要使用multipart-post):
所以你可以嘗試
curl_setopt($ch,CURLOPT_POSTFIELDS, http_build_query($data));
最後的最後,試試下面的代碼:
全選復制放進筆記<?php
header('Content-Type:text/html;charset=utf-8');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://sendcloud.sohu.com/webapi/list.create.json');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = array(
'api_user' => '*',
'api_key' => '*',
'address' => '[email protected]',
'name' => 'Abao新建的測試郵件列表',
'description' => '這是Abao新建的測試郵件列表',
);
curl_setopt($ch,CURLOPT_POSTFIELDS, http_build_query($data));
if(false === $result=curl_exec($ch)) {
echo 'false:<br />';
}
var_mp(json_decode($result,true));
curl_close($ch);
有些情況下確實用curl是不行的,淘寶的介面也有這個問題,你可以通過在html頁面用javascript自動跳提交表單來實現

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:582
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:876
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:571
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:757
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:673
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1000
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:244
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:103
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:795
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:701