|
[PHP] Проверка наличия кода на другой странице
|
|
| mob_dp | Дата: 26 Июня 2009, 15:20 | Сообщение # 1 | ● ● ● ● ● 4112 сообщений Статус: Offline | Необходимо при добавлении материала (а именно сайта) проверить наличие определенного кода (а именно meta-тег, или какого-то рода ссылку). На каком то сайте такое видел (кажется, ubanners). Кто-то что-то может по этому поводу подсказать? | | |
|
| uWeb | Дата: 26 Июня 2009, 15:21 | Сообщение # 2 | ● ● ● ● ● 1135 сообщений Статус: Offline | post запрос | | |
|
| Бармалей | Дата: 26 Июня 2009, 15:30 | Сообщение # 3 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | file_get_contents
 | | |
|
| uWeb | Дата: 26 Июня 2009, 15:55 | Сообщение # 4 | ● ● ● ● ● 1135 сообщений Статус: Offline | Бармалей, можно и на jq сделать. .get запросом | | |
|
| Бармалей | Дата: 26 Июня 2009, 16:22 | Сообщение # 5 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | uWeb, нет, нельзя.
 | | |
|
| Asman[dante] | Дата: 28 Июня 2009, 05:46 | Сообщение # 6 | ![Asman[dante] Аватар Asman[dante]](/avatar/00/07/256789.jpg) ● ● ● ● ● 66 сообщений Статус: Offline | mob_dp, http://www.htmlweb.ru/php/function/file_get_contents.php пробуй, если что пиши в лс, помогу. | | |
|
| mob_dp | Дата: 02 Июля 2009, 17:41 | Сообщение # 7 | ● ● ● ● ● 4112 сообщений Статус: Offline | Asman[dante], начитался я этих копи-пастынх дибильных описаний, ни одна зараза главное не удосужилась хотя бы 3 примера написать. Вобщем php код составлен, но не получаеться загеттить. Code <form action="http://mobdp.org.ua/usite/check_noref.php" method="get"> <input type="hidden" name="su" value="http://testdesign.ucoz.ua/"> <input type="submit" value="Проверка"> </form> Вот такая штука работает. Для указанного сайта будет выведено true, для остальных false (если конечно у них не вставлен мета-тег специальный). Code checksite = function(s) {alert(s); $.get("http://mobdp.org.ua/usite/check2.php", {su: s}, function(data){alert(data);});} А вот такой код не пашет (выкидывает только первый алерт, он же ссылка на сайт), а ответ не показывает. Консоль ошибок пустая. | | |
|
| Vanofuture | Дата: 02 Июля 2009, 17:43 | Сообщение # 8 |  ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | mob_dp, а код php-файлов можно узреть? А то они разные. | | |
|
| mob_dp | Дата: 02 Июля 2009, 17:44 | Сообщение # 9 | ● ● ● ● ● 4112 сообщений Статус: Offline | Vanofuture, Code <? extract ($_REQUEST); $data = file_get_contents($su); $pos = strpos($data, "<meta name=\"usite\">"); if ($pos === false) { echo "false";} else { echo "true";} ?> | | |
|
| Vanofuture | Дата: 02 Июля 2009, 17:48 | Сообщение # 10 |  ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | Code <? $su=$_GET['su']; if(!$su || !is_string($su)){die('false');} $data = file_get_contents($su); $pos = strpos($data, "<meta name=\"usite\">"); if($pos == false){echo "false";} else {echo "true";} ?> | | |
|
| mob_dp | Дата: 02 Июля 2009, 17:56 | Сообщение # 11 | ● ● ● ● ● 4112 сообщений Статус: Offline | Vanofuture, через форму работает (как и раньше), но алерта от гет-запроса нету... Code checksite = function(s) {$.get("http://mobdp.org.ua/usite/check_noref.php", {su: s}, function(data){alert(data);});} | | |
|
| Vanofuture | Дата: 02 Июля 2009, 17:58 | Сообщение # 12 |  ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | mob_dp, мы ступили. Мощно.Quote (mob_dp) $.get("http://mobdp.org.ua Кросс-домен через jq пытаемся сделать... | | |
|
| mob_dp | Отредактировал mob_dp - Четверг, 02 Июля 2009, 18:10 Дата: 02 Июля 2009, 18:10 | Сообщение # 13 | ● ● ● ● ● 4112 сообщений Статус: Offline | Vanofuture, как ты на ubanners проверял наличие скрипта банерообменки при добавлении сайта? | | |
|
| Vanofuture | Дата: 02 Июля 2009, 18:12 | Сообщение # 14 |  ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | mob_dp, создавал новый <script src="..." type="text/javascript"></script> и заставлял php печатать js-код. | | |
|
| mob_dp | Дата: 02 Июля 2009, 18:20 | Сообщение # 15 | ● ● ● ● ● 4112 сообщений Статус: Offline | Vanofuture, все равно не вкурил идею... Т.е. ты с ubanners доключал скрипт с сайта http://your.php.host/check_code.js, а сервер при попытке открытия js-файла должен был быстро туда ответ написать? | | |
|
| Vanofuture | Дата: 02 Июля 2009, 18:23 | Сообщение # 16 |  ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | myfile.php: Code <?php echo 'alert(666)'; ?> html: Code <script src="http://myhost.com/myfile.php"></scirpt> | | |
|
| mob_dp | Дата: 02 Июля 2009, 22:46 | Сообщение # 17 | ● ● ● ● ● 4112 сообщений Статус: Offline | Vanofuture, ясно, спасибо  Добавлено (02 Июль 2009, 22:46) --------------------------------------------- Vanofuture, а как в этом способе переменные передавать? Я попытался выкрутиться вот так: Code checksite = function(s) { cs=document.createElement('script'); cs.type='text/javascript'; cs.src='http://mobdp.org.ua/usite/check_noref.php?url='+s; document.getElementsByTagName('head')[0].appendChild(cs); } Code <? $su=$_GET['su']; if(!$su || !is_string($su)){die('false');} $data = file_get_contents($su); $pos = strpos($data, "<meta name=\"usite\">"); if($pos == false){echo "alert('false')";} else {echo "alert('true')";} ?> Вобщем алерт не высвечивается. | | |
|
| Vanofuture | Дата: 02 Июля 2009, 22:48 | Сообщение # 18 |  ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | Quote (mob_dp) $_GET['su'] Что-то не совпадает, да?  | | |
|
| mob_dp | Дата: 02 Июля 2009, 22:51 | Сообщение # 19 | ● ● ● ● ● 4112 сообщений Статус: Offline | Quote (Vanofuture) Что-то не совпадает, да?  | | |
|
| NecroProger | Отредактировал NecroProger - Суббота, 11 Июля 2009, 19:30 Дата: 11 Июля 2009, 19:29 | Сообщение # 20 |  ● ● ● ● ● 1024 сообщения Статус: Offline | Quote (mob_dp) а именно meta-тег Уважаемые, разве вы не знаете, что пхп знает всё? Ведь есть специальная функция, вычленяющая мета теги. Честно говоря, на память не помню, погуглите. Смысл: стандартные фукнции в пхп написаны, вроде, на Си, который работает чуть быстрее, чем полностью, чем пхп. | | |
|