本文目錄一覽:
PHP中如何發送HTTP請求
看起來你的代碼正確,不知道你有什麼問題。
這個方法不錯,但是最好用一個封裝好的類。
比如http_client之類的,網上這樣的類挺多了,你可以搜索一下。
當然直接用socket也可以。
php怎麼響應客戶端發送http請求
使用$_POST[‘參數名’]處理post方法提交的參數,$_GET[‘參數名’]處理get方法參數.
eg:
如果url 為: index.html?name=123pwd=123
?php
$name = $_GET[‘name’];
$pwd = $_GET[‘pwd’];
do something;
?
如果url 為: index.html
name=123pwd=123
?php
$name = $_POST[‘name’];
$pwd = $_POST[‘pwd’];
do something;
?
如果只是處理如何要跳轉到其他頁面,可以用header(“Location: 文件名”);
如果是網頁和php混合,在需要使用?php php語句;?處理就行;使用echo可以輸出一些值到網頁中.
php哪些方式發送http請求
第一種實現方式:實用socket編程,通常我們實用fsockopen這個函數來創建一個socket連接,用fputs來發送一個請求
第二種實現方式:實用php的curl擴展,我們使用curl_init()來初始化一個連接,然後設置一堆的curl_setopt()的東西來設置url,post的數據等等,最後我們使用curl_exec()來實現請求。
第三種方式就是: 實用file_get_contents函數,其實我們平時抓取一個網頁可能只實用它的第一個參數,其實它的第三個參數就有數據了
怎麼用PHP發送HTTP請求
用curl
下面是一個貼吧回復的http post
?php
$url = ”;
$cookie = ”;
$postdata = array(
‘ie=utf-8’,
‘kw=%E5%B0%8F%E5%86%B0hi’,
‘fid=14747058’,
‘tid=3265164327’,
‘floor_num=8’,
‘quote_id=56930253344’,
‘rich_text=1’,
‘tbs=f214b6d648c8cc5c1409296432’,
‘content=gg2’,
‘lp_type=0’,
‘lp_sub_type=0’,
‘new_vcode=1’,
‘tag=rr’,
‘repostid=56930253344’,
‘anonymous=0’,
‘vcode=’,
‘vcode_md5=’
);
$postdata=implode(“”,$postdata);
$header = array(‘Content-Type: application/x-www-form-urlencoded’);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
if ($postdata!=”) curl_setopt($ch,CURLOPT_POSTFIELDS,$postdata);
if ($cookie!=”) curl_setopt($ch,CURLOPT_COOKIE,$cookie);
if ($header!=”) curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//是否顯示頭信息
curl_setopt($ch,CURLOPT_HEADER,0); //是否輸出頁面內容
curl_setopt($ch,CURLOPT_TIMEOUT,20);//curl允許執行的最大時間
$re = curl_exec($ch);
curl_close($ch);
if($re[20] == 0)
{
echo “success”;
}
else
{
echo “false”;
}
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/227765.html