Подскажите как правильно парсить заголовок title у страниц сайта ? я так думаю если тупо file_get_contents и потом регуляркой, то так не правильно.
я может чего-то не знаю а чем это не правильно?ну можнополучать не всю страницу а опредленное кол-во байт чтобы не грузить 30метровые страницы
вопросы только сегодня ночью поднимался... https://forum.antichat.ru/showpost.php?p=1495984&postcount=12107
$site = 'bla.com'; $some = 'POST /a.php .........................'; fputs(fsockopen($site,'80'),$some);
4es, PHP: $url = 'http://yoursite.com/page.php'; $ch = curl_init($url); ... curl_setopt(); ... $res = curl_exec($ch); preg_match('#<title>(.*)<\/title>#',$res,$matches); print_r($matches);
Может вопрос канешно глупый но для меня очень нужный.. На примере прокси. нужно вставить в форму (текстариа) список прокси и нужно вставить все ети прокси в масив. тоисть $ip[0] первій прокси, $ip[1] второй и т.д.... Спс зарание....
PHP: <form action="<?=$_SERVER['PHP_SELF'];?>" method="POST"> <textarea cols=70 rows=5 name=proxy></textarea><br> <input type=submit value="OK"> </form><br><br> <?php $pr = $_POST["proxy"]; if(isset($pr) && strlen($pr)>0) $pr = explode("\n", $pr); print_r($pr); ?>
у меня глупый вопрос: к примеру есть два скрипта index1.php и index2.php и они лежат в одном каталоге, редирект делается просто header("Location: index.php"); теперь другой пример: одни скрипт лежит в каталоге test а другой в каталоге test/test/ как из скрипта который в test/test/ вызвать другой скрипт?
что значит вызвать? можно иклудировать PHP: include("../../test/script.php"); как вариант "вызова" можно еще использовать system() и/или exec()
PHP: function wtf(){ $postvars="param=wtf"; send(); } function ololo(){ $postvars="param=ololo"; send(); } wtf(); ololo(); function send(){ $c = curl_init(); curl_setopt($c, CURLOPT_URL, $host); curl_setopt($c, CURLOPT_HEADER, 1); curl_setopt($c, CURLOPT_POST, 1); curl_setopt($c, CURLOPT_POSTFIELDS, $postvars); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); $body = curl_exec($c); curl_close($c); echo $body; } ?> Не отправляет. ?
у тебя хост не забит...+ смотри области видимости переменных...у тебя в send не передаются postvars + проверь поддерживает ли у тебя сборка сURL
PHP: <?php $var = "1"; function fuc() { echo $var; } ?> //в данно случае будет ошибка, ибо переменной var в функции нету //но можно переписать вот так <?php $var = "1"; function fuc() { global $var; echo $var; } //и тогда все будет нормально. и в ответе будет "1" ?>
в корневой директории есть папка 1, в этой папке скрипт, где написано примерно такое: setcookie("key", "value"); эта кука бу доступна тока в директории 1 и выше. Как сделать чтоб кука была доступна в корневой директории, подскажите пожалуйста?
1- нев тему сказано 2- можно ручками перенести или исправить куку в браузере, если я праивльно понял про что идет речь
если запустить скрипт из папки 1(где задается кука), а затем скрипт из корневой директории, в кот. бу print_r ($_COOKIE);, выведет array(); Почему? а еслиб, скрипт(с 'print_r ($_COOKIE);') был бы в папке 1, то былобы все гуд, скрипт вывел бы array("key"=>value)