フォーム送信データにはアクションがなく、写真と 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 を返します;
}
?>