一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php模擬post行為代碼總結(jié)(POST方式不是絕對(duì)安全)

這里提供兩種方法供選擇:第一:手寫代碼。第二:利用HttpClient php類庫(kù)
  第一種方法:
復(fù)制代碼 代碼如下:
<?php
$flag = 0;
//要post的數(shù)據(jù)
$argv = array(
'var1'=>'abc',
'var2'=>'你好嗎');
//構(gòu)造要post的字符串
foreach ($argv as $key=>$value) {
if ($flag!=0) {
$params .= "&";
$flag = 1;
}
$params.= $key."="; $params.= urlencode($value);
$flag = 1;
}
$length = strlen($params);
//創(chuàng)建socket連接
$fp = fsockopen("127.0.0.1",80,$errno,$errstr,10) or exit($errstr."--->".$errno);
//構(gòu)造post請(qǐng)求的頭
$header = "POST /mobile/try.php HTTP/1.1";
$header .= "Host:127.0.0.1";
$header .= "Referer:/mobile/sendpost.php";
$header .= "Content-Type: application/x-www-form-urlencoded";
$header .= "Content-Length: ".$length."";
$header .= "Connection: Close";
//添加post的字符串
$header .= $params."";
//發(fā)送post的數(shù)據(jù)
fputs($fp,$header);
$inheader = 1;
while (!feof($fp)) {
$line = fgets($fp,1024); //去除請(qǐng)求包的頭只顯示頁(yè)面的返回?cái)?shù)據(jù)
if ($inheader && ($line == "n" || $line == "")) {
$inheader = 0;
}
if ($inheader == 0) {
echo $line;
}
}
fclose($fp);
?>

  第二種方法是:使用httpclient類
復(fù)制代碼 代碼如下:
$pageContents = HttpClient::quickPost('http://example.com/someForm', array(
'name' => 'Some Name',
'email' => 'email@example.com'
));

  使用httpclient類庫(kù),可以去官方下載最新的類庫(kù),官方地址為:http://scripts.incutio.com/httpclient/index.php
  附加一些點(diǎn)php httpclient的其他幾個(gè)用法
  靜態(tài)方法獲取網(wǎng)頁(yè):
復(fù)制代碼 代碼如下:
$pageContents = HttpClient::quickGet('http://bankcha.com')

  Get方法獲取
復(fù)制代碼 代碼如下:
$client = new HttpClient('bankcha.com');
if (!$client->get('/')) {
die('An error occurred: '.$client->getError());
}
$pageContents = $client->getContent();
  帶調(diào)試的Get方法獲取
  php代碼
$client = new HttpClient('bankcha.com');
$client->setDebug(true);
if (!$client->get('/')) {
die('An error occurred: '.$client->getError());
}
$pageContents = $client->getContent();
  帶自動(dòng)轉(zhuǎn)向的Get方法
  php代碼
  $client = new HttpClient('www.bankcha.com');
$client->setDebug(true);
if (!$client->get('/')) {
die('An error occurred: '.$client->getError());
}
$pageContents = $client->getContent();
  檢查頁(yè)面是否存在
  php代碼
$client = new HttpClient('bankcha.com');
$client->setDebug(true);
if (!$client->get('/thispagedoesnotexist')) {
die('An error occurred: '.$client->getError());
}
if ($client->getStatus() == '404') {
echo 'Page does not exist!';
}
$pageContents = $client->getContent();
  偽造客戶端
  php代碼
$client = new HttpClient('bankcha.com');
$client->setDebug(true);
$client->setUserAgent('Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3a) Gecko/20021207');
if (!$client->get('/')) {
die('An error occurred: '.$client->getError());
}
$pageContents = $client->getContent();
  登錄驗(yàn)證并請(qǐng)求一個(gè)網(wǎng)頁(yè)
  php代碼
$client = new HttpClient('bankcha.com');
$client->post('/login.php', array(
'username' => 'Simon',
'password' => 'ducks'
));
if (!$client->get('/private.php')) {
die('An error occurred: '.$client->getError());
}
$pageContents = $client->getContent();
  HTTP授權(quán)
  php代碼
$client = new HttpClient('bankcha.com');
$client->setAuthorization('Username', 'Password');
if (!$client->get('/')) {
die('An error occurred: '.$client->getError());
}
$pageContents = $client->getContent();
  輸出頭信息
  php代碼
$client = new HttpClient('bankcha.com');
if (!$client->get('/')) {
die('An error occurred: '.$client->getError());
}
print_r($client->getHeaders());
  設(shè)置一個(gè)域內(nèi)重定向最多次數(shù)
  php代碼
$client = new HttpClient('www.bankcha.com');
$client->setDebug(true);
$client->setMaxRedirects(3);
$client->get('/');

php fsockopen 偽造 post和get方法
fsockopen 偽造 post和get方法哦,如果你正在找 偽造 post和get方法的php處理代碼這款不錯(cuò)哦。
復(fù)制代碼 代碼如下:
<?php
//fsocket模擬post提交
$purl = "http://localhost/NETphp/test2.php?uu=rrrrrrrrrrrr";
print_r(parse_url($url));
sock_post($purl,"uu=55555555555555555");
//fsocket模擬get提交
function sock_get($url, $query)
{
$info = parse_url($url);
$fp = fsockopen($info["host"], 80, $errno, $errstr, 3);
$head = "GET ".$info['path']."?".$info["query"]." HTTP/1.0rn";
$head .= "Host: ".$info['host']."rn";
$head .= "rn";
$write = fputs($fp, $head);
while (!feof($fp))
{
$line = fread($fp,4096);
echo $line;
}
}
sock_post($purl,"uu=rrrrrrrrrrrrrrrr");
function sock_post($url, $query)
{
$info = parse_url($url);
$fp = fsockopen($info["host"], 80, $errno, $errstr, 3);
$head = "POST ".$info['path']."?".$info["query"]." HTTP/1.0rn";
$head .= "Host: ".$info['host']."rn";
$head .= "Referer: http://".$info['host'].$info['path']."rn";
$head .= "Content-type: application/x-www-form-urlencodedrn";
$head .= "Content-Length: ".strlen(trim($query))."rn";
$head .= "rn";
$head .= trim($query);
$write = fputs($fp, $head);
while (!feof($fp))
{
$line = fread($fp,4096);
echo $line;
}
}
?>

php技術(shù)php模擬post行為代碼總結(jié)(POST方式不是絕對(duì)安全),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人性色视频 | 色婷婷久久免费网站 | 视频在线观看91 | 欧美精品亚洲精品日韩经典 | 国产大臿蕉香蕉大视频女 | 玖玖在线资源 | 精品国产一区二区三区不卡 | 国产三级全黄在线观看 | 婷婷激情亚洲 | 九九99久久精品影视 | 天天躁日日躁成人字幕aⅴ 天天躁日日躁狠狠躁中文字幕老牛 | wwwxxxx免费| 亚洲一区二区三区播放在线 | 在线亚洲小视频 | 国产精品久久久久久久久ktv | 国产一二三四2022精字窝 | 成人综合视频网 | 四虎最新网站 | 亚洲成人福利在线观看 | 国产在线观看人成激情视频 | 岛国午夜 | 老湿司午夜爽爽影院榴莲视频 | 精品久久久久久蜜臂a∨ | 在线xx视频 | 久久入| 国产精品久久一区二区三区 | 91精品欧美综合在线观看 | 亚洲午夜色 | 日韩欧美一区二区三区中文精品 | 国产成人精品.一二区 | 精品国产免费人成网站 | 午夜黄色福利视频 | 99热中文 | 97国产大学生情侣11在线视频 | 一区二区三区在线视频观看 | 49pao强力在线高清基地 | 伊人青草| 看全色黄大色黄女视频 | 久久se精品动漫一区二区三区 | 在线观看中文字幕国产 | 91婷婷 |