Я должен загрузить CSV-файл с сайта. Ранее существовал URL-адрес действия формы, который можно запрограммировать для загрузки файла, но теперь это кнопка выбора без какого-либо URL-адреса действия (только «#»). И полностью управляется JS. Когда я нажимаю «Domains as csv», загружается файл csv, но я хочу сделать это только при запуске скрипта. Когда я запускаю скрипт php, я могу получить доступ и загрузить страницы с помощью URL-адреса действия, но этот конкретный файл не извлекаемый. пожалуйста, есть идеи, как бороться с такой проблемой?
PHP скрипт:
$proxy_host = "internet.com.ag";
$proxy_port = "1111";
$proxy = "$proxy_host:$proxy_port";
$teliko_credentials = array("username"=>"com", "pass"=>'com');
$url = '//domain.net/';
$url = '//domain.net/#';
//$url = /domain.net/#DomainOverview/Domains';
$fileExt = ".csv";
$file = '';
function curl_session($url, $proxy, $credentials ) {
$ch = curl_init(); //init curl
// snippet for via proxy authentication
curl_setopt($ch, CURLOPT_URL, $url); //login form action url
curl_setopt($ch, CURLOPT_PROXY, $proxy); // passing proxy details
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //If url has redirects then go to the final redirected URL.
curl_setopt($ch, CURLOPT_POST, 1); // ENABLE HTTP POST
curl_setopt($ch, CURLOPT_POSTFIELDS, 'user='. $credentials['username'] .'&password='.urlencode( $credentials['pass'] ).'&submit=Login'); //Set the post parameters
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); //Handle cookies for the login
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //not to print out the results of its query. Instead, it will return the results as a string return value
curl_exec($ch);
curl_setopt($ch, CURLOPT_URL, $url);
$file = curl_exec($ch); // retrieves the source file
return $file;
curl_close($ch);
}
$file = curl_session($url ,$proxy, $credentials);
if ($file != '')
file_put_contents('\\W516014\Exchange\http\fs\Export-'.date("d.m.Y").$fileExt, $file);// download file into the specified directory
?>
Задача ещё не решена.
Других решений пока нет …