最近在公司开发一项目、配合客户端人员开发接口,接口中需要接受客户端人员传递过来的头部信息,所以在浏览器中访问这个接口就无法访问、因为你传递的参数不全,最近想了一个方法:那就是在本地模拟一些数据提交,这个时候本人用到的是fsockopen函数,这个函
最近在公司开发一项目、配合客户端人员开发接口,接口中需要接受客户端人员传递过来的头部信息,所以在浏览器中访问这个接口就无法访问、因为你传递的参数不全,最近想了一个方法:那就是在本地模拟一些数据提交,这个时候本人用到的是fsockopen函数,这个函数挺不错的。。
function index(){ $posturl = "XXX"; $Did = '352110051958276'; $Key = md5($Did.$this->Keym); $ms = $this->require_by_socket("Mm","action",$posturl,$Did,$Key); //$this->display(); echo $ms; } function require_by_socket($action,$method,$posturl,$Did,$Key) { $fp = fsockopen ( "$posturl", 80, $errno, $errstr, 30 ); if (! $fp) { echo "$errstr ($errno)<br>\n"; } else { //$params = array ('did' => 1009, 'ver' => '199/9/201208','filmid' => 18 ); //$post = http_build_query($params); $post = "did=352110051958276&ver=199/22/20121222&filmid=18&model=HTC&os=and&pid=1&refresh=1"; //echo $post;exit; $header = "POST /service/index.php/$action/$method HTTP/1.1\r\n"; $header .= "Host: $posturl\r\n"; $header .= "Content-Type:application/x-www-form-urlencoded" . "\r\n"; $header .= "Content-Length: " . strlen ( $post ) . "\r\n"; $header .="Did:$Did\r\n"; $header .="Key:$Key\r\n"; //这里就是 提交header头部信息 $header .= "Connection: Close\r\n\r\n"; $header .= $post."\r\n"; $inheader = 1; fputs ( $fp, $header ); while ( ! feof ( $fp ) ) { $result = fgets ( $fp, 1024 ); //去除请求包的头只显示页面的返回数据 if ($inheader && ($result == "\n" || $result == "\r\n")) { $inheader = 0; } //echo $inheader;exit; if ($inheader == 0) { $info .= $result; } } fclose ( $fp ); return $info; } }
备注:以上
$header .="Did:$Did\r\n"; $header .="Key:$Key\r\n";
这些参数其实就是提交开发者想要的头部参数信息,然后您可以通过函数处理这样参数 就可以获取您想要的。
还分享下另外的一种方式:
CURL:
<strong><span><?php function curlGetData($url,$header) { $ch = curl_init() or die (curl_error()); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //设置http头 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $data=curl_exec($ch) or die (curl_error()); curl_close($ch); return $data; } $header[]='Pid:1'; $header[]='Ver:100/26/200000'; $header[]='Key:'.xxxxx; $header[]='Did:test'; $url="http://xxxx.com/Yxx/xxxx?id=65761723&type=12&"; echo curlGetData($url,$header);</span></span></strong>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3漢化版
中文版,非常好用