ホームページ >バックエンド開発 >PHPチュートリアル >フォーム送信データにはアクションがなく、enctype ソリューションのアイデアもありません

フォーム送信データにはアクションがなく、enctype ソリューションのアイデアもありません

WBOY
WBOYオリジナル
2016-06-13 12:55:30785ブラウズ

フォーム送信データにはアクションがなく、写真と CSV ファイルをアップロードするための enctype
がありません。フォームには ID と名前のみがあり、ファイルをアップロードできますか?まだ送信は使用できません。ボタンの js
を使用してのみ送信できます。





//実現できるのか?


-----解決策--------------------------------
js で action 属性を直接割り当てて送信します。
------解決策---------
どう思いますか? ? ?
------解決策---------
リモート送信を使用できます
a.php送信ページ
//データをリモート送信 $data (ログイン不要)
function func_DataPost($strSumbitPage, $data, $Ref_url = "", $strUserAgent = "", $arrHttpHeader="", $cookie_jar ="") //データをリモート送信 $data (ログイン不要)
{
// $data = array(
// "file1" => "@C:\wbiaoarticle\13575672507.jpg",
// "te_Name" => time(),
// "te_password" => "ab--__==##%^cdziy!!><",
// "su_deal" => "処理を開始",
// );

$strUserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML、Gecko など) Chrome/14.0.835.202 Safari/535.1";
// $arrHttpHeader = array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:192.168.8.8'); // IP を構築します

if(!is_file($cookie_jar))
{
$cookie_jar = dirname(__file__)."\cookie_mytem.txt";
if(is_file($cookie_jar))
unlink($cookie_jar); // まず Cookie をクリアします
}

//送信
$ch =curl_init();
curl_setopt($ch, CURLOPT_URL, $strSumbitPage); if(!empty($Ref_url))
curl_setopt($ch, CURLOPT_REFERER, $Ref_url); curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar) //Cookie の保存場所
// if(count($arrHttpHeader))
curl_setopt($ch, CURLOPT_HTTPHEADER, $arrHttpHeader); // IP を構築します
curl_setopt($ch, CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if(!empty($strUserAgent)) //ユーザーエージェント
curl_setopt($ch, CURLOPT_USERAGENT, $strUserAgent) //UA を設定します

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$str =curl_exec($ch);
curl_close($ch);
if(strlen($str) == 0)
0 を返す;
$str;
を返します }

$data = array(
"file1" => "@C:\wbiaoarticle\13575672507.jpg",
"te_Name" => 時間(),
"te_password" => "ab--__==##%^cdziy!!><",
"su_deal" => "処理を開始",
);

func_DataPost($strUrl, $data);
?>

ページを受信
b.php
$strPath = "1.jpg";
//ファイルを生成
if (move_uploaded_file($_FILES['file1']['tmp_name'], $strPath))
{
echo "$strPath が作成されました
";
1 を返します;
}
?>

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