AjaxRequestなんだけど、HTTP_X-Requested-Withを付けない

$.ajax({
	type: 'GET',
	url: '/analyze/',
	data: 'lang=ja&device=desktop&url=' + encodeURI(_target_url),
	beforeSend: function(xhr){
		xhr.setRequestHeader('X-Requested-With', {toString: function(){ return ''; }});
	},
)};

jqueryのbeforeSendを使うことで、送信前にリクエストヘッダの書き換えを行い X-Requested-Withの値を空にすることで、Ajaxリクエストと認識させない

PhantomJSで、UserAgentをランダム化する

PhantomJSとは、QtWebKitをベースとしたヘッドレスブラウザです。

Googleで検索すると、オートテストや、スクリーンキャプチャなどに用いられています。

オートテストの項目の中で、「ページの表示速度をチェックする。」という事があると思います。

このとき、PhantomJSのexamplesについてくる、「loadspeed.js」がほぼそのまま利用できるのですが
ランダムなUserAgentでのテストを要求されるパターンもあるかと思います。

ここでは、PhantomJSに対し、ランダムなUserAgentを設定する方法を紹介します。

「PhantomJSで、UserAgentをランダム化する」続きを読む

  • entry24ツイート
  • Google+