PHP シミュレーション後の動作コードの概要_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:38:58
オリジナル
876 人が閲覧しました

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
));

httpclient クラス ライブラリを使用するには、公式 Web サイトにアクセスして最新のクラス ライブラリをダウンロードできます。公式アドレスは http://scripts.incutio.com/httpclient/index.php

です。

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);

$client->setDebug(true); if (!$client->get(/)) {

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();
ページが存在するか確認してください

PHPコード

$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


http://www.bkjia.com/PHPjc/486434.html

www.bkjia.com


tru​​e

http://www.bkjia.com/PHPjc/486434.html

技術記事

GET の動作は比較的単純ですが、POST はより複雑です。選択できる方法は 2 つあります。 1 つ目: 手書きコード。 2 番目: HttpClient php クラス ライブラリを使用する 1 番目の方法: PHP コード? PHP...

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!