ホームページ >バックエンド開発 >PHPチュートリアル >CURL は POST 転送パラメータの問題をシミュレートします
ページ間のパラメータの受け渡しをシミュレートするために 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 プログラムに切り替えます