ホームページ >バックエンド開発 >PHPチュートリアル >CURL は POST 転送パラメータの問題をシミュレートします

CURL は POST 転送パラメータの問題をシミュレートします

WBOY
WBOYオリジナル
2016-06-23 14:07:464194ブラウズ

ページ間のパラメータの受け渡しをシミュレートするために CURL 関数を使用していますが、テストの結果、パラメータが常に指定されたページに渡されるわけではないことがわかりました。私のコードを添付します。 header ("Content-Type: text/html; charset=utf-8");
echo"----------- ----- ---基本 LAN 設定結果 -------------------";
echo"-------------- ---- -------------------------------------
";
エコー"(1) .basic-lan 構成のテスト結果:
";
$url="http://192.168.0.1/Tomato.cgi";
$head=array(); ="認証: 基本 " .base64_encode($admin.":".$pass);
$curlPost="lan_ipaddr=$lan_ipaddr&lan_netmask=$lan_netmask&f_dhcpd_enable=$f_dhcpd_enable"
"&dhcpd_startip=$dhcpd_startip&dchpd_endip =$dchpd _endip&dhcp_lease=$dhcp_lease ";
$ch =curl_init($url);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch,CURLOPT_HEADER,0 );
curl_setopt($ch,CURLOPT_RETURNTRANSFER,0);//結果を文字列に保存するか、画面に出力する必要があります。
curl_setopt($ch,CURLOPT_HTTPHRADER, $head);
curl_setopt($ch,CURLOPT_POST,1);
$data=curl_exec($ch);
echo "data=$データ
";
echo "lan -ipaddr=$lan_ipaddr
";
echo "lan-netmask=$lan_netmask
";
echo "f_dchpd_enable=$f_dhcpd_enable
";
echo "dhcpd_startip=$dhcpd_startip
";
echo "dhcpd_endip=$dhcpd_endip
";
echo "dhcp_lease=$dhcp_lease
";




返信ディスカッション (解決策) へ

$url ="http ://192.168.0.1/Tomato.cgi";?

彼がどのような種類のデータを受け入れる必要があるか知っていますか?
まずテスト用に php プログラムに切り替えます

$url="http://192.168.0.1/Tomato.cgi";

彼がどのような種類のデータを受け入れる必要があるか知っていますか?

まず、テスト用に php プログラムに切り替えます

彼はトマトを使ってルーターをブラッシングしましたが、テストのために php に切り替えるのはおそらく難しいでしょう (笑)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。