2012-03-29 10 views

答えて

1

curlをアップロードあなたの友達です! :)

example.org/process.phpにフォームが投稿されているエンドポイントに気付いたとします。 curlを使用して、独自のカスタムリクエストをコマンドラインから簡単にカスタマイズできます。

$ curl -X POST --data "action=delete&userid=100" example.org/process.php 

--dataまたは-DフラグはあなただけでしょうHTMLフォームとして任意のPOSTデータを渡すことができます。あなたはまた、等しい簡単にHTTPリクエストヘッダを設定することができます。

$ curl --header "User-Agent: Mosaic" example.org/process.php 

あなたは-v(冗長用)フラグで起こって正確に何を見ることができます。出力上記の最初の例である:

* About to connect() to example.org port 80 (#0) 
* Trying 192.0.43.10... connected 
* Connected to example.org (192.0.43.10) port 80 (#0) 
> POST /process.php HTTP/1.1 
> User-Agent: curl/7.21.6 (x86_64-apple-darwin10.5.0) libcurl/7.21.6 OpenSSL/1.0.0d zlib/1.2.5 libidn/1.22 
> Host: example.org 
> Accept: */* 
> Content-Length: 24 
> Content-Type: application/x-www-form-urlencoded 
> 
* HTTP 1.0, assume close after body 
< HTTP/1.0 302 Found 
< Location: http://www.iana.org/domains/example/ 
< Server: BigIP 
* HTTP/1.0 connection set to keep alive! 
< Connection: Keep-Alive 
< Content-Length: 0 
< 
* Connection #0 to host example.org left intact 
* Closing connection #0 

あなたは、Mac OS Xなど、* nixのオペレーティングシステムを使用している場合、あなたはおそらくすでにちょうどシェルを開いて、curlを持っています。 Rubyをまったく使用している場合は、その言語用の束縛のセットであるcurbを強くお勧めします。ほとんどのPHPインストールはカールをサポートしていますが、インターフェースはかなり恐ろしいものです。ドキュメントはphp.netにあります。

0

これにはCURL libraryを使用できます。およそmore info

あなたはデータのPOST/GETメソッドを送信することができますを確認し、ファイル、SSLサポート、クッキーのサポート、FTPサポートとはるか

0

また、スヌーピーを見てみたいかもしれません(http://sourceforge.net/projects/snoopy/

そのフォームデータなどを操作し、HTTPリクエストをシミュレートするような便利な機能の多くが付いているウェブブラウザとして動作するように設計されたPHPクラス

関連する問題