usar example ejemplos como php javascript jquery web-scraping screen-scraping

php - example - ¿Es posible ejecutar jQuery en el servidor?



como usar jquery en php (6)

Estoy trabajando en la eliminación de páginas web. Ha implementado paginación AJAX. Como el sitio web está desarrollado en asp, es decir, en la página con extensión .aspx. He intentado enviar formularios de paginación para obtener datos de otras páginas aparte de la primera página, eché un vistazo aquí. código He utilizado Scraping datos de todas las páginas de asp.net con la paginación AJAX implementada , así que mi pregunta es ¿cómo puedo hacer clic en los enlaces de paginación desde php, es decir, es posible ejecutar jQuery o javascript en el lado del servidor?

Sé que Node.js se puede usar para ejecutar javascript en el lado del servidor, pero no sé cómo usarlo con Apache y PHP


Creo que con ajax puedes hacer la paginación fácilmente. De lo contrario, si realmente quieres ir por el lado del servidor js. Entonces prueba Node.js


JQuery y Javascript es un lenguaje del lado del cliente y para la paginación esto se puede lograr fácilmente usando jQuery como debería ser.

Ajax se puede utilizar para comunicarse con el servidor sin la representación de la página y puede brindar al usuario una mejor experiencia del "lado del cliente". Puede usar Ajax para conectarse al servidor y usar jQuery para realizar acciones a partir del retorno del servidor.


JavaScript, de hecho, se puede ejecutar en el lado del servidor.

node.js

Su solución aquí, sin embargo, sería usar AJAX para llamar a un script PHP para la paginación, ya que el lado del servidor de JavaScript no tiene mucho sentido para el problema.


Lo que puedes hacer es

<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> $(function() { $(''ul li a'').on(''click'',function() { var href = $(this).attr(''href''); $.ajax( { url : href, data : passData, dataType : ''html'' beforeSend : function() { }, success : function(response) { //display it as needed... } }); }); }); </script> <ul> <li><a href="paging.aspx?page=1">1</a></li> <li><a href="paging.aspx?page=2">2</a></li> <li><a href="paging.aspx?page=3">3</a></li> <li><a href="paging.aspx?page=4">4</a></li> </ul>

En el ejemplo anterior, tengo cuatro enlaces de paginación y en esos enlaces hago clic en el evento que hago una llamada ajax y luego en el resultado de la llamada ajax back display como tu deseo.

Pero recuerda que jQuery no puede funcionar en el servidor use node.js.


No, no es posible ejecutar jQuery en el servidor, ya que jQuery se ejecuta en el navegador web de los usuarios (dentro del intérprete de JavaScript). Puede hacer una llamada Ajax a través de jQuery a un script PHP que puede ejecutar código en el servidor.


Use PhantomJS para interactuar con páginas HTML en otros servicios. Hay bibliotecas para PHP como esta .

CasperJS es una biblioteca construida sobre PhantomJS que permite automatizar algunas tareas de prueba / scripting comunes.

Si no necesita interactuar con páginas remotas pero desea extraer datos de HTML utilizando los selectores de jQuery, use Cheerio .