ホームページ  >  記事  >  バックエンド開発  >  PHP はソケットを使用して fsockopen 後をシミュレートしてデータを送信します_PHP チュートリアル

PHP はソケットを使用して fsockopen 後をシミュレートしてデータを送信します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:10:24904ブラウズ

今日は少し動揺しているので、php fsockopen の投稿関連のデータを書いて、必要な友達に送信してみましょう。

コードは次のとおりです コードをコピーします

POST /宛先プログラム HTTP/1.1
Accept: */*
Referer: http://www.hzhuti.com
Accept-Language: zh- cn,en- us;q=0.5
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/4.0 (互換性; MSIE 5.0; Windows NT; .NET CLR 1.0.3705; .NET CLR 1.1.4322)
Host: 送信先のホストアドレス
Content-Length: 送信データの長さ
Pragma: no-cache
Cache-Control: no-cache
username=php&password=iask //データを投稿する送信済み


fsockopen (ホスト名、ポート番号、エラー番号受け入れ変数、エラー プロンプト受け入れ変数、タイムアウト時間)

ホスト名はデータを送信する必要がある宛先です
ポート番号はポートです。プログラムはデータを待機します。
エラー番号受け入れ変数。これはソケットの確立が失敗した場合に返されるエラー番号です。
エラー プロンプト変数は、エラーが発生したときに返されるエラー プロンプト情報です。は、データを投稿した後に相手が返してきたエラー番号です。 メッセージに対する応答がありません。待機する最大時間です。

コードは次のとおりですコードをコピーします
$port = $url['port'] $url['port'] : 80;

$fp = fsockopen($url['host '], $port, $errno, $errstr,10);
if (!$fp) return "ホスト上: $url[host] $port がソケットを開けませんでした。失敗の理由は次のとおりです: $errno - $errstr ";
fputs($ fp, sprintf("POST %s%s%s HTTP/1.0rn", $url['path'], $url['query'] ? "?" : "", $url[ 'クエリ'])) ;
fputs($fp, "ホスト:".$url['ホスト']."rn");
fputs($fp, "コンテンツタイプ: application/x-www-form- urlencodedrn");
fputs ($fp, "Content-length: " . strlen($encoded) . "rn");
fputs($fp, "接続: closenrn");
fputs($fp, "$encodedn ");


http://www.bkjia.com/PHPjc/444733.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/444733.html技術記事今日は少し動揺しているので、php fsockopen の投稿関連のデータを書いて、必要な友達に送信してみましょう。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。