GET 動作は比較的単純ですが、POST はより複雑です。選択できる方法は 2 つあります。 1 つ目: 手書きコード。 2 番目: HttpClient php クラス ライブラリを使用します
最初の方法:
PHPコード
PHP
$フラグ = 0;
//投稿するデータ
$argv = 配列(
var1=>abc、
var2=>お元気ですか);
//投稿する文字列を構築します
foreach ($argv as $key=>$value) {
If ($flag!=0) {
$params .= "&";
$フラグ = 1;
$params.= $key."="; $params.= $key."=";
$フラグ = 1;
$length = strlen($params);
// ソケット接続の作成
$fp = fsockopen("127.0.0.1",80,$errno,$errstr,10) または exit($errstr."--->".$errno);
//投稿リクエストのヘッダーを構築します
$header = "POST /mobile/try.php HTTP/1.1";
$header .= "ホスト:127.0.0.1";
$header .= "リファラー:/mobile/sendpost.php";
$header .= "Content-Type: application/x-www-form-urlencoded";
$header .= "コンテンツの長さ: ".$length."" $header .= "コンテンツの長さ: ".$length."";
$header .= "接続: 閉じる";
//投稿文字列を追加します
$header .= $params.""; $header .= $params."";
//投稿データを送信
fputs($fp,$header);
$インヘッダー = 1;
一方 (!feof($fp)) {
$ line = fgets($ fp、1024);
If ($inheader && ($line == "
" || $line == "")) {
$inheader = 0;
if ($inheader == 0) {
echo $line;
fclose($fp);
?>
2 番目の方法: httpclient クラスを使用します
PHPコード
$pageContents = HttpClient::quickPost(http://example.com/someForm, array(
名前 => 名前、
電子メール => email@example.com
));
です。
PHP httpclient のその他の使用法をいくつか添付しましたWebページを取得する静的メソッド:
PHPコード
$pageContents = HttpClient::quickGet(http://example.com/);
取得方法
PHPコード
$client = 新しい HttpClient(example.com);
if (!$client->get(/)) {
Die(エラーが発生しました: .$client->getError()); Die(エラーが発生しました: .$client->getError());
}
$pageContents = $client->getContent();
デバッグでメソッドを取得する
PHPコード
$client = 新しい HttpClient(example.com);
Die(エラーが発生しました: .$client->getError()); Die(エラーが発生しました: .$client->getError()); } $pageContents = $client->getContent();
自動操舵による取得方法
PHPコード
$client = 新しい HttpClient(www.amazon.com);
$client->setDebug(true);
if (!$client->get(/)) {
Die(エラーが発生しました: .$client->getError()); Die(エラーが発生しました: .$client->getError());
}
$pageContents = $client->getContent();
ページが存在するか確認してください
$client = 新しい HttpClient(example.com);
$client->setDebug(true); if (!$client->get(/thispagedoesnotexist)) { Die(エラーが発生しました: .$client->getError()); Die(エラーが発生しました: .$client->getError()); } if ($client->getStatus() == 404) { エコー ページが存在しません!; } $pageContents = $client->getContent();偽のクライアント
PHPコード
$client = 新しい HttpClient(exa
true
http://www.bkjia.com/PHPjc/486434.html
技術記事
GET の動作は比較的単純ですが、POST はより複雑です。選択できる方法は 2 つあります。 1 つ目: 手書きコード。 2 番目: HttpClient php クラス ライブラリを使用する 1 番目の方法: PHP コード? PHP...