Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
function browser2($url) {
$url = 'http://depositfiles.com/ru/files/8wdqykds2';
$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies.txt';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
$html = curl_exec($ch);
curl_close($ch);
echo $html;
}
echo browser2($url);
(?<=\<a href\=\").*(?=\"\>ПО)
$www = 'http://depositfiles.com/ru/files/8wdqykds2';
browser2($www);
function browser2($url){
$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/depo/cookies.txt';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
$html = curl_exec($ch);
curl_close($ch);
$shab = '(?<=\<a href\=\").*(?=\"\>ПО)';
for ($i=0;$i<preg_match_all($shab,$html,$mat);$i++){
echo $mat[1][$i];
}
}
for ($i=0;$i<preg_match_all($shab,$html,$mat);$i++){
echo $shab[1][$i];
}
for ($i=0;$i<preg_match_all($shab,$html,$mat);$i++){
echo $mat[1][$i];
}
Если это функция, то её нужно вызывать. Сама она не запустится
Добавлено через 2 минутыPHP:$www = 'http://depositfiles.com/ru/files/8wdqykds2'; browser2($www); function browser2($url){ $user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/depo/cookies.txt'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"); curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file); curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file); $html = curl_exec($ch); curl_close($ch); $shab = '(?<=\<a href\=\").*(?=\"\>ПО)'; for ($i=0;$i<preg_match_all($shab,$html,$mat);$i++){ echo $mat[1][$i]; } }
С циклом я ошибся
Вот как надо было:PHP:for ($i=0;$i<preg_match_all($shab,$html,$mat);$i++){ echo $shab[1][$i]; }
PHP:for ($i=0;$i<preg_match_all($shab,$html,$mat);$i++){ echo $mat[1][$i]; }
<?
$www = 'http://depositfiles.com/ru/files/8wdqykds2';
browser2($www);
function browser2($url){
$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/depo/cookies.txt';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
$html = curl_exec($ch);
curl_close($ch);
$shab = '#(?<=\>\<a href\=\").*(?=\"\>РџРћРџР)#';
for ($i=0;$i<preg_match_all($shab,$html,$mat);$i++){
echo $mat[1][$i];
}
}
?>
<?php
$www = 'http://depositfiles.com/ru/files/8wdqykds2';
$page=browser2($www);
$shab = '/(?<=\<a href\=\").*(?=\"\>ПО)/';
if($page){
if(preg_match_all($shab,$page,$mat)){
for ($i=0;$i<preg_match_all($shab,$page,$mat);$i++){
echo $mat[1][$i];
}
}else{
echo("shab не найден");
}
}else{
echo("Не удалось получить страницу");
}
function browser2($url){
$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/depo/cookies.txt';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
$html = curl_exec($ch);
curl_close($ch);
return($html);
}
?>
а так?
PHP:<?php $www = 'http://depositfiles.com/ru/files/8wdqykds2'; $page=browser2($www); $shab = '/(?<=\<a href\=\").*(?=\"\>ПО)/'; if($page){ if(preg_match_all($shab,$page,$mat)){ for ($i=0;$i<preg_match_all($shab,$page,$mat);$i++){ echo $mat[1][$i]; } }else{ echo("shab не найден"); } }else{ echo("Не удалось получить страницу"); } function browser2($url){ $user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/depo/cookies.txt'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"); curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file); curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file); $html = curl_exec($ch); curl_close($ch); return($html); } ?>
$page = iconv("UTF-8", "windows-1251", $page); //или в другую нужную тебе кодировку
return($html); //неверное написание, по крайней мере всегда так считал...
return $html; //верное
чтобы быть уверенным в кодировке преобразовывай входной текст к нужной тебе кодировке с помощью iconv.
На депозите кодировка utf-8 у тебя в файле наверняка windows-1251.
Преобразуй входные параметры таким образом:
А вообще попробуй var_dump() поиграться с получаемыми данными. Авось косяк и выловишь...PHP:$page = iconv("UTF-8", "windows-1251", $page); //или в другую нужную тебе кодировку
P.s.: Если я не ошибаюсь...
Судя по всему у тебя отключены напрочь все сообщения об ошибках...PHP:return($html); //неверное написание, по крайней мере всегда так считал... return $html; //верное
Описал бы где косяк-то был. Интересно же, да и другие кто тему читает может почерпнут чего из решения.
$tst = browser2($url);
for ($i=0;$i<count($tst);$i++){
echo $tst[$i];
}
function browser2($url) {
$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/depo/cookies.txt';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
$html = curl_exec($ch);
curl_close($ch);
return $html;
}
$page = browser2($url);
$reg = '/(?<=repeat\"\>\<a href\=\").*(?=\"\>)/';
preg_match($reg, $page, $matches);
for ($i=0;$i<count($matches);$i++){
echo $matches[$i];
}